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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.review-wrapper{min-height:160vh;overflow-y:auto}.review-overlay{background:linear-gradient(0deg,#000000b3,#cbf20966,#ad0ba033);height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.review-container{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fff3;border-radius:20px;box-shadow:0 8px 32px #0000004d;color:#fff;max-width:480px;padding:30px 25px;text-align:center;width:90%;z-index:1}.review-container h2{color:#2304a1}.review-container h2,.review-container h3{font-weight:600;margin-bottom:15px;text-align:center}.review-container h3{color:#252427}.rating-row{align-items:center;display:flex;justify-content:space-between;margin:15px 0}.star{color:#6a6161;cursor:pointer;font-size:28px;transition:transform .2s}.star:hover{transform:scale(1.2)}.star.filled{color:gold}input,textarea{background-color:#fffffff2;border-radius:10px;box-shadow:0 1px 4px #0003;box-sizing:border-box;color:#333;font-size:15px;margin:12px 0;resize:none}.submit-btn,input,textarea{border:none;padding:12px;width:100%}.submit-btn{background:linear-gradient(135deg,gold,#ff8c00);border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;max-width:100%;transition:transform .3s ease,background .3s ease}.submit-btn:hover{background:linear-gradient(135deg,#ffc107,#ff5722);transform:scale(1.05)}.validation-error{color:#ff4d4f;font-size:13px;margin-bottom:8px;margin-top:-8px;text-align:left}.review-container a{color:gold;font-size:14px;text-decoration:underline}@media (max-width:500px){.review-container{padding:20px 15px}.star{font-size:24px}.review-container h2,.review-container h3{font-size:1.2rem}input,textarea{font-size:14px;padding:10px}.submit-btn{font-size:15px;padding:10px}}.meal-options{color:#343030;margin-top:20px}.meal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.meal-option{align-items:center;background:#0000;border-radius:8px;cursor:pointer;display:flex;font-size:15px;gap:10px;padding:8px 12px;transition:background .3s ease}.meal-option:hover{background:#ffd70033}.meal-option input[type=checkbox]{appearance:none;background-color:initial;border:2px solid #ccc;border-radius:50%;cursor:pointer;height:18px;position:relative;transition:background .3s ease;width:18px}.meal-option input[type=checkbox]:checked{background-color:gold;border-color:gold}.meal-option input[type=checkbox]:after{background-color:#fff;border-radius:50%;content:"";display:none;height:8px;left:3px;position:absolute;top:3px;width:8px}.meal-option input[type=checkbox]:checked:after{display:block}@media (max-width:500px){.rating-row{align-items:flex-start;flex-direction:column;gap:10px}}.review-wrapper{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:40px;position:relative;width:100%}@media (max-width:768px){.review-wrapper{flex-direction:column;padding:20px}}@media (max-width:480px){.review-wrapper{padding:15px}}@keyframes colorCycle{0%{color:#32cd32}25%{color:gold}50%{color:#00bfff}75%{color:#ff69b4}to{color:#32cd32}}.animated-icon{animation:colorCycle 5s ease-in-out infinite}body,html{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;margin:0;padding:0}body:before{background-size:cover;content:"";filter:blur(8px);height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.login-container{margin:80px auto}.login-container h2{color:#010101;font-size:24px;margin-bottom:25px}.login-container input{width:92%}.login-container button{background:#2196f3;color:#090909}.login-container button:hover{background:#1976d2}@media (max-width:480px){.login-container{margin:40px 20px;padding:20px}.login-container h2{font-size:20px}}.login-wrapper{align-items:center;background-position:50%;background-size:cover;display:flex;height:100vh;justify-content:center;position:relative}.login-overlay{background-color:#0006;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.login-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 8px 32px #00000040;max-width:360px;padding:30px;width:90%;z-index:2}.login-container h2{color:#b10637;margin-bottom:20px;text-align:center}.login-container input{background:#ffffffe6;box-shadow:0 2px 6px #0000001a;font-size:14px;margin:10px 0}.login-container button,.login-container input{border:none;border-radius:8px;padding:12px;width:100%}.login-container button{background-color:#2196f3;color:#fff;cursor:pointer;font-size:15px;font-weight:700;transition:background .3s ease}.login-container button:hover{background-color:#1976d2}@media (max-width:480px){.login-container{padding:20px}.login-container h2{font-size:20px}}body{animation:gradientBG 15s ease infinite;background:linear-gradient(135deg,#e3f2fd,#fce4ec);background-size:400% 400%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;min-height:100vh}@keyframes gradientBG{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.admin-panel{background:#ffffffbf}.review-box{background:#fffc;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:20px;padding:20px;transition:transform .2s ease,box-shadow .3s ease}.review-box:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-5px)}.review-header{background:#e3f2fd;border-radius:8px;color:#020202;font-weight:600;padding:12px}.review-details{background:#fff;border-radius:8px;color:#333;line-height:1.5;margin-top:10px;padding:12px}.filter-section{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.filter-section label{min-width:120px}.filter-section button,.filter-section input[type=date]{font-size:14px;padding:6px 10px}@media (max-width:600px){.filter-section{align-items:flex-start;flex-direction:column}.filter-section label{margin-bottom:5px}.filter-section button,.filter-section input[type=date]{width:95%}}.admin-container{min-height:100vh;overflow:hidden;padding:20px;position:relative}.background-video{filter:blur(4px) brightness(.7);height:100%;left:0;object-fit:cover;position:fixed;top:0;width:100%;z-index:-1}.admin-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#666766a3;border:1px solid #ffffff40;border-radius:16px;box-shadow:0 8px 32px #00000026;margin:50px auto;max-width:800px;padding:25px;position:relative;z-index:1}.admin-title{color:#e3ea0f;font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.log-button{background-color:#0d47a1;border:none;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-right:15px;padding:12px 24px;transition:all .3s ease}.log-button:hover{background-color:#1565c0;box-shadow:0 6px 20px #1565c066;transform:translateY(-2px)}.log-button:active{box-shadow:0 2px 8px #0003;transform:scale(.98)}.avg-button{background-color:#0d47a1;border:none;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.avg-button:hover{background-color:#1565c0;box-shadow:0 6px 20px #1565c066;transform:translateY(-2px)}.avg-button:active{box-shadow:0 2px 8px #0003;transform:scale(.98)}.month-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 8px #0003;margin:auto;max-width:800px;padding:50px}h2{color:#2c3e50;text-align:center}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:20px 0}select{border:1px solid #ccc;border-radius:6px;padding:6px 10px}.year-group{margin-bottom:30px}.year-group h3{border-bottom:1px solid #ddd;color:#333;margin-bottom:10px;padding-bottom:5px}.rating-list{display:flex;flex-direction:column;gap:10px}.rating-card{background-color:#f9f9f9;border-left:6px solid #3498db;border-radius:10px;box-shadow:1px 1px 5px #0000000d;padding:15px}.back-button{background-color:#0d47a1;border:none;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.back-button:hover{background-color:#1565c0;box-shadow:0 6px 20px #1565c066;transform:translateY(-2px)}.back-button:active{box-shadow:0 2px 8px #0003;transform:scale(.98)}
/*# sourceMappingURL=main.0be12493.css.map*/