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{align-items:center;background:#f3f4f6;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:40px 20px;position:relative}.review-overlay{background:linear-gradient(180deg,#fffffff0,#f0f3f7fa);inset:0;position:absolute}.review-container{background:#fff;border:1px solid #d7dbe2;border-radius:4px;box-shadow:0 8px 24px #102a430f;color:#17324d;padding:28px 24px 24px;position:relative;width:min(100%,860px);z-index:1}.review-header{margin-bottom:22px;text-align:center}.logo-heading{margin-bottom:8px;text-align:center}.logo-heading img{height:56px;object-fit:contain;width:auto}.review-title{align-items:center;color:#163f82;display:flex;font-size:1.5rem;font-weight:600;gap:10px;justify-content:center;letter-spacing:.01em;margin:0}.review-title-icon{color:#163f82;flex-shrink:0;font-size:1.2rem}.review-subtitle{color:#5d6b7b;font-size:.98rem;margin:10px 0 0;text-align:center}.meal-options{color:#17324d}.meal-options h4{color:#17324d;font-size:1.02rem;font-weight:600;margin:0}.review-container hr{border:0;border-top:1px solid #e2e6eb;margin:14px 0 18px}.ratings-grid{grid-gap:18px 28px;display:grid;gap:18px 28px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.rating-row{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.rating-row label{color:#17324d;font-size:1rem;font-weight:500}.star{color:#d8dee7;cursor:pointer;font-size:1.9rem;line-height:1;transition:color .2s ease,transform .2s ease}.star:hover{color:#1a4a96;transform:translateY(-1px)}.star.filled{color:#133f86}.field-label{color:#17324d;display:block;font-size:.95rem;font-weight:500;margin:14px 0 6px}input,textarea{background:#fbfcfd;border:1px solid #d7dce4;border-radius:3px;box-shadow:none;box-sizing:border-box;color:#17324d;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.98rem;margin:0;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}textarea{min-height:120px;resize:vertical}input:focus,textarea:focus{background:#fff;border-color:#1a4a96;box-shadow:0 0 0 3px #133f8614;outline:none}input::placeholder,textarea::placeholder{color:#8b98a8}.validation-error{color:#c0392b;font-size:.85rem;margin:8px 0 0;text-align:left}.review-footer{align-items:stretch;border-top:1px solid #e2e6eb;display:flex;flex-direction:column;gap:16px;margin-top:22px;padding-top:18px}.review-score-chip{align-items:center;background:#f7f9fc;border:1px solid #d7dce4;border-radius:3px;box-sizing:border-box;color:#5d6b7b;display:flex;font-size:.94rem;gap:12px;justify-content:space-between;padding:10px 14px;width:100%}.review-score-chip strong{align-items:center;background:#133f86;border-radius:3px;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;height:36px;justify-content:center;min-width:42px;padding:0 10px}.submit-btn{background:#133f86;border:1px solid #133f86;border-radius:3px;color:#fff;cursor:pointer;font-size:.98rem;font-weight:600;padding:12px 18px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;width:100%}.submit-btn:disabled{background:#8ca0c1;border-color:#8ca0c1;cursor:wait;transform:none}.submit-btn:hover{background:#0f336d;border-color:#0f336d;transform:translateY(-1px)}.submit-btn:active{transform:translateY(0)}@media (max-width:768px){.review-wrapper{padding:24px 14px}.review-container{padding:22px 18px}.ratings-grid{gap:16px;grid-template-columns:1fr}.review-footer{align-items:stretch;flex-direction:column}.review-score-chip,.submit-btn{width:100%}}@media (max-width:480px){.review-title{font-size:1.25rem;gap:8px;line-height:1.35}.review-title-icon{align-self:flex-start;font-size:1rem;margin-top:.15rem}.star{font-size:1.65rem}}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)}.thankyou-container{align-items:center;background:linear-gradient(90deg,#f6f9fc,#e6f0f7);display:flex;height:100vh;justify-content:center;padding:20px}.thankyou-card{background-color:#fff;border-radius:16px;box-shadow:0 12px 24px #0000001a;max-width:500px;padding:30px;text-align:center;width:100%}.thankyou-logo{height:auto;margin-bottom:20px;max-width:150px;width:100%}h1{color:#333;font-size:28px;margin-bottom:10px}p{color:#555;font-size:16px}@media (max-width:480px){.thankyou-card{padding:20px}h1{font-size:22px}p{font-size:14px}.thankyou-logo{max-width:120px}}
/*# sourceMappingURL=main.86b9a816.css.map*/