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;color-scheme:light;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;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:18px;box-shadow:0 18px 40px #102a431f;color:#17324d;overflow:hidden;position:relative;width:min(100%,860px);z-index:1}.review-header{align-items:flex-end;box-sizing:border-box;display:flex;min-height:300px;padding:28px 28px 24px;position:relative}.review-hero-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.review-hero-overlay{background:linear-gradient(180deg,#061d3d2e,#051227b3);inset:0;position:absolute}.review-hero-content{max-width:560px;position:relative;z-index:1}.review-eyebrow{color:#ffffffe6;font-size:1rem;font-weight:700;letter-spacing:.01em;margin:0}.review-title{text-wrap:balance;color:#fff;font-size:clamp(2.2rem,4.2vw,3.25rem);font-weight:800;line-height:1.04;margin:10px 0 0}.review-subtitle{color:#ffffffeb;font-size:1rem;font-weight:600;margin:12px 0 0;text-align:left}.meal-options,.review-footer{padding-left:28px;padding-right:28px}.meal-options{color:#17324d;padding-top:24px}.meal-options h4{color:#0e2239;font-size:1.15rem;font-weight:700;margin:0}.review-container hr{border:0;border-top:1px solid #e2e6eb;margin:14px 0 18px}.ratings-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr;margin-bottom:22px}.rating-row{align-items:stretch;display:flex;flex-direction:column;gap:12px}.rating-row label{color:#10263f;font-size:1.05rem;font-weight:700}.emoji-scale{background:#fff;border:1px solid #d9e0e8;border-radius:999px;box-shadow:inset 0 1px 2px #102a430f;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:54px;overflow:hidden;width:100%}.emoji-option{align-items:center;background:#0000;border:0;border-right:1px solid #e5eaf0;color:#7d8794;cursor:pointer;display:flex;justify-content:center;min-height:54px;transition:background-color .2s ease,color .2s ease,transform .2s ease}.emoji-option:last-child{border-right:0}.emoji-option:hover{background:#f4f8ff;color:#1a4a96}.emoji-option.selected{background:#0d6efd;color:#fff}.emoji-symbol{font-size:1.55rem;line-height:1}.field-label{color:#17324d;display:block;font-size:.95rem;font-weight:700;margin:14px 0 6px}input,textarea{background:#fbfcfd;border:1px solid #d7dce4;border-radius:3px;box-shadow:none;box-sizing:border-box;color:#17324d;color-scheme:light;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;font-weight:600;gap:12px;justify-content:space-between;padding:10px 14px;width:100%}.review-score-chip strong{align-items:center;border-radius:3px;display:inline-flex;font-size:1rem;height:36px;justify-content:center;min-width:42px;padding:0 10px}.review-score-chip strong,.submit-btn{background:#133f86;color:#fff;font-weight:700}.submit-btn{border:1px solid #133f86;border-radius:3px;cursor:pointer;font-size:.98rem;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{border-radius:16px}.review-header{min-height:250px;padding:22px 20px}.meal-options,.review-footer{padding-left:20px;padding-right:20px}.review-footer{align-items:stretch;flex-direction:column}.review-score-chip,.submit-btn{width:100%}}@media (max-width:480px){.review-title{font-size:2rem;line-height:1.08}.review-subtitle{font-size:.95rem}.meal-options h4{font-size:1.1rem}.rating-row label{font-size:1rem}.review-header{min-height:220px;padding:18px 16px}.meal-options,.review-footer{padding-left:16px;padding-right:16px}.emoji-option,.emoji-scale{min-height:50px}.emoji-symbol{font-size:1.4rem}}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%}.thankyou-title{color:#333;font-size:28px;margin-bottom:10px}.thankyou-text{color:#555;font-size:16px}.thankyou-link-heading{margin:18px 0 0}.thankyou-link{color:#0f5fa8;display:inline-block;font-size:1.25rem;font-weight:700;line-height:1.4;max-width:100%;overflow-wrap:anywhere;text-decoration:none;word-break:break-word}.thankyou-link:hover{text-decoration:underline}@media (max-width:480px){.thankyou-card{padding:20px}.thankyou-title{font-size:22px}.thankyou-text{font-size:14px}.thankyou-logo{max-width:120px}.thankyou-link{font-size:1rem}}
/*# sourceMappingURL=main.025eb7f3.css.map*/