@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#17213b;background:#f4f8fc;--blue: #263b83;--cyan: #08b9e6;--muted: #70809a;--line: #dce6f0}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 100% 0,#dff8fc,transparent 28rem),#f4f8fc}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--blue);text-decoration:none}h1,h2,strong{font-family:Space Grotesk,sans-serif}h1{font-size:clamp(2.2rem,8vw,4.1rem);line-height:1;letter-spacing:-.03em}.student-app{min-height:100vh}.student-app header{display:flex;align-items:center;justify-content:space-between;width:min(100% - 2rem,900px);margin:auto;padding:1rem 0}.brand{display:flex;align-items:center;gap:.65rem;color:var(--blue);font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700}.brand-mark{display:grid;width:38px;height:38px;place-items:center;color:#fff;background:linear-gradient(145deg,var(--blue),#4d71c5);border:3px solid var(--cyan);border-radius:50%}.brand small{display:block;color:var(--muted);font:.68rem DM Sans,sans-serif}.header-link{padding:.5rem .75rem;border:1px solid var(--line);border-radius:7px;background:#fff}.form-page,.order-page,.center-panel{width:min(100% - 2rem,700px);margin:auto;padding:4rem 0 5rem}.form-page{max-width:760px}.eyebrow{margin-bottom:.5rem;color:#008db9;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.intro{max-width:34rem;color:var(--muted);font-size:1.05rem}form{margin-top:2rem;padding:1.25rem;background:#ffffffe6;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #28466e12}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.formAdressSectionTitle{grid-column:1 / -1;margin-top:1.5rem;margin-bottom:.5rem;color:#3d4a63;font-size:1.1rem;font-weight:700}label{display:grid;gap:.35rem;color:#3d4a63;font-size:.82rem;font-weight:700}input,select{min-height:44px;padding:0 .75rem;color:#17213b;background:#fff;border:1px solid var(--line);border-radius:7px;outline:0}input:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #08b9e624}.primary-button{display:inline-flex;justify-content:center;min-height:45px;padding:.7rem 1rem;color:#fff;background:var(--blue);border:0;border-radius:7px;font-weight:700}form .primary-button{width:100%;margin-top:1.2rem}.form-error{color:#ae3d43;font-weight:600}.center-panel{text-align:center}.success-icon{display:grid;width:64px;height:64px;margin-bottom:1.5rem;place-items:center;color:#fff;background:#168b68;border-radius:50%;font-size:2rem}.center-panel .primary-button{margin-top:1rem}.notice{padding:1rem;color:#684f20;background:#fff6df;border:1px solid #f0d18e;border-radius:8px}.registration-callout{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:1.5rem 0;padding:1.25rem;color:#fff;background:var(--blue);border-radius:8px}.registration-callout strong{font-size:1.1rem}.registration-callout p{margin:.4rem 0 0;color:#dcecff}.registration-callout .primary-button{flex:none;color:var(--blue);background:#fff}.link-button{padding:0;border:none;color:inherit;text-decoration:underline;background:none;cursor:pointer;font:inherit}.menu-block{margin-top:2rem;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:10px}.menu-block>p{color:var(--muted)}.food-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #edf1f5}.food-row strong,.food-row span{display:block}.food-row span{margin-top:.25rem;color:var(--muted);font-size:.82rem}.food-row button,.floating-cart button{padding:.55rem .75rem;color:#fff;background:var(--blue);border:0;border-radius:6px;font-weight:700}.floating-cart{position:fixed;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem max(1rem,calc((100% - 700px)/2));color:#fff;background:var(--blue);box-shadow:0 -8px 25px #263b832e}.checkout-panel{margin:2rem 0 5rem;padding:1.25rem;background:#fff;border:1px solid var(--line);border-radius:8px}.checkout-panel h2{margin-top:0}.checkout-list{padding:0;margin:0;list-style:none}.checkout-list li,.checkout-total{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #edf1f5}.checkout-total{border:0}.checkout-panel form{margin-top:1rem}.student-app footer{padding:2rem 1rem;color:var(--muted);text-align:center;font-size:.78rem}@media (max-width: 600px){.form-page,.order-page,.center-panel{padding-top:2.5rem}.form-grid{grid-template-columns:1fr}.student-app header{padding-top:.7rem}.registration-callout{align-items:flex-start;flex-direction:column}}
