body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:768px){.search-container{margin:10px auto;padding:0 10px;text-align:center}.search-input{font-size:.9rem;max-width:none;padding:10px 12px;width:100%}.search-button{font-size:.9rem;margin-left:0;margin-top:10px;padding:10px;width:100%}}.food-card{background-color:#f9f9f9;transition:transform .2s}@media (max-width:768px){.food-card{border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:15px;padding:12px;text-align:left;width:100%}.food-card h3{font-size:1.2rem;margin-bottom:8px}.food-card p{color:#666;font-size:.9rem}.food-card:hover{transform:scale(1.02)}}.home-container{margin:0 auto;max-width:1200px;padding:20px}.top-bar{align-items:center;background-color:#f3f4f6;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px 20px}.wiki-logo{height:auto;max-width:150px}.add-food-button{background-color:#66bb6a;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 20px;transition:background-color .3s}.add-food-button:hover{background-color:#388e3c}.intro-section{background-color:#e8f5e9;border-radius:8px;margin:20px 0;padding:20px;text-align:center}.intro-title{color:#388e3c;font-size:2.5rem;font-weight:700;margin-bottom:10px}.intro-description{color:#555;font-size:1.2rem;line-height:1.5}.search-container{margin:20px auto;text-align:center}.search-input{border:1px solid #66bb6a;border-radius:25px;font-size:1rem;max-width:600px;outline:none;padding:12px 16px;transition:box-shadow .3s;width:80%}.search-input:focus{box-shadow:0 0 10px #66bb6a80}.search-button{background-color:#66bb6a;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-left:10px;padding:10px 20px;transition:background-color .3s}.search-button:hover{background-color:#388e3c}.food-card-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}.food-card{background-color:#f1f8e9;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding:16px;text-align:center;transition:transform .2s,background-color .3s;width:200px}.food-card:hover{background-color:#c8e6c9;transform:scale(1.05)}.food-card h3{color:#2e7d32;font-size:1.5rem;margin-bottom:10px}.food-card p{color:#555;font-size:1rem}h2{color:#388e3c;font-size:1.8rem;margin-bottom:10px;text-align:center}.no-results-message{color:#888;font-size:1.2rem;margin:20px 0;text-align:center}.community-text{color:#888;font-size:.8rem;text-align:right}.community-link{color:#388e3c}@media (max-width:768px){.home-container,.top-bar{padding:10px}.top-bar{align-items:center;display:flex;justify-content:space-between}.wiki-logo{height:auto;max-width:100px}.add-food-button{font-size:.8rem;margin-left:10px;padding:6px 12px}.search-container{margin:15px auto;padding:0 10px;text-align:center}.search-input{font-size:.9rem;padding:10px 12px;width:80%}.search-button{font-size:.8rem;margin-left:10px;padding:8px 12px;width:auto}}.ranking-section{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin-top:40px;padding:20px}.ranking-container{text-align:center}.ranking-title{color:#388e3c;font-size:2rem;margin-bottom:20px}.ranking-list{display:flex;flex-direction:column;gap:15px}.ranking-card{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:15px}.ranking-position{color:#66bb6a;font-size:1.5rem;font-weight:700}.ranking-info{text-align:left}.nickname{color:#555;font-size:1.2rem}.comment-count{color:#777;font-size:1rem}.no-contributors{color:#888;font-size:1rem;margin-top:20px}.signup-page-container{align-items:center;background-color:#f9f9f9;display:flex;height:100vh;justify-content:center}.signup-page-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:400px;padding:30px;text-align:center;width:90%}.signup-page-card h1{color:#388e3c;font-size:2rem;margin-bottom:20px}.signup-page-error{color:red;font-size:.9rem;margin-bottom:10px}.signup-page-input{border:1px solid #ddd;border-radius:5px;font-size:1rem;margin-bottom:15px;padding:10px;width:100%}.signup-page-button{background-color:#388e3c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 15px;transition:background-color .3s;width:100%}.signup-page-button:hover{background-color:#2e7d32}.signup-page-login-text{color:#555;font-size:.9rem;margin-top:20px}.signup-page-login-link{color:#388e3c;cursor:pointer;text-decoration:underline}.signup-page-login-link:hover{color:#2e7d32}.login-container{align-items:center;background-color:#e8f5e9;display:flex;height:100vh;justify-content:center}.login-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.login-card h1{color:#388e3c;font-size:2rem;margin-bottom:20px}.login-error{color:red;font-size:.9rem;margin-bottom:10px}.login-input{border:1px solid #ddd;border-radius:5px;box-shadow:inset 0 1px 2px #0000001a;font-size:1rem;margin:10px 0;padding:10px;width:100%}.login-input:focus{border-color:#66bb6a;box-shadow:0 0 5px #66bb6a80;outline:none}.login-button,.signup-button{background-color:#66bb6a;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 20px;transition:background-color .3s}.login-button:hover{background-color:#388e3c}.signup-text{color:#555;font-size:.9rem;margin-top:20px}.signup-button{background-color:initial;color:#388e3c;cursor:pointer;text-decoration:underline}.signup-button:hover{color:#2e7d32}.food-detail-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:20px auto;max-width:800px;padding:20px;text-align:center}.back-button{background:none;border:none;color:#388e3c;cursor:pointer;font-size:2rem;left:20px;position:absolute;top:20px;transition:color .3s}.back-button:hover{color:#2e7d32}.food-header h1{color:#2e7d32;font-size:2.5rem;font-weight:700;margin-bottom:10px}.average-score-container{background-color:#e8f5e9;border-radius:10px;box-shadow:0 2px 5px #0000001a;margin-top:15px;padding:20px}.score-display{align-items:baseline;color:#388e3c;display:flex;font-size:2.5rem;font-weight:700;justify-content:center}.score-value{color:#2e7d32;font-size:3rem}.score-label{color:#555;font-size:1.5rem;margin-left:5px}.score-description{color:#666;font-size:1rem;margin-top:10px}.reviews-section{margin-top:30px;text-align:left}.reviews-section h2{color:#388e3c;font-size:1.8rem;font-weight:700;margin-bottom:15px}.comments-list{display:flex;flex-direction:column;gap:15px}.comment{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px}.nickname{color:#388e3c;font-weight:700}.irritability-score{color:#666;font-size:1rem;margin-top:5px}.comment-text{color:#333;margin-top:10px}.add-review-button{background-color:#66bb6a;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-top:20px;padding:10px 20px;transition:background-color .3s}.add-review-button:hover{background-color:#388e3c}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0003;max-width:500px;padding:20px;text-align:center;width:90%}.review-input{margin-top:10px}.review-input,.review-textarea{border:1px solid #ddd;border-radius:5px;font-size:1rem;margin-bottom:15px;padding:10px;width:calc(100% - 20px)}.review-textarea{min-height:100px;resize:vertical}.modal-buttons{display:flex;gap:10px;justify-content:space-between}.add-button{background-color:#66bb6a;border:none;border-radius:5px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;padding:10px 15px}.add-button:hover{background-color:#388e3c}.close-button{background-color:#f3f3f3;border:none;border-radius:5px;color:#333;cursor:pointer;flex:1 1;font-size:1rem;padding:10px 15px}.close-button:hover{background-color:#ddd}
/*# sourceMappingURL=main.07330b07.css.map*/