*{box-sizing:border-box}body{color:#f8fafc;background:#0f172a;margin:0;font-family:Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}.page{min-height:100vh}.hero{background:radial-gradient(circle at 0 0,#facc152e,#0000 35%),linear-gradient(135deg,#0f172a 0%,#111827 55%,#1e293b 100%);flex-direction:column;justify-content:center;min-height:78vh;padding:80px 10%;display:flex}.badge{color:#facc15;direction:ltr;background:#facc1514;border:1px solid #facc1580;border-radius:999px;width:fit-content;margin-bottom:24px;padding:10px 18px;display:inline-block}h1{max-width:900px;margin:0 0 24px;font-size:clamp(34px,5vw,64px);line-height:1.35}.hero p{color:#cbd5e1;max-width:850px;font-size:20px;line-height:2}.actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.primary,.secondary{border-radius:14px;padding:14px 24px;font-weight:700}.primary{color:#111827;background:#facc15}.secondary{color:#e2e8f0;border:1px solid #64748b}.section{padding:72px 10%}.section h2{color:#facc15;margin:0 0 32px;font-size:34px}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;display:grid}.card,.feature{background:#ffffff0f;border:1px solid #94a3b833;border-radius:22px;padding:26px}.card h3{margin:0 0 12px;font-size:22px}.card p,.contact p{color:#cbd5e1;line-height:2}.light{background:#111827}.feature{color:#e5e7eb;font-size:18px}.contact{text-align:center}.english{color:#94a3b8;direction:ltr}.form{text-align:right;gap:18px;max-width:720px;margin:32px auto 0;display:grid}.form label{color:#e5e7eb;gap:8px;font-weight:700;display:grid}.form input,.form select,.form textarea{color:#f8fafc;background:#0f172acc;border:1px solid #94a3b859;border-radius:14px;width:100%;padding:14px 16px;font-family:Tahoma,Arial,sans-serif;font-size:16px}.form textarea{resize:vertical}.form button{cursor:pointer;border:none;font-family:Tahoma,Arial,sans-serif;font-size:16px}.tableWrap{border:1px solid #94a3b840;border-radius:18px;width:100%;margin-top:32px;overflow-x:auto}.adminTable{border-collapse:collapse;background:#0f172abf;width:100%;min-width:900px}.adminTable th,.adminTable td{text-align:right;border-bottom:1px solid #94a3b833;padding:16px}.adminTable td{color:#e5e7eb}.formGroup{color:#e5e7eb;text-align:right;gap:12px;display:grid}.checkGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.checkOption{cursor:pointer;background:#0f172acc;border:1px solid #94a3b859;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;display:flex!important}.checkOption input{width:auto}.courseGroups{gap:20px;display:grid}.courseGroupBox{background:#ffffff0a;border:1px solid #facc1538;border-radius:20px;padding:20px}.courseGroupBox h3{color:#facc15;margin:0 0 16px;font-size:22px}.adminForm{background:#ffffff0a;border:1px solid #facc152e;border-radius:22px;margin-bottom:48px;padding:24px}.singleCheck{width:fit-content}.smallButton{color:#facc15;cursor:pointer;background:#facc151a;border:1px solid #facc1573;border-radius:10px;padding:9px 14px;font-family:Tahoma,Arial,sans-serif}.muted{color:#94a3b8;font-size:14px}.statsGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:32px 0;display:grid}.statCard{background:#ffffff0f;border:1px solid #94a3b840;border-radius:18px;padding:20px}.statCard span{color:#94a3b8;margin-bottom:10px;display:block}.statCard strong{color:#facc15;font-size:30px;display:block}.adminLinks{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.inlineForm{align-items:center;gap:8px;min-width:220px;display:flex}.inlineForm select{color:#f8fafc;background:#0f172af2;border:1px solid #94a3b859;border-radius:10px;padding:8px 10px;font-family:Tahoma,Arial,sans-serif}.statusBadge{white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-block}.status-new{color:#93c5fd;background:#3b82f629}.status-contacted{color:#facc15;background:#facc1529}.status-enrolled{color:#86efac;background:#22c55e29}.status-cancelled{color:#fca5a5;background:#ef444429}.filterForm{background:#ffffff0a;border:1px solid #94a3b840;border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:14px;margin:28px 0;padding:20px;display:grid}.filterForm label{color:#e5e7eb;gap:8px;font-weight:700;display:grid}.filterForm input,.filterForm select{color:#f8fafc;background:#0f172af2;border:1px solid #94a3b859;border-radius:12px;width:100%;padding:11px 12px;font-family:Tahoma,Arial,sans-serif}.filterForm button{cursor:pointer;border:none;min-height:43px;font-family:Tahoma,Arial,sans-serif}.filterActions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.buttonLike{cursor:pointer;border:none;min-height:43px;font-family:Tahoma,Arial,sans-serif}.dashboardGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin:32px 0;display:grid}.dashboardPanel{background:#ffffff0a;border:1px solid #94a3b840;border-radius:22px;margin-top:28px;padding:24px}.dashboardPanel h2{color:#facc15;margin-top:0}.metricList{gap:16px;display:grid}.metricRow{gap:8px;display:grid}.metricTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.metricTop span{color:#e5e7eb}.metricTop strong{color:#facc15}.barTrack{background:#94a3b82e;border-radius:999px;height:10px;overflow:hidden}.barFill{background:#facc15;border-radius:999px;height:100%}.smallButton{text-align:center;text-decoration:none;display:inline-block}:root{--ryan-olive-dark:#243118;--ryan-olive:#556b2f;--ryan-olive-soft:#6f7f3f;--ryan-gold:#d4af37;--ryan-gold-light:#f4d35e;--ryan-cream:#f7f1e3;--ryan-cream-soft:#fffaf0;--ryan-ink:#111827;--ryan-muted:#64748b}body{color:var(--ryan-cream-soft);background:radial-gradient(circle at 100% 0,#d4af3733,#0000 30%),linear-gradient(135deg,#17210f 0%,#243118 45%,#111827 100%)}.siteHeader{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#243118f0;border-bottom:1px solid #d4af3759;position:sticky;top:0}.siteHeaderInner{justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto;padding:12px 20px;display:flex}.brandArea{color:var(--ryan-cream-soft);align-items:center;gap:12px;text-decoration:none;display:flex}.brandLogo{object-fit:contain;background:#f7f1e314;border:1px solid #d4af3773;border-radius:50%;width:64px;height:64px;padding:4px}.brandText{gap:3px;display:grid}.brandText strong{color:var(--ryan-gold-light);letter-spacing:.2px;font-size:18px}.brandText span{color:var(--ryan-cream);font-size:13px}.mainNav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mainNav a{color:var(--ryan-cream);border:1px solid #0000;border-radius:999px;padding:9px 12px;font-size:14px;text-decoration:none;transition:all .2s}.mainNav a:hover{color:var(--ryan-gold-light);background:#d4af3714;border-color:#d4af3773}.siteFooter{text-align:center;color:var(--ryan-cream);background:#11182759;border-top:1px solid #d4af3740;margin-top:48px;padding:24px 20px}.siteFooter strong{color:var(--ryan-gold-light)}.page{background:0 0}.section,.contact,.adminForm,.filterForm,.dashboardPanel,.statCard,.courseGroupBox,.selectedCourseCard{background:#fffaf00e!important;border-color:#d4af3747!important}h1,h2,h3{color:var(--ryan-gold-light)}.primary,button.primary{font-weight:800;box-shadow:0 12px 28px #d4af3738;background:linear-gradient(135deg, var(--ryan-gold), var(--ryan-gold-light))!important;color:#1f260f!important;border:none!important}.primary:hover,button.primary:hover{filter:brightness(1.04)}.secondary,.smallButton,.buttonLike{text-decoration:none;color:var(--ryan-gold-light)!important;background:#556b2f42!important;border:1px solid #d4af3761!important}.secondary:hover,.smallButton:hover,.buttonLike:hover{background:#d4af3724!important}input,select,textarea{color:var(--ryan-cream-soft)!important;background:#111827b8!important;border-color:#d4af3752!important}input:focus,select:focus,textarea:focus{outline:2px solid #d4af3759;border-color:var(--ryan-gold)!important}.adminTable th{color:var(--ryan-gold-light)!important;background:#556b2f7a!important}.adminTable td{border-color:#d4af372e!important}.statCard strong,.metricTop strong,.dashboardPanel h2{color:var(--ryan-gold-light)!important}.barFill{background:linear-gradient(90deg, var(--ryan-olive-soft), var(--ryan-gold))!important}.muted{color:#c8c1a8!important}@media (max-width:760px){.siteHeaderInner{flex-direction:column;align-items:flex-start}.brandLogo{width:56px;height:56px}.mainNav{width:100%}.mainNav a{padding:8px 10px;font-size:13px}}
