:root{--orange: #F4B400;--navy: #102A43;--navy-light: #173B5C;--dark: #1F2933;--muted: #66788A;--bg: #F4F7FB;--card: #FFFFFF;--danger: #D62828}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:var(--bg);color:var(--dark)}button,input,textarea,select{font:inherit}button{cursor:pointer}.navbar{background:linear-gradient(135deg,var(--navy),var(--navy-light));color:#fff;padding:18px 26px;display:flex;justify-content:space-between;align-items:center;gap:14px;box-shadow:0 2px 12px #0000001f;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:14px;cursor:pointer}.logo{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#f4b400,#ffd95a);color:var(--navy);display:grid;place-items:center;font-size:18px;font-weight:900;letter-spacing:-1px;box-shadow:0 6px 18px #00000038;border:2px solid rgba(255,255,255,.55)}.logo span{transform:translateY(1px)}.brand h1{margin:0;font-size:26px}.brand p{margin:2px 0 0;opacity:.9}.nav-actions{display:flex;gap:10px;flex-wrap:wrap}.nav-actions button,.hero-link{background:#fff;color:var(--orange);border:0;padding:11px 16px;border-radius:10px;font-weight:700;text-decoration:none}.hero{min-height:340px;background:linear-gradient(#0000008c,#0000008c),url(https://images.unsplash.com/photo-1504674900247-0877df9cc836?q=80&w=1400&auto=format&fit=crop);background-position:center;background-size:cover;color:#fff;display:grid;place-items:center;text-align:center;padding:30px}.hero h2{font-size:clamp(40px,7vw,72px);margin:0 0 10px}.hero p{font-size:22px;margin-bottom:26px}.container{width:min(1180px,92%);margin:42px auto}.section-title{text-align:center;font-size:38px;margin-bottom:32px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px}.card{background:var(--card);border-radius:18px;overflow:hidden;box-shadow:0 7px 24px #00000017}.card img{width:100%;height:210px;object-fit:cover}.card-body{padding:20px}.card h3{margin:0 0 8px}.card p{color:var(--muted);min-height:42px}.price{color:var(--orange);font-size:24px;font-weight:700;margin:16px 0}.primary{background:var(--orange);color:#fff;border:0;border-radius:10px;padding:12px 18px;width:100%;font-weight:700}.danger{background:var(--danger);color:#fff;border:0;border-radius:8px;padding:9px 12px}.notice{margin:16px auto 0;width:min(1180px,92%);background:#fff3cd;border:1px solid #ffe082;padding:14px 18px;border-radius:12px;cursor:pointer}.empty{background:#fff;padding:30px;border-radius:16px;text-align:center}.cart-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}.cart-item{background:#fff;padding:18px;border-radius:14px;margin-bottom:14px;display:grid;grid-template-columns:1fr auto auto auto;gap:16px;align-items:center}.cart-item p{margin:4px 0 0;color:var(--muted)}.qty{display:flex;align-items:center;gap:10px}.qty button,.row-actions button,.order-header select{border:1px solid #ddd;background:#fff;border-radius:8px;padding:9px 12px}.total{background:#fff;padding:18px;border-radius:14px;text-align:right;font-size:24px;font-weight:700}.checkout,.panel{background:#fff;padding:22px;border-radius:16px;box-shadow:0 5px 18px #0000000f}label{display:block;font-weight:700;margin:14px 0 6px}input,textarea,select{width:100%;padding:12px;border:1px solid #d8d8d8;border-radius:10px}textarea{min-height:90px;resize:vertical}.admin-grid{display:grid;grid-template-columns:380px 1fr;gap:26px;align-items:start}.admin-row{border-bottom:1px solid #eee;padding:14px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}.admin-row p{margin:4px 0 0;color:var(--muted)}.row-actions{display:flex;gap:8px}.order-panel{margin-top:28px}.order-card{border:1px solid #eee;border-radius:14px;padding:16px;margin-top:16px}.order-header{display:flex;justify-content:space-between;gap:18px;align-items:start}.order-header p{margin:4px 0;color:var(--muted)}@media(max-width:850px){.navbar,.cart-item,.order-header{display:block}.nav-actions{margin-top:14px}.cart-layout,.admin-grid{grid-template-columns:1fr}.cart-item>*{margin-bottom:12px}}.school-bar,.admin-school-filter,.info-box{width:min(1180px,92%);margin:18px auto 0;background:#fff;padding:16px 18px;border-radius:14px;display:flex;gap:14px;align-items:center;box-shadow:0 4px 14px #0000000f}.school-bar label,.admin-school-filter label{margin:0;white-space:nowrap}.school-bar select,.admin-school-filter select{max-width:420px}.info-box{display:block;margin-bottom:18px;border-left:5px solid var(--orange)}.mini-heading{margin-top:28px;border-top:1px solid #eee;padding-top:18px}@media(max-width:850px){.school-bar,.admin-school-filter{display:block}.school-bar select,.admin-school-filter select{max-width:100%;margin-top:8px}}.brand{color:#fff;text-decoration:none}.nav-actions a{background:#fff;color:var(--orange);border:0;padding:11px 16px;border-radius:10px;font-weight:700;text-decoration:none;display:inline-block}.landing-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}.auth-page{min-height:calc(100vh - 90px);display:grid;place-items:center;padding:32px 16px}.auth-card{width:min(460px,94vw);background:#fff;padding:28px;border-radius:18px;box-shadow:0 7px 24px #00000017}.auth-card h2{margin-top:0;font-size:32px}.auth-card p{color:var(--muted)}.auth-links{margin-top:18px;text-align:center}.auth-links a{color:var(--orange);font-weight:700}.demo-box{margin-top:18px;background:#f7f7f7;padding:14px;border-radius:12px;font-size:14px}.school-bar button{background:#fff;color:var(--orange);border:1px solid #eee;border-radius:8px;padding:8px 12px;font-weight:700}.hero-clean{min-height:470px;background:linear-gradient(90deg,#102a43eb,#102a439e),url(https://images.unsplash.com/photo-1542838132-92c53300491e?q=80&w=1600&auto=format&fit=crop);background-position:center;background-size:cover;justify-content:flex-start;text-align:left}.hero-card{width:min(760px,92%);margin-left:6%;background:#ffffff14;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:34px;border-radius:24px}.hero-card h2{font-size:clamp(42px,6vw,76px);line-height:.95;margin:14px 0 18px}.hero-card p{font-size:21px;line-height:1.5;max-width:680px}.hero-badge{display:inline-block;background:var(--orange);color:var(--navy);padding:9px 14px;border-radius:999px;font-weight:900;letter-spacing:.2px}.secondary-link{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.75)!important}.intro-section{text-align:center;width:min(850px,92%);margin:10px auto 36px}.intro-section h2,.how-section h2{font-size:38px;margin-bottom:12px;color:var(--navy)}.intro-section p{font-size:19px;line-height:1.6;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:36px 0}.feature-card{background:#fff;border-radius:22px;padding:28px;box-shadow:0 10px 28px #102a4317;border:1px solid rgba(16,42,67,.06)}.feature-icon{width:58px;height:58px;border-radius:18px;background:#fff4cc;display:grid;place-items:center;font-size:28px;margin-bottom:16px}.feature-card h3{font-size:24px;margin:0 0 10px;color:var(--navy)}.feature-card p{color:var(--muted);line-height:1.6;font-size:16px}.how-section{margin:54px 0;text-align:center}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:24px}.step-card{background:linear-gradient(180deg,#fff,#f8fafc);border-radius:22px;padding:26px;box-shadow:0 10px 28px #102a4314}.step-card span{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:var(--navy);color:var(--orange);font-weight:900;font-size:20px}.step-card h3{margin:0 0 8px;color:var(--navy)}.step-card p{margin:0;color:var(--muted);line-height:1.5}.action-panel{border-top:5px solid var(--orange)}@media(max-width:850px){.hero-clean{text-align:center;justify-content:center}.hero-card{margin-left:0;padding:24px}.hero-card p{font-size:18px}}.otp-box{margin:16px 0 8px;padding:16px;background:#f4f7fb;border:1px solid #D9E2EC;border-radius:14px}.otp-box p{margin:0 0 12px;color:var(--muted);line-height:1.5;font-size:15px}.secondary-button{width:100%;background:var(--navy);color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:800;font-size:16px}.secondary-button:disabled{background:#cbd5e1;cursor:not-allowed}.otp-input-area{margin-top:14px}.small-note{margin-top:10px!important;font-size:14px!important;color:var(--muted)}.password-row{display:flex;gap:8px}.password-row input{flex:1}.show-password-btn{width:92px;background:var(--navy);color:#fff;border:0;border-radius:10px;font-weight:800}.password-rules{margin:12px 0 4px;padding:14px;background:#f4f7fb;border:1px solid #D9E2EC;border-radius:14px}.password-rules p{margin:5px 0;color:#9aa5b1;font-size:14px}.password-rules p:before{content:"○ "}.password-rules .rule-ok{color:#15803d;font-weight:700}.password-rules .rule-ok:before{content:"✓ "}.password-rules .rule-bad{color:#d62828;font-weight:700}.password-rules .rule-bad:before{content:"✕ "}.paid-text{color:#15803d;text-transform:uppercase}.unpaid-text{color:#d62828;text-transform:uppercase}.yoco-panel{margin-bottom:26px;border-left:5px solid var(--orange)}.yoco-panel form label:first-of-type{display:flex;align-items:center;gap:10px}.yoco-panel input[type=checkbox]{width:auto}.pay-now-btn{margin-top:16px}.order-action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.order-action-buttons button{border:1px solid #D9E2EC;background:#fff;color:var(--navy);border-radius:9px;padding:8px 11px;font-weight:800;font-size:13px}.order-action-buttons .paid-button{background:#15803d;color:#fff;border-color:#15803d}.order-action-buttons .unpaid-button{background:#d62828;color:#fff;border-color:#d62828}.order-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.order-filters button{border:1px solid #D9E2EC;background:#fff;color:var(--navy);border-radius:999px;padding:8px 13px;font-weight:800;cursor:pointer}.order-filters .active-filter{background:var(--navy);color:#fff;border-color:var(--navy)}.logo-image-wrap{width:78px;height:58px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;padding:6px;box-shadow:0 10px 24px #0000002e;overflow:hidden}.logo-image-wrap img{width:100%;height:100%;object-fit:contain}.navbar{background:linear-gradient(135deg,#061b3a,#0b2f63,#06294f);border-bottom:4px solid #f5b400;box-shadow:0 14px 34px #051a3938}.brand h1{font-size:28px;letter-spacing:-.8px}.brand p{color:#dbeafe;font-weight:600}.nav-actions a,.nav-actions button{background:#fffffff2;color:#08244a;border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 18px #00000029}.nav-actions a:hover,.nav-actions button:hover{background:#f5b400;color:#061b3a;transform:translateY(-1px)}.home-hero-pro{position:relative;min-height:620px;padding:80px 8%;background:radial-gradient(circle at 10% 20%,rgba(245,180,0,.28),transparent 28%),radial-gradient(circle at 85% 15%,rgba(34,197,94,.22),transparent 30%),linear-gradient(135deg,#061b3a,#08244a 48%,#031122);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;overflow:hidden}.home-hero-pro:after{content:"";position:absolute;inset:auto -10% -80px;height:170px;background:linear-gradient(90deg,#009739,#ffb81c,#de3831,#002395);transform:rotate(-3deg);opacity:.95}.hero-glow{position:absolute;border-radius:999px;filter:blur(12px);opacity:.4}.hero-glow-one{width:220px;height:220px;background:#ffb81c;left:-70px;top:60px}.hero-glow-two{width:260px;height:260px;background:#009739;right:-80px;top:120px}.home-hero-content,.hero-visual-card{position:relative;z-index:2}.hero-logo-card{width:240px;padding:12px 18px;background:#fff;border-radius:24px;margin-bottom:24px;box-shadow:0 24px 50px #00000047}.hero-logo-card img{width:100%;display:block}.hero-badge-pro{display:inline-flex;background:#ffb81c29;border:1px solid rgba(255,184,28,.55);color:#ffe8a3;padding:9px 14px;border-radius:999px;font-weight:900;margin-bottom:18px}.home-hero-content h2{font-size:clamp(38px,5vw,70px);line-height:.98;letter-spacing:-2px;max-width:850px;margin:0 0 22px}.home-hero-content p{font-size:20px;line-height:1.65;color:#dbeafe;max-width:720px;margin:0 0 30px}.hero-actions-pro{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px}.hero-primary-btn,.hero-secondary-btn{text-decoration:none;padding:15px 22px;border-radius:14px;font-weight:1000;font-size:16px}.hero-primary-btn{background:#ffb81c;color:#061b3a;box-shadow:0 14px 28px #ffb81c52}.hero-secondary-btn{background:#fff;color:#061b3a}.hero-trust-row{display:flex;flex-wrap:wrap;gap:10px}.hero-trust-row span{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);padding:10px 13px;border-radius:999px;font-weight:800;color:#ecfdf5}.hero-visual-card{display:flex;justify-content:center}.phone-mockup{width:330px;min-height:520px;background:linear-gradient(180deg,#fff,#f3f7fb);border-radius:42px;padding:28px;box-shadow:0 28px 70px #0000005c;border:8px solid #111827}.phone-top{width:88px;height:8px;background:#111827;border-radius:99px;margin:0 auto 35px}.mock-order{background:#061b3a;color:#fff;border-radius:24px;padding:20px;margin-bottom:16px}.mock-order p{color:#dbeafe;margin:10px 0 18px}.mock-order div{display:flex;justify-content:space-between;align-items:center}.mock-order b{color:#ffb81c;font-size:24px}.mock-status{padding:16px;border-radius:18px;font-weight:1000;margin-bottom:14px;text-align:center}.mock-status.paid{background:#dcfce7;color:#15803d}.mock-status.ready{background:#fff7ed;color:#c2410c}@media(max-width:900px){.home-hero-pro{grid-template-columns:1fr;padding:52px 22px}.hero-visual-card{display:none}.hero-logo-card{width:210px}}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;margin:22px 0 28px}.stat-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:22px;padding:20px;box-shadow:0 18px 40px #0f172a14;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;width:88px;height:88px;border-radius:999px;background:#08244a14;right:-28px;top:-28px}.stat-card span{display:block;color:#64748b;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.stat-card strong{display:block;color:var(--navy);font-size:36px;line-height:1;margin-bottom:8px}.stat-card p{margin:0;color:#64748b;font-weight:700}.stat-card.success:before{background:#15803d21}.stat-card.warning:before{background:#d628281f}.stat-card.gold:before{background:#f5b40033}@media(max-width:950px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.admin-stats-grid{grid-template-columns:1fr}}.parent-dashboard-top{margin:26px auto 22px;max-width:1180px;padding:24px;border-radius:26px;background:radial-gradient(circle at top left,rgba(255,184,28,.25),transparent 34%),linear-gradient(135deg,#061b3a,#08244a);color:#fff;display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:0 22px 55px #08244a38}.parent-dashboard-top h2{margin:4px 0 6px;font-size:34px;letter-spacing:-1px}.parent-dashboard-top p{margin:0;color:#dbeafe;font-weight:700}.welcome-label{display:inline-flex;background:#ffb81c29;color:#ffe8a3;border:1px solid rgba(255,184,28,.5);padding:7px 11px;border-radius:999px;font-size:13px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em}.parent-tabs{display:flex;flex-wrap:wrap;gap:10px}.parent-tabs button{background:#fffffff2;color:#061b3a;border:0;border-radius:14px;padding:12px 16px;font-weight:1000;cursor:pointer}.parent-tabs .active-tab{background:#ffb81c;color:#061b3a;box-shadow:0 12px 24px #ffb81c47}@media(max-width:760px){.parent-dashboard-top{flex-direction:column;align-items:flex-start;margin-left:16px;margin-right:16px}.parent-tabs{width:100%}.parent-tabs button{flex:1}}.menu-card-pro{border-radius:26px;overflow:hidden;border:1px solid #e2e8f0;background:#fff;box-shadow:0 18px 45px #0f172a14;transition:transform .18s ease,box-shadow .18s ease}.menu-card-pro:hover{transform:translateY(-4px);box-shadow:0 24px 60px #0f172a24}.menu-image-wrap{position:relative;height:210px;overflow:hidden;background:#f8fafc}.menu-image-wrap img{width:100%;height:100%;object-fit:cover}.menu-image-wrap:after{content:"";position:absolute;inset:auto 0 0;height:80px;background:linear-gradient(180deg,transparent,rgba(6,27,58,.75))}.menu-price-badge{position:absolute;right:14px;bottom:14px;z-index:2;background:#ffb81c;color:#061b3a;border-radius:999px;padding:10px 14px;font-weight:1000;font-size:18px;box-shadow:0 10px 24px #00000038}.menu-card-body{padding:20px}.menu-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}.menu-card-top span{color:#64748b;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.menu-card-top strong{background:#dcfce7;color:#15803d;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:1000}.menu-card-body h3{color:var(--navy);font-size:24px;margin:0 0 8px}.menu-card-body p{color:#64748b;line-height:1.5;min-height:46px}.add-cart-pro{width:100%;margin-top:12px;border-radius:14px;padding:13px 18px}.cart-layout-pro{align-items:flex-start}.cart-layout-pro .cart-item{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px;box-shadow:0 14px 34px #0f172a12}.cart-layout-pro .cart-item h3{color:var(--navy);margin-bottom:4px}.cart-layout-pro .qty{background:#f8fafc;border-radius:999px;padding:6px}.cart-layout-pro .qty button{background:var(--navy);color:#fff;border:0}.total-pro{margin-top:18px;background:linear-gradient(135deg,#061b3a,#08244a);color:#fff;border-radius:24px;padding:22px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 18px 44px #08244a38}.total-pro span{color:#dbeafe;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.total-pro strong{color:#ffb81c;font-size:30px}.checkout-pro{background:radial-gradient(circle at top right,rgba(255,184,28,.18),transparent 28%),#fff;border:1px solid #e2e8f0;border-radius:26px;padding:24px;box-shadow:0 20px 48px #0f172a1a}.checkout-heading{margin-bottom:18px}.checkout-heading span{display:inline-flex;background:#dcfce7;color:#15803d;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.checkout-heading h3{margin:0 0 6px;color:var(--navy);font-size:30px}.checkout-heading p{margin:0;color:#64748b;font-weight:700;line-height:1.5}.checkout-pro input,.checkout-pro textarea,.checkout-pro select{border-radius:14px;border:1px solid #cbd5e1;background:#f8fafc}.checkout-pro input:focus,.checkout-pro textarea:focus,.checkout-pro select:focus{outline:3px solid rgba(255,184,28,.25);border-color:#ffb81c}.login-page-pro{min-height:calc(100vh - 105px);padding:70px 24px;background:radial-gradient(circle at 15% 10%,rgba(255,184,28,.2),transparent 28%),radial-gradient(circle at 90% 20%,rgba(0,151,57,.12),transparent 28%),linear-gradient(180deg,#f4f7fb,#eef3f8);display:flex;align-items:center;justify-content:center}.login-brand-panel img{width:190px;background:#fff;border-radius:22px;padding:10px 14px;margin-bottom:28px;box-shadow:0 18px 36px #00000047;position:relative;z-index:2}.login-page-pro{min-height:calc(100vh - 110px);padding:70px 24px;background:radial-gradient(circle at 12% 12%,rgba(255,184,28,.22),transparent 28%),radial-gradient(circle at 90% 18%,rgba(0,151,57,.12),transparent 28%),linear-gradient(180deg,#f4f7fb,#eef3f8);display:flex;align-items:center;justify-content:center}.login-shell{width:min(1120px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border-radius:34px;overflow:hidden;box-shadow:0 28px 80px #08244a2e;border:1px solid #e2e8f0}.login-brand-panel{position:relative;padding:46px;color:#fff;background:radial-gradient(circle at top left,rgba(255,184,28,.35),transparent 30%),linear-gradient(135deg,#061b3a,#08244a 55%,#031122);overflow:hidden}.login-brand-panel:after{content:"";position:absolute;left:-40px;right:-40px;bottom:-45px;height:120px;background:linear-gradient(90deg,#009739,#ffb81c,#de3831,#002395);transform:rotate(-4deg);opacity:.95}.login-brand-panel img{width:190px;max-width:100%;display:block;background:#fff;border-radius:22px;padding:10px 14px;margin-bottom:28px;box-shadow:0 18px 36px #00000047;position:relative;z-index:2}.login-brand-panel span{display:inline-flex;position:relative;z-index:2;background:#ffb81c29;border:1px solid rgba(255,184,28,.55);color:#ffe8a3;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em}.login-brand-panel h2{position:relative;z-index:2;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-1.8px;margin:20px 0 18px}.login-brand-panel p{position:relative;z-index:2;color:#dbeafe;font-size:18px;line-height:1.65;max-width:540px}.login-benefits{position:relative;z-index:2;margin-top:28px;display:grid;gap:10px}.login-benefits div{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);padding:12px 14px;border-radius:14px;font-weight:900;color:#f8fafc}.login-card-pro{padding:46px;background:radial-gradient(circle at top right,rgba(255,184,28,.12),transparent 28%),#fff}.login-card-header{margin-bottom:26px}.login-card-header span{display:inline-flex;background:#dcfce7;color:#15803d;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.login-card-header h2{color:var(--navy);font-size:42px;letter-spacing:-1.2px;margin:0 0 8px}.login-card-header p{margin:0;color:#64748b;font-weight:700;line-height:1.5}.login-card-pro label{display:block;color:#0f172a;font-weight:900;margin:14px 0 7px}.login-card-pro input{width:100%;border-radius:16px;border:1px solid #cbd5e1;background:#f8fafc;padding:14px 16px;font-size:16px}.login-card-pro input:focus{outline:3px solid rgba(255,184,28,.25);border-color:#ffb81c;background:#fff}.login-main-btn{width:100%;margin-top:18px;padding:15px 20px;border-radius:16px;font-size:17px;font-weight:1000;box-shadow:0 16px 30px #ffb81c40}.login-link-row{margin:18px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.login-link-row a{color:#0b2f63;font-weight:1000;text-decoration:none}.login-link-row a:hover{color:#f5b400}.login-demo-box{border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;padding:16px}.login-demo-box p{margin:6px 0 0;color:#334155;font-weight:800}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-brand-panel,.login-card-pro{padding:32px}}.orders-page-heading{margin:28px 0 24px}.orders-page-heading span{display:inline-flex;background:#dcfce7;color:#15803d;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.orders-page-heading h2{margin:0 0 8px;color:var(--navy);font-size:42px;letter-spacing:-1.2px}.orders-page-heading p{margin:0;color:#64748b;font-weight:700;font-size:17px}.customer-orders-grid{display:grid;gap:18px}.customer-order-card{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:22px;box-shadow:0 18px 44px #0f172a14}.customer-order-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.order-number{color:var(--navy);font-weight:1000;font-size:22px}.customer-order-top p{margin:5px 0 0;color:#64748b;font-weight:700}.order-badge-group{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.badge-paid,.badge-unpaid,.badge-status{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}.badge-paid{background:#dcfce7;color:#15803d}.badge-unpaid{background:#fee2e2;color:#b91c1c}.badge-status{background:#e0f2fe;color:#075985}.status-ready{background:#fff7ed;color:#c2410c}.status-collected{background:#f1f5f9;color:#334155}.status-cancelled{background:#fee2e2;color:#991b1b}.receipt-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:16px}.receipt-row,.receipt-total-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e2e8f0}.receipt-row span,.receipt-row strong{color:#334155}.receipt-head span{color:#64748b;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em}.receipt-total-row{border-bottom:0;padding-bottom:0;margin-top:4px}.receipt-total-row span{color:var(--navy);font-weight:1000}.receipt-total-row strong{color:#f5a400;font-size:24px}.order-details-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.order-details-strip div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.order-details-strip span{display:block;color:#64748b;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.order-details-strip strong{color:var(--navy);text-transform:capitalize}@media(max-width:650px){.customer-order-top{flex-direction:column}.order-badge-group{justify-content:flex-start}.order-details-strip{grid-template-columns:1fr}}.school-settings-panel{margin-bottom:26px;border-left:5px solid #009739}.school-settings-panel form label:first-of-type{display:flex;align-items:center;gap:10px}.school-settings-panel input[type=checkbox]{width:auto}.school-settings-panel textarea{min-height:90px;resize:vertical}.contact-support-section{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:22px;margin:38px 0 20px}.contact-card{position:relative;overflow:hidden;border-radius:28px;padding:30px;color:#fff;box-shadow:0 22px 55px #08244a2e}.contact-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:999px;right:-55px;top:-55px;background:#ffffff1f}.help-card{background:linear-gradient(135deg,#061b3a,#0b2f63)}.owner-card{background:radial-gradient(circle at top left,rgba(255,184,28,.28),transparent 34%),linear-gradient(135deg,#064e3b,#009739)}.contact-card span{display:inline-flex;position:relative;z-index:2;background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#fff7d6;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em}.contact-card h3{position:relative;z-index:2;margin:18px 0 12px;font-size:32px;letter-spacing:-.8px}.contact-card p{position:relative;z-index:2;color:#eaf2ff;line-height:1.65;font-weight:700}.contact-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.contact-actions a{text-decoration:none;background:#fff;color:#061b3a;padding:12px 16px;border-radius:14px;font-weight:1000}.contact-actions a:hover{background:#ffb81c}.contact-support-section{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:24px;margin:42px 0 30px}.contact-card{position:relative;overflow:hidden;border-radius:28px;padding:32px;color:#fff;box-shadow:0 22px 55px #08244a2e;min-height:280px}.contact-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:999px;right:-60px;top:-60px;background:#ffffff21}.contact-card>*{position:relative;z-index:2}.help-card{background:radial-gradient(circle at top right,rgba(255,184,28,.2),transparent 32%),linear-gradient(135deg,#061b3a,#0b2f63)}.owner-card{background:radial-gradient(circle at top left,rgba(255,184,28,.35),transparent 34%),linear-gradient(135deg,#064e3b,#009739)}.contact-card span{display:inline-flex;background:#ffffff24;border:1px solid rgba(255,255,255,.24);color:#fff7d6;padding:8px 13px;border-radius:999px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em}.contact-card h3{margin:18px 0 12px;font-size:32px;letter-spacing:-.8px;color:#fff}.contact-card p{color:#eaf2ff;line-height:1.65;font-weight:700;margin:0}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.contact-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#fff;color:#061b3a;padding:13px 17px;border-radius:14px;font-weight:1000;box-shadow:0 12px 25px #00000029}.contact-actions a:hover{background:#ffb81c;color:#061b3a}@media(max-width:760px){.contact-support-section{grid-template-columns:1fr}}.legal-popup-backdrop{position:fixed;inset:0;background:#031122b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:22px}.legal-popup-card{width:min(560px,100%);background:#fff;border-radius:28px;padding:30px;box-shadow:0 30px 90px #00000059;border:1px solid #e2e8f0}.legal-popup-card>span{display:inline-flex;background:#dcfce7;color:#15803d;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.legal-popup-card h2{color:var(--navy);font-size:34px;line-height:1.05;margin:0 0 12px}.legal-popup-card p{color:#475569;line-height:1.6;font-weight:700}.legal-popup-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.legal-popup-links a{color:#0b2f63;font-weight:1000;text-decoration:none}.legal-popup-links a:hover{color:#f5a400}.legal-accept-btn{width:100%;border-radius:16px;padding:15px 20px;font-size:16px;font-weight:1000}.legal-footer{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:30px 0 10px;color:#64748b;font-weight:800}.legal-footer a{color:#0b2f63;text-decoration:none;font-weight:1000}.legal-footer a:hover{color:#f5a400}.legal-page{min-height:calc(100vh - 110px);padding:50px 22px;background:#f4f7fb}.legal-document{max-width:920px;margin:0 auto;background:#fff;border-radius:28px;padding:38px;border:1px solid #e2e8f0;box-shadow:0 22px 60px #0f172a14}.legal-document>span{display:inline-flex;background:#fff7ed;color:#c2410c;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.legal-document h2{color:var(--navy);font-size:44px;letter-spacing:-1.2px;margin:0 0 8px}.legal-date{color:#64748b;font-weight:800;margin-bottom:28px}.legal-document h3{color:var(--navy);margin-top:26px;margin-bottom:8px;font-size:22px}.legal-document p{color:#475569;line-height:1.7;font-weight:650}.legal-note{margin-top:28px;background:#fff7ed;border-left:5px solid #f5a400;padding:16px;border-radius:14px}@media(max-width:650px){.legal-document{padding:24px}.legal-document h2{font-size:34px}}.legal-back-link{display:inline-flex;margin-top:24px;text-decoration:none;background:#ffb81c;color:#061b3a;padding:13px 18px;border-radius:14px;font-weight:1000}.site-footer{background:#061b3a;color:#fff;padding:24px 8%;display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;border-top:4px solid #ffb81c}.site-footer strong{display:block;font-size:18px;margin-bottom:4px}.site-footer p{margin:0;color:#dbeafe;font-weight:700}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{color:#ffb81c;text-decoration:none;font-weight:1000}.footer-links a:hover{color:#fff}.payment-action-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.verify-pay-btn{border:2px solid #0b2f63;background:#fff;color:#0b2f63;border-radius:16px;padding:14px 18px;font-weight:1000;cursor:pointer}.verify-pay-btn:hover{background:#0b2f63;color:#fff}@media(max-width:650px){.payment-action-row{grid-template-columns:1fr}}
