body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{display:flex;flex-direction:column;min-height:100vh}.App-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;padding:2rem;text-align:center}.App-header h1{font-size:2.5rem;margin-bottom:.5rem}.App-header p{font-size:1.1rem;opacity:.9}.App-main{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.product-section{margin-bottom:3rem}.product-section h2{color:#333;font-size:1.8rem;margin-bottom:1.5rem}.product-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.product-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:transform .2s,box-shadow .2s}.product-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.product-card h3{color:#667eea;font-size:1.2rem;margin-bottom:.5rem}.product-price{color:#2d3748;font-size:1.5rem;font-weight:700;margin:.5rem 0}.product-category{color:#718096;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.recommendation-section{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:2rem}.recommendation-section h2{color:#333;font-size:1.8rem;margin-bottom:1.5rem}.input-container{display:flex;gap:1rem;margin-bottom:1.5rem}.preference-input{border:2px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:1rem;padding:1rem;transition:border-color .2s}.preference-input:focus{border-color:#667eea;outline:none}.preference-input:disabled{background-color:#f7fafc;cursor:not-allowed}.recommend-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:transform .2s,box-shadow .2s;white-space:nowrap}.recommend-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.recommend-button:disabled{cursor:not-allowed;opacity:.6}.error-message{background-color:#fed7d7;border-radius:8px;color:#c53030;margin-bottom:1rem;padding:1rem}.recommendation-result{background-color:#f0fff4;border-left:4px solid #48bb78;border-radius:8px;padding:1.5rem}.recommendation-result h3{color:#2f855a;font-size:1.3rem;margin-bottom:1rem}.recommendation-result p{color:#2d3748;font-size:1.05rem;line-height:1.8;white-space:pre-wrap}.App-footer{background-color:#2d3748;color:#fff;margin-top:3rem;padding:1.5rem;text-align:center}@media (max-width:768px){.App-header h1{font-size:1.8rem}.product-list{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.input-container{flex-direction:column}.recommend-button{width:100%}}
/*# sourceMappingURL=main.6855e5c7.css.map*/