body{background:#d1d5db !important;}
.card{border:0;border-radius:18px;box-shadow:0 10px 26px rgba(15,23,42,.08);}
.content-section{background:#fff;border-radius:20px;padding:28px;margin-bottom:38px;box-shadow:0 10px 26px rgba(15,23,42,.08);overflow:hidden;}
.content-media{border-radius:16px;max-width:100%;}
.video-frame{background:#111827;border-radius:16px;overflow:hidden;}
.video-frame video{display:block;width:100%;background:#111827;}
.progress{height:12px;border-radius:999px;}
@media(max-width:768px){.content-section{padding:20px;margin-bottom:24px;}}

/* Premium auth/login page */
.auth-body{min-height:100vh;margin:0;background:#f8fafc !important;}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;}
.auth-brand-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:64px;color:#fff;overflow:hidden;background:radial-gradient(circle at 18% 20%, rgba(245,158,11,.22), transparent 24%),radial-gradient(circle at 80% 82%, rgba(99,102,241,.38), transparent 28%),linear-gradient(135deg,#0f172a 0%,#111827 42%,#312e81 100%);}
.auth-brand-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);background-size:42px 42px;opacity:.35;}
.auth-brand-content{position:relative;max-width:680px;width:100%;}.auth-logo-mark{width:70px;height:70px;border-radius:22px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:34px;margin-bottom:28px;box-shadow:0 20px 45px rgba(0,0,0,.22);}.auth-brand-content h1{font-size:66px;line-height:1;font-weight:900;letter-spacing:-2px;margin-bottom:24px;}.auth-brand-content h2{font-size:40px;line-height:1.16;font-weight:800;margin-bottom:26px;color:#f8fafc;}.auth-quote{font-size:20px;line-height:1.65;color:#cbd5e1;max-width:620px;margin-bottom:26px;}.auth-journey{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px;}.auth-journey span{background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.45);color:#fde68a;padding:10px 16px;border-radius:999px;font-weight:800;letter-spacing:.5px;}.auth-points{display:grid;gap:12px;color:#e2e8f0;font-size:16px;}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:48px;background:#f8fafc;}.auth-card{width:100%;max-width:470px;background:#fff;border-radius:28px;padding:42px;box-shadow:0 24px 60px rgba(15,23,42,.12);}.auth-card h3{font-size:32px;font-weight:900;margin-bottom:8px;color:#0f172a;}.auth-card p{color:#64748b;}.auth-card .form-label{font-weight:700;color:#0f172a;}.auth-card .form-control{border-radius:14px;border:1px solid #dbe2ea;padding:13px 16px;}.auth-login-btn{background:#f59e0b!important;border:0!important;color:#111827!important;font-weight:900;border-radius:14px;padding:14px;box-shadow:0 14px 28px rgba(245,158,11,.25);}.auth-login-btn:hover{background:#d97706!important;color:#fff!important;}.auth-register-note{text-align:center;color:#64748b;margin-top:24px;line-height:1.55;}
@media(max-width:900px){.auth-shell{grid-template-columns:1fr;}.auth-brand-panel{padding:38px 24px;min-height:45vh;}.auth-brand-content h1{font-size:46px;}.auth-brand-content h2{font-size:30px;}.auth-quote{font-size:17px;}.auth-form-panel{padding:26px 18px;align-items:flex-start;}.auth-card{padding:28px;border-radius:22px;}}

/* Admin dashboard polish */
.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border-radius:22px;padding:26px;box-shadow:0 10px 26px rgba(15,23,42,.08);}
.admin-stat{overflow:hidden;position:relative;min-height:130px;}
.admin-stat:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:999px;opacity:.16;}
.admin-stat .stat-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#64748b;margin-bottom:6px;}
.admin-stat h3{font-weight:900;margin-bottom:4px;color:#0f172a;font-size:1.75rem;}
.admin-stat small{color:#64748b;font-weight:600;}
.admin-stat-green:after{background:#22c55e}.admin-stat-blue:after{background:#3b82f6}.admin-stat-orange:after{background:#f59e0b}.admin-stat-purple:after{background:#8b5cf6}
