.catalog-intro{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,.62fr)!important;align-items:center!important;grid-gap:30px!important;gap:30px!important;overflow:hidden!important;padding:clamp(26px,4vw,44px)!important;background:linear-gradient(120deg,#eef7ff,#dcedfb)!important;border-color:#bed8f2!important}.catalog-intro h1{color:#102a56!important}.catalog-intro>div>p:last-child,.catalog-intro>p{color:#4e6482!important}.catalog-visual{min-height:180px;overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:17px;box-shadow:0 18px 35px rgba(14,64,122,.17)}.catalog-visual img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.04)}.catalog-grid .course-card{height:100%;background:var(--surface)!important}.course-visual{height:178px!important;background:#123d77!important}.course-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.course-card:hover .course-visual img{transform:scale(1.05);filter:saturate(1.08)}.course-card-body{display:grid;grid-template-rows:auto auto 1fr auto auto;min-height:250px}.course-card h3{font-family:Arial,Helvetica,sans-serif!important;font-size:1.05rem!important;line-height:1.32!important;letter-spacing:-.02em!important}.course-card p{min-height:auto!important}.course-card .instructor{color:#61718c!important}.course-card-footer{margin-top:13px!important;padding-top:12px;border-top:1px solid var(--line)}.course-price strong{color:#123d77!important}.rating{color:#9a6700!important}.catalog-filters label{color:#30496c!important}.catalog-filters input,.catalog-filters select{border-color:#b9cde4!important;color:#142b4e!important;background:#fff!important}.catalog-filters input::placeholder{color:#71819a!important}.catalog-filters .primary{background:#216cc2!important}.catalog-filters .primary:hover{background:#15549e!important}html[data-theme=dark] .catalog-intro{background:linear-gradient(120deg,#10294c,#163c65)!important;border-color:#365f8d!important}html[data-theme=dark] .catalog-intro h1{color:#eff7ff!important}html[data-theme=dark] .catalog-intro>div>p:last-child,html[data-theme=dark] .catalog-intro>p{color:#c2d8ee!important}html[data-theme=dark] .catalog-visual{border-color:#426e9e!important}html[data-theme=dark] .catalog-grid .course-card{background:#10223f!important;border-color:#345574!important}html[data-theme=dark] .course-card h3,html[data-theme=dark] .course-card h3 a{color:#f0f7ff!important}html[data-theme=dark] .course-card .instructor,html[data-theme=dark] .course-card p{color:#c1d2e5!important}html[data-theme=dark] .course-card-footer{border-color:#345574!important}html[data-theme=dark] .course-price strong{color:#a9ddff!important}html[data-theme=dark] .rating{color:#f6cb71!important}html[data-theme=dark] .catalog-filters label{color:#d3e4f5!important}html[data-theme=dark] .catalog-filters input,html[data-theme=dark] .catalog-filters select{background:#102744!important;color:#eff7ff!important;border-color:#426d99!important}html[data-theme=dark] .catalog-filters input::placeholder{color:#aac2db!important}html[data-theme=dark] .empty-catalog,html[data-theme=dark] .inline-empty{background:#10223f!important;border-color:#426d99!important;color:#d4e4f4!important}@media(max-width:720px){.catalog-intro{grid-template-columns:1fr!important;gap:20px!important}.catalog-visual{min-height:165px}.course-visual{height:168px!important}}.auth-page.auth-split{grid-template-columns:minmax(300px,.92fr) minmax(360px,500px);align-items:stretch;gap:clamp(30px,6vw,84px);width:min(1180px,calc(100% - 40px));margin:0 auto}.auth-page.auth-split .form-card{align-self:center}.auth-illustration{position:relative;display:grid;align-content:center;grid-gap:22px;gap:22px;min-height:610px;padding:35px;border:1px solid #bdd9f4;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#f4fbff,#dceeff);box-shadow:0 24px 58px rgba(12,55,109,.13)}.auth-illustration-register{background:linear-gradient(145deg,#f4fbff,#e2ecff)}.illustration-copy{position:relative;z-index:1;display:grid;grid-gap:8px;gap:8px;max-width:360px}.illustration-copy span{color:#2369b0;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.illustration-copy strong{color:#123765;font:700 clamp(1.8rem,3vw,2.7rem)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.045em}.auth-illustration svg{width:100%;height:auto}html[data-theme=dark] .auth-illustration{border-color:#345f8d;background:linear-gradient(145deg,#102847,#173d6a)}html[data-theme=dark] .illustration-copy strong{color:#eff7ff}html[data-theme=dark] .illustration-copy span{color:#a5ddfb}@media(max-width:800px){.auth-page.auth-split{display:grid;grid-template-columns:1fr;width:min(100% - 28px,520px);padding:28px 0 56px}.auth-illustration{display:none}.auth-page.auth-split .form-card{width:100%}}.account-settings-page{display:block;padding:36px 0 72px}.account-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.account-heading h1{margin:4px 0 0;color:var(--deep);font:700 clamp(2rem,4vw,3.25rem)/1.04 Georgia,serif;letter-spacing:-.045em}.account-heading p:last-child{max-width:650px;margin:10px 0 0;color:var(--muted);line-height:1.6}.account-settings-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.account-content-panel,.account-sidebar{border:1px solid var(--line);border-radius:18px;background:var(--surface,#fff);box-shadow:0 12px 30px rgba(18,52,93,.06)}.account-sidebar{padding:14px;position:-webkit-sticky;position:sticky;top:86px}.account-identity{display:grid;justify-items:start;grid-gap:5px;gap:5px;padding:10px 10px 18px;border-bottom:1px solid var(--line)}.account-identity small{color:var(--muted)}.account-avatar,.large-avatar{display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#0f2f5b,#2288d8);color:#fff}.account-avatar{width:54px;height:54px;margin-bottom:5px}.account-avatar img,.large-avatar img{width:100%;height:100%;object-fit:cover}.account-sidebar nav{display:grid;grid-gap:3px;gap:3px;padding:13px 0}.account-sidebar nav button{width:100%;border:0;border-radius:10px;background:transparent;color:var(--muted);padding:10px;text-align:left;font:700 .84rem/1.2 Arial,sans-serif;cursor:pointer}.account-sidebar nav button.is-active,.account-sidebar nav button:hover{background:#eaf4ff;color:#1259ae}.account-sidebar-links{display:grid;grid-gap:7px;gap:7px;padding:13px 10px 5px;border-top:1px solid var(--line)}.account-sidebar-links a{color:#216fc4;font-size:.8rem;font-weight:800}.account-content-panel{min-height:500px;padding:clamp(24px,4vw,42px)}.panel-heading{max-width:680px;margin-bottom:27px}.panel-heading h2{margin:4px 0 7px;color:var(--deep);font:700 clamp(1.6rem,3vw,2.15rem)/1.1 Georgia,serif}.panel-heading p:last-child{margin:0;color:var(--muted);line-height:1.6}.account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.account-form .form-wide{grid-column:1/-1}.account-form label,.compact-form label{display:grid;grid-gap:7px;gap:7px;color:var(--deep);font-size:.82rem;font-weight:800}.account-form input,.account-form textarea,.compact-form input{border:1px solid var(--line);border-radius:10px;background:var(--input,#fff);color:var(--ink);padding:11px;font:inherit}.account-form input[readonly]{background:#f4f7fb;color:var(--muted)}.compact-form{display:grid;grid-gap:14px;gap:14px;max-width:570px}.avatar-management{display:grid;grid-template-columns:144px minmax(0,1fr);grid-gap:25px;gap:25px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:15px;background:#f8fbff}.large-avatar{width:128px;height:128px;font:700 3rem Georgia,serif}.avatar-management h3{margin:0;color:var(--deep)}.avatar-management p{margin:8px 0 16px;color:var(--muted);line-height:1.6}.file-button{display:inline-flex;width:max-content;align-items:center}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.privacy-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:28px}.notification-preference-card,.privacy-cards a{display:grid;grid-gap:7px;gap:7px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#f8fbff;color:var(--deep)}.notification-preference-card p,.privacy-cards span{color:var(--muted);font-size:.86rem;line-height:1.55}.account-danger-zone{margin-top:20px;padding:22px;border-radius:16px}.notification-preference-card{max-width:640px}.notification-preference-card .primary{justify-self:start;margin-top:6px}.admin-orders-hero,.checkout-hero,.live-watch-card,.orders-hero{background:linear-gradient(135deg,#08234b,#155b9d 62%,#1789c8)!important;color:#fff}.admin-orders-hero p:not(.eyebrow),.checkout-hero p:not(.eyebrow),.live-watch-card>p:not(.eyebrow),.orders-hero p:not(.eyebrow){color:#dceeff!important}.admin-orders-hero>strong,.checkout-hero>strong,.orders-hero>strong{color:#9cddff!important}.live-status,.order-status.paid{background:#e8f4ff!important;color:#1265ae!important}.live-status.live{background:#fff3dc!important;color:#9a5c09!important}.live-card,.live-manager-item{background:var(--surface,#fff)!important}.live-watch-card{width:min(100%,1120px)!important}.live-room{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);grid-gap:16px;gap:16px}.live-video{border-radius:14px;overflow:hidden}.live-video,.live-video video{min-height:350px;background:#06172f}.live-video video{display:block;width:100%;height:100%}.live-unavailable{display:grid;place-content:center;min-height:350px;padding:26px;text-align:center;background:radial-gradient(circle at 50% 20%,#1e5e9f,#071a35 68%);color:#fff}.live-unavailable p{margin:8px 0 0;color:#dceeff}.live-description{max-width:760px}.studio-hero-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.studio-hero-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center}.studio-hero-actions .studio-create{grid-column:span 2}.live-form small{display:block;margin-top:5px;color:var(--muted);font-weight:500}[data-theme=dark] .account-content-panel,[data-theme=dark] .account-sidebar,[data-theme=dark] .live-card,[data-theme=dark] .live-manager-item{background:#10233f!important;border-color:#294668}.dark .account-content-panel,.dark .account-sidebar{background:#10233f!important}.dark .account-sidebar nav button.is-active,[data-theme=dark] .account-sidebar nav button.is-active{background:#173b6b;color:#9cd7ff}.dark .avatar-management,.dark .notification-preference-card,.dark .privacy-cards a,[data-theme=dark] .avatar-management,[data-theme=dark] .notification-preference-card,[data-theme=dark] .privacy-cards a{background:#122946;color:#eaf4ff}.dark .account-form input[readonly],[data-theme=dark] .account-form input[readonly]{background:#0d1d35;color:#b8cbe4}@media(max-width:900px){.account-settings-layout{grid-template-columns:1fr}.account-sidebar{position:static}.account-sidebar nav,.studio-hero-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.live-room{grid-template-columns:1fr}.live-unavailable,.live-video,.live-video video{min-height:290px}}@media(max-width:620px){.account-settings-page{padding-top:20px}.account-heading{display:block}.account-sidebar nav{grid-template-columns:1fr 1fr}.account-content-panel{min-height:0;padding:24px 18px}.account-form,.avatar-management,.privacy-cards{grid-template-columns:1fr}.account-form .form-wide{grid-column:auto}.avatar-management{justify-items:start}.studio-hero-actions{grid-template-columns:1fr 1fr}.studio-hero-actions .studio-create{grid-column:span 2}.live-unavailable,.live-video,.live-video video{min-height:210px}}:root{--admin-bg:#071426;--admin-card-bg:#0d203d;--admin-card-border:rgba(147,197,253,0.15);--admin-card-hover:#12284c;--admin-sidebar-bg:linear-gradient(180deg,#0d203e,#071426);--admin-accent:#3b82f6;--admin-accent-hover:#2563eb;--admin-accent-glow:rgba(59,130,246,0.25);--admin-text-title:#f8fafc;--admin-text-body:#cbd5e1;--admin-text-muted:#94a3b8;--admin-success:#10b981;--admin-warning:#f59e0b;--admin-danger:#ef4444}.admin-layout{display:block;min-height:100vh;background:var(--admin-bg,#071426);font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)}.admin-sidebar{position:fixed;top:0;bottom:0;left:0;width:270px;height:100vh;padding:24px 16px 20px;border-right:1px solid var(--admin-card-border,rgba(147,197,253,.12));background:#08172c;color:#f1f5f9;z-index:100;overflow-y:auto;overflow-x:hidden;box-shadow:4px 0 24px rgba(0,0,0,.35);display:flex;flex-direction:column}.admin-sidebar::-webkit-scrollbar{width:4px}.admin-sidebar::-webkit-scrollbar-track{background:transparent}.admin-sidebar::-webkit-scrollbar-thumb{background:rgba(147,197,253,.18);border-radius:4px}.admin-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 18px;border-bottom:1px solid rgba(147,197,253,.1);margin-bottom:16px;text-decoration:none;color:#fff;font-weight:800;font-size:1.05rem;letter-spacing:-.015em;flex-shrink:0}.admin-brand small{display:block;margin-top:2px;color:#60a5fa;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-sidebar nav{display:grid;grid-gap:2px;gap:2px;flex:1 1}.admin-nav-group{display:grid;grid-gap:2px;gap:2px;margin:0 0 14px}.admin-nav-group>p{margin:0 0 4px;padding:0 12px;color:#64748b;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-sidebar nav a{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;color:#94a3b8;font-size:.82rem;font-weight:500;line-height:1.35;text-decoration:none;transition:all .15s ease;border-left:3px solid transparent}.admin-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:currentColor;opacity:.75;transition:opacity .15s ease}.admin-nav-label{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar nav a:hover{background:rgba(255,255,255,.05);color:#f8fafc}.admin-sidebar nav a:hover .admin-nav-icon{opacity:1}.admin-sidebar nav a.active{background:rgba(59,130,246,.14);color:#60a5fa;border-left-color:#3b82f6;font-weight:600}.admin-sidebar nav a.active .admin-nav-icon{opacity:1;color:#60a5fa}.admin-logout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:16px;padding:10px 14px;border:1px solid rgba(239,68,68,.25);border-radius:8px;background:rgba(239,68,68,.06);color:#fca5a5;text-align:center;font-size:.8rem;font-weight:750;cursor:pointer;transition:all .16s ease;flex-shrink:0}.admin-logout:hover{background:rgba(239,68,68,.18);color:#fff;border-color:rgba(239,68,68,.5)}.admin-content{margin-left:270px;flex:1 1;min-width:0;min-height:100vh;padding:32px 40px 80px;max-width:1440px}.admin-page-section{display:grid;grid-gap:22px;gap:22px}.admin-hero,.admin-section-heading{padding:clamp(24px,4vw,40px);border:1px solid var(--admin-card-border);border-radius:20px;background:linear-gradient(135deg,#0e2445,#163666 60%,#0d1e38);color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.25)}.admin-hero h1,.admin-section-heading h1{max-width:760px;margin:0;font-size:clamp(1.85rem,3.5vw,2.75rem);font-weight:800;line-height:1.15;letter-spacing:-.025em;color:#fff}.admin-hero p:not(.eyebrow),.admin-section-heading p:not(.eyebrow){max-width:720px;margin:12px 0 0;color:#94a3b8;font-size:.95rem;line-height:1.6}.admin-corp-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 36px;border-radius:20px;border:1px solid var(--admin-card-border);background:linear-gradient(135deg,#0e274e,#173b70 50%,#0d2142);color:#fff;box-shadow:0 10px 36px rgba(0,0,0,.3);margin-bottom:24px}.admin-corp-hero-content{max-width:680px}.admin-corp-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#60a5fa;margin-bottom:8px}.corp-dot{width:7px;height:7px;border-radius:50%;background:#3b82f6;box-shadow:0 0 8px #60a5fa}.admin-corp-hero h1{margin:0 0 8px;font-size:2rem;font-weight:800;letter-spacing:-.02em;color:#fff}.admin-corp-hero p{margin:0;color:#cbd5e1;font-size:.92rem;line-height:1.55}.admin-corp-hero-stats{display:flex;gap:12px;flex-shrink:0}.corp-hero-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:105px;padding:14px 18px;border-radius:14px;background:rgba(14,30,56,.7);border:1px solid rgba(147,197,253,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.corp-hero-stat-card.is-pending .stat-value{color:#fbbf24}.corp-hero-stat-card.is-paid .stat-value{color:#34d399}.corp-hero-stat-card.is-total .stat-value{color:#60a5fa}.corp-hero-stat-card .stat-label{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.corp-hero-stat-card .stat-value{font-size:1.65rem;font-weight:800;line-height:1}.admin-corp-notice{padding:14px 18px;border-radius:12px;font-size:.88rem;font-weight:600;margin-bottom:20px}.admin-corp-notice.success{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35);color:#34d399}.admin-corp-notice.error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);color:#f87171}.admin-corp-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--admin-card-border);padding-bottom:12px;flex-wrap:wrap}.corp-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid transparent;background:transparent;color:#94a3b8;font-size:.86rem;font-weight:700;cursor:pointer;transition:all .18s ease}.corp-tab:hover{background:rgba(255,255,255,.05);color:#fff}.corp-tab.active{background:rgba(59,130,246,.15);color:#60a5fa;border-color:rgba(59,130,246,.3)}.corp-tab span{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:9999px;background:rgba(255,255,255,.08);font-size:.72rem;font-weight:800;color:inherit}.corp-tab .badge-pending{background:#f59e0b;color:#000}.admin-corp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;border-radius:18px;border:1px dashed rgba(147,197,253,.2);background:rgba(13,32,61,.5);text-align:center;color:#94a3b8}.corp-empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.8}.admin-corp-empty-state h3{margin:0 0 6px;font-size:1.15rem;font-weight:700;color:#f1f5f9}.admin-corp-empty-state p{margin:0;font-size:.88rem;color:#94a3b8;max-width:440px}.admin-empty,.admin-state{margin:0;padding:40px 24px;border:1px dashed rgba(147,197,253,.2);border-radius:16px;background:rgba(13,32,61,.5);color:#94a3b8;text-align:center}.admin-corp-order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:20px;gap:20px}.admin-corp-order-card{display:flex;flex-direction:column;padding:22px;border-radius:16px;background:rgba(13,32,61,.85);border:1px solid rgba(147,197,253,.16);box-shadow:0 4px 20px rgba(0,0,0,.25);transition:transform .16s ease,border-color .16s ease}.admin-corp-order-card:hover{border-color:rgba(96,165,250,.4);transform:translateY(-2px)}.corp-order-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.corp-order-tags{display:flex;align-items:center;gap:8px}.corp-order-id{font-size:.75rem;font-weight:800;color:#64748b}.corp-type-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;font-size:.72rem;font-weight:750}.corp-type-badge.is-live{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.corp-type-badge.is-course{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.35)}.corp-order-title{margin:0 0 14px;font-size:1.15rem;font-weight:750;line-height:1.35;color:#f8fafc}.corp-user-info{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:rgba(7,20,38,.6);border:1px solid rgba(147,197,253,.08);margin-bottom:16px}.corp-user-avatar{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.95rem;flex-shrink:0}.corp-user-name{display:block;font-size:.88rem;font-weight:700;color:#f1f5f9}.corp-user-email{display:block;font-size:.75rem;color:#94a3b8}.corp-order-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:12px 0;border-top:1px solid rgba(147,197,253,.1);border-bottom:1px solid rgba(147,197,253,.1);margin-bottom:14px}.meta-box{display:flex;flex-direction:column}.meta-label{font-size:.68rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}.meta-amount{font-size:1.05rem;font-weight:800;color:#34d399}.meta-value{font-size:.78rem;font-weight:600;color:#cbd5e1}.corp-bank-ref{padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.04);font-size:.78rem;margin-bottom:14px;display:flex;align-items:center;gap:8px}.ref-label{color:#94a3b8;font-weight:600}.corp-bank-ref code{color:#60a5fa;font-weight:700;background:rgba(59,130,246,.12);padding:2px 6px;border-radius:4px}.corp-pending-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:8px}.ref-input-group label{display:block;font-size:.72rem;font-weight:700;color:#94a3b8;margin-bottom:6px}.ref-input-group input{width:100%;height:38px;padding:0 12px;border-radius:8px;border:1px solid rgba(147,197,253,.18);background:rgba(7,20,38,.8);color:#f8fafc;font-size:.82rem}.ref-input-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.corp-action-buttons{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.corp-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:8px;font-size:.82rem;font-weight:750;cursor:pointer;transition:all .16s ease;border:none}.btn-approve{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 2px 10px rgba(16,185,129,.3)}.btn-approve:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px)}.btn-reject{background:transparent;color:#f87171;border:1px solid rgba(239,68,68,.35)}.btn-reject:hover:not(:disabled){background:rgba(239,68,68,.15);border-color:#ef4444}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-stat-grid a{display:grid;grid-gap:10px;gap:10px;min-height:125px;padding:20px 22px;border:1px solid var(--admin-card-border);border-radius:16px;background:rgba(13,32,61,.7);text-decoration:none;transition:transform .16s,border-color .16s}.admin-stat-grid a:hover{border-color:#60a5fa;transform:translateY(-2px)}.admin-stat-grid span{color:#94a3b8;font-size:.82rem;font-weight:700}.admin-stat-grid strong{color:#f8fafc;font-size:2.2rem;font-weight:800}.admin-quick-links{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px;border:1px solid var(--admin-card-border);border-radius:16px;background:rgba(13,32,61,.7)}.admin-quick-links h2{margin:4px 0 0;font-size:1.3rem;font-weight:800;color:#f8fafc}.admin-quick-links>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--admin-card-border);border-radius:16px;background:rgba(13,32,61,.7)}.admin-table{width:100%;min-width:720px;border-collapse:collapse}.admin-table td,.admin-table th{padding:15px 18px;border-top:1px solid rgba(147,197,253,.1);text-align:left;vertical-align:middle;font-size:.84rem;color:#cbd5e1}.admin-table thead th{border-top:0;background:rgba(7,20,38,.8);color:#94a3b8;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-table td strong{color:#f8fafc}.admin-create-form,.admin-inline-form{display:grid;grid-template-columns:1.1fr 1.2fr 1.1fr 150px auto;grid-gap:12px;gap:12px;align-items:center;padding:20px;border:1px solid var(--admin-card-border);border-radius:16px;background:rgba(13,32,61,.7)}.admin-create-form strong{grid-column:1/-1;color:#f8fafc;font-size:1.1rem;font-weight:800}.admin-create-form input,.admin-create-form select,.admin-inline-form input,.admin-settings-form input,.admin-settings-form textarea,.admin-table select{width:100%;border:1px solid rgba(147,197,253,.18);border-radius:10px;background:rgba(7,20,38,.8);color:#f8fafc;font:inherit;font-size:.85rem}.admin-create-form input,.admin-create-form select,.admin-inline-form input,.admin-table select{min-height:42px;padding:0 12px}.admin-settings-form{display:grid;grid-gap:20px;gap:20px}.admin-settings-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0;padding:24px;border:1px solid var(--admin-card-border);border-radius:16px;background:rgba(13,32,61,.7)}.admin-settings-form legend{padding:0 8px;color:#60a5fa;font-size:1.05rem;font-weight:800}.admin-settings-form label{display:grid;grid-gap:8px;gap:8px;color:#cbd5e1;font-size:.8rem;font-weight:700}.admin-settings-form textarea{min-height:96px;resize:vertical;padding:12px;line-height:1.5}.admin-settings-form input{height:42px;padding:0 12px}.category-admin-list{display:grid;grid-gap:10px;gap:10px}.category-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border:1px solid var(--admin-card-border);border-radius:14px;background:rgba(13,32,61,.7);color:#f8fafc}.admin-role{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:800}.admin-role.student{background:rgba(16,185,129,.15);color:#34d399}.admin-role.instructor{background:rgba(245,158,11,.15);color:#fbbf24}.admin-role.admin{background:rgba(59,130,246,.15);color:#60a5fa}.admin-order-card{padding:22px;border:1px solid var(--admin-card-border);border-radius:16px;background:rgba(13,32,61,.75);color:#f8fafc}.admin-layout,.admin-page,.admin-page-section{background:var(--admin-bg,#071426)!important;color:var(--admin-text-body,#cbd5e1)!important}.admin-corp-hero,.admin-hero,.admin-page-heading,.admin-section-heading{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:20px!important;padding:30px 34px!important;border-radius:20px!important;background:linear-gradient(135deg,#0d203e,#071426)!important;border:1px solid var(--admin-card-border)!important;box-shadow:0 10px 30px rgba(0,0,0,.35)!important;margin-bottom:24px!important}.admin-corp-hero h1,.admin-hero h1,.admin-page-heading h1,.admin-section-heading h1{margin:0!important;color:#f8fafc!important;font-size:clamp(1.6rem,3.5vw,2.3rem)!important;font-weight:800!important;letter-spacing:-.02em!important;font-family:inherit!important}.admin-corp-hero p:not(.eyebrow),.admin-hero p:not(.eyebrow),.admin-page-heading p:not(.eyebrow),.admin-section-heading p:not(.eyebrow){margin:8px 0 0!important;color:#94a3b8!important;font-size:.9rem!important;line-height:1.5!important;max-width:680px!important}.admin-corp-hero .eyebrow,.admin-hero .eyebrow,.admin-page-heading .eyebrow,.admin-section-heading .eyebrow{color:#60a5fa!important;font-size:.75rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin:0 0 6px!important}.admin-layout .panel,.admin-page-section .panel{background:rgba(13,32,61,.75)!important;border:1px solid var(--admin-card-border)!important;border-radius:16px!important;box-shadow:0 4px 20px rgba(0,0,0,.25)!important;color:#cbd5e1!important}.admin-layout .panel h2,.admin-page-section .panel h2{color:#f8fafc!important}.admin-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:8px!important;margin-bottom:22px!important;-webkit-overflow-scrolling:touch!important}.admin-tabs button{white-space:nowrap!important;background:rgba(13,32,61,.85)!important;border:1px solid var(--admin-card-border)!important;color:#cbd5e1!important;border-radius:10px!important;padding:10px 18px!important;font-weight:600!important;font-size:.84rem!important;cursor:pointer!important;transition:all .2s ease!important}.admin-tabs button:hover{background:rgba(59,130,246,.15)!important;border-color:#3b82f6!important;color:#f8fafc!important}.admin-tabs button.active{background:#3b82f6!important;border-color:#3b82f6!important;color:#ffffff!important;box-shadow:0 4px 14px rgba(59,130,246,.4)!important;font-weight:700!important}.admin-table-wrap,.responsive-table{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border:1px solid var(--admin-card-border)!important;border-radius:16px!important;background:rgba(13,32,61,.75)!important;box-shadow:0 4px 24px rgba(0,0,0,.25)!important;margin-bottom:24px!important}.admin-table,.responsive-table table{width:100%!important;min-width:680px!important;border-collapse:collapse!important}.admin-table thead th,.responsive-table th,.responsive-table thead th{background:rgba(7,20,38,.95)!important;color:#94a3b8!important;border-bottom:1px solid var(--admin-card-border)!important;border-top:none!important;padding:14px 18px!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-align:left!important}.admin-table tbody td,.responsive-table tbody td,.responsive-table td{background:transparent!important;padding:14px 18px!important;border-top:1px solid rgba(147,197,253,.08)!important;color:#cbd5e1!important;font-size:.85rem!important;vertical-align:middle!important}.admin-table tbody tr:hover,.responsive-table tbody tr:hover{background:rgba(59,130,246,.04)!important}.admin-table td strong,.responsive-table td strong{color:#f8fafc!important;font-weight:600!important}.admin-slug-pill{display:inline-block;padding:2px 7px;border-radius:6px;background:rgba(7,20,38,.7);border:1px solid rgba(147,197,253,.14);color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.table-actions button,.table-link,.text-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.06)!important;border:1px solid var(--admin-card-border)!important;color:#cbd5e1!important;border-radius:8px!important;padding:6px 12px!important;font-size:.8rem!important;font-weight:600!important;cursor:pointer!important;transition:all .15s ease!important;text-decoration:none!important;line-height:1.4!important}.table-actions button:hover,.table-link:hover,.text-button:hover{background:rgba(59,130,246,.2)!important;border-color:#3b82f6!important;color:#60a5fa!important}.table-actions button.danger-button,.table-link.danger-button,.text-button.danger-button{background:rgba(239,68,68,.15)!important;border-color:rgba(239,68,68,.35)!important;color:#f87171!important}.table-actions button.danger-button:hover,.table-link.danger-button:hover,.text-button.danger-button:hover{background:rgba(239,68,68,.3)!important;border-color:#ef4444!important;color:#ffffff!important}.admin-role,.status-badge{display:inline-flex!important;align-items:center!important;padding:4px 10px!important;border-radius:999px!important;font-size:.72rem!important;font-weight:750!important;letter-spacing:.02em!important}.admin-role.student,.status-badge.student{background:rgba(16,185,129,.15)!important;color:#34d399!important;border:1px solid rgba(16,185,129,.35)!important}.admin-role.instructor,.status-badge.instructor{background:rgba(245,158,11,.15)!important;color:#fbbf24!important;border:1px solid rgba(245,158,11,.35)!important}.admin-role.admin,.status-badge.admin{background:rgba(59,130,246,.15)!important;color:#60a5fa!important;border:1px solid rgba(59,130,246,.35)!important}.admin-layout input,.admin-layout select,.admin-layout textarea,.admin-page-section input,.admin-page-section select,.admin-page-section textarea{border:1px solid rgba(147,197,253,.2)!important;border-radius:10px!important;background:rgba(7,20,38,.85)!important;color:#f8fafc!important;font:inherit!important;font-size:.85rem!important;transition:border-color .15s ease,box-shadow .15s ease!important}.admin-layout input:focus,.admin-layout select:focus,.admin-layout textarea:focus{border-color:#3b82f6!important;outline:none!important;box-shadow:0 0 0 3px rgba(59,130,246,.25)!important}.admin-layout input::placeholder,.admin-layout textarea::placeholder{color:#64748b!important}.admin-modal-backdrop{position:fixed;inset:0;background:rgba(4,10,20,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;z-index:200;animation:adminFadeIn .2s ease}.admin-modal-card{width:100%;max-height:90vh;overflow-y:auto;border-radius:18px;background:#0b1c35;border:1px solid rgba(147,197,253,.25);box-shadow:0 20px 60px rgba(0,0,0,.6);padding:26px 30px;color:#cbd5e1;animation:adminScaleIn .2s ease}.admin-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid rgba(147,197,253,.12);padding-bottom:16px}.admin-modal-header h2{margin:4px 0 0;font-size:1.35rem;font-weight:800;color:#f8fafc}.admin-modal-close{background:rgba(255,255,255,.06);border:1px solid var(--admin-card-border);color:#94a3b8;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;cursor:pointer;font-size:1rem;transition:all .15s ease}.admin-modal-close:hover{background:rgba(239,68,68,.2);color:#f87171;border-color:#ef4444}.admin-summary-pill{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-radius:14px;background:rgba(13,32,61,.7);border:1px solid var(--admin-card-border);transition:transform .15s ease,border-color .15s ease}.admin-summary-pill:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.4)}.admin-summary-pill span{font-size:.72rem;font-weight:750;text-transform:uppercase;color:#64748b;letter-spacing:.04em}.admin-summary-pill strong{font-size:1.6rem;font-weight:800;color:#f8fafc}@media (max-width:980px){.admin-mobile-header{display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:120;background:#08172c;border-bottom:1px solid var(--admin-card-border);padding:12px 18px;box-shadow:0 4px 16px rgba(0,0,0,.35)}.admin-mobile-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:700;font-size:.95rem}.admin-mobile-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid var(--admin-card-border);background:rgba(255,255,255,.05);color:#f1f5f9;cursor:pointer;transition:all .2s ease}.admin-mobile-toggle:hover{background:rgba(59,130,246,.15);border-color:#3b82f6;color:#60a5fa}.admin-sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:280px!important;max-width:85vw!important;height:100vh!important;z-index:150!important;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:10px 0 30px rgba(0,0,0,.6)!important}.admin-sidebar.open{transform:translateX(0)!important}.admin-sidebar-backdrop{position:fixed;inset:0;background:rgba(4,10,20,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:140;transition:opacity .25s ease}.admin-content{margin-left:0!important;padding:20px 16px 60px!important;max-width:100vw;overflow-x:hidden}.admin-corp-hero{flex-direction:column!important;align-items:flex-start!important;padding:22px 20px!important}.admin-corp-hero-stats{width:100%!important;justify-content:flex-start!important;margin-top:12px!important}}@media (max-width:680px){.admin-corp-order-grid{grid-template-columns:1fr!important}.admin-stat-grid{grid-template-columns:1fr 1fr!important}.admin-create-form,.admin-inline-form,.admin-settings-form fieldset{grid-template-columns:1fr!important}}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.coupon-page .coupon-create{background:#0d203d!important;border:1px solid #1e3a5f!important;border-radius:16px!important;padding:24px!important;color:#f8fafc!important}.coupon-page .coupon-create h2{color:#f8fafc!important;margin:0 0 8px!important}.coupon-page .coupon-create label{color:#cbd5e1!important}.coupon-page .coupon-create input,.coupon-page .coupon-create select{background:#08162b!important;border:1px solid #1e3a5f!important;color:#f8fafc!important;border-radius:10px!important}.coupon-page .coupon-list .section-heading h2{color:#f8fafc!important}.coupon-page .coupon-list .section-kicker{color:#60a5fa!important}.coupon-page .coupon-list article{background:#0d203d!important;border:1px solid #1e3a5f!important;border-radius:14px!important;color:#f8fafc!important}.coupon-page .coupon-list article strong{color:#38bdf8!important;font-size:1.05rem!important}.coupon-page .coupon-list article small,.coupon-page .coupon-list article span{color:#cbd5e1!important}.admin-table thead th{background:#0b1a30!important;color:#94a3b8!important;border-bottom:1px solid #1e3a5f!important;font-size:.76rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.05em!important}.admin-table tbody td{border-bottom:1px solid #152c48!important;color:#e2e8f0!important}.admin-table tbody tr:hover{background:rgba(30,58,95,.4)!important}.admin-kpi-card{transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s ease,box-shadow .2s ease,background .2s ease!important}.admin-kpi-card:hover{transform:translateY(-4px) scale(1.01)!important;border-color:#3b82f6!important;box-shadow:0 12px 28px rgba(59,130,246,.22)!important;background:linear-gradient(145deg,#102544,#0c1c33)!important}.admin-kpi-card:active{transform:translateY(-1px) scale(1.002)!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-table-wrap,.responsive-table,.table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:14px!important;border:1px solid var(--admin-card-border,rgba(147,197,253,.15))!important;background:var(--admin-card-bg,#0d203d)!important;margin:16px 0!important;display:block!important;box-sizing:border-box!important;scrollbar-width:thin;scrollbar-color:rgba(147,197,253,.25) transparent}.admin-table-wrap::-webkit-scrollbar,.responsive-table::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{height:6px}.admin-table-wrap::-webkit-scrollbar-thumb,.responsive-table::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{background:rgba(147,197,253,.25);border-radius:999px}.admin-table,.admin-table-wrap table,.responsive-table table,.table-wrap table{width:100%!important;min-width:650px!important;border-collapse:collapse!important;text-align:left!important;font-size:.84rem!important}.admin-table th,.admin-table-wrap table th,.responsive-table table th,.table-wrap table th{background:#09172c!important;color:#94a3b8!important;font-weight:750!important;font-size:.74rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:13px 16px!important;border-bottom:1px solid rgba(147,197,253,.14)!important;white-space:nowrap!important}.admin-table td,.admin-table-wrap table td,.responsive-table table td,.table-wrap table td{padding:13px 16px!important;border-bottom:1px solid rgba(147,197,253,.07)!important;color:#cbd5e1!important;vertical-align:middle!important}.admin-table tr:hover td,.admin-table-wrap table tr:hover td,.responsive-table table tr:hover td,.table-wrap table tr:hover td{background:rgba(59,130,246,.05)!important}.admin-card,.admin-content-card,.panel{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-wrap:break-word!important;word-break:break-word!important}.admin-mobile-header,.admin-sidebar-backdrop{display:none}@media (max-width:900px){.admin-layout{display:block!important;overflow-x:hidden!important}.admin-mobile-header{position:-webkit-sticky!important;position:sticky!important;top:0!important;left:0!important;right:0!important;z-index:99!important;height:60px!important;padding:0 16px!important;background:#08172c!important;border-bottom:1px solid rgba(147,197,253,.15)!important;box-shadow:0 4px 16px rgba(0,0,0,.3)!important;justify-content:space-between!important;box-sizing:border-box!important}.admin-mobile-brand,.admin-mobile-header{display:flex!important;align-items:center!important}.admin-mobile-brand{gap:10px!important;text-decoration:none!important;color:#f8fafc!important;font-weight:750!important;font-size:.95rem!important}.admin-mobile-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border:1px solid rgba(147,197,253,.2)!important;border-radius:8px!important;background:rgba(255,255,255,.06)!important;color:#cbd5e1!important;cursor:pointer!important;transition:all .15s ease!important}.admin-mobile-toggle:active{background:rgba(59,130,246,.2)!important;color:#60a5fa!important}.admin-sidebar-backdrop{display:block!important;position:fixed!important;inset:0!important;background:rgba(3,10,20,.75)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:1000!important}.admin-sidebar{position:fixed!important;top:0!important;bottom:0!important;left:0!important;width:280px!important;max-width:85vw!important;height:100vh!important;z-index:1001!important;transform:translateX(-100%)!important;transition:transform .28s cubic-bezier(.4,0,.2,1)!important;box-shadow:none!important}.admin-sidebar.open{transform:translateX(0)!important;box-shadow:8px 0 36px rgba(0,0,0,.6)!important}.admin-content{margin-left:0!important;width:100%!important;max-width:100vw!important;padding:16px 14px 60px!important;box-sizing:border-box!important;overflow-x:hidden!important}.admin-corp-hero{flex-direction:column!important;align-items:flex-start!important;padding:20px 16px!important;gap:16px!important;border-radius:16px!important}.admin-corp-hero-stats{width:100%!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:8px!important;gap:8px!important}.admin-hero,.admin-section-heading{padding:20px 16px!important;border-radius:16px!important}.admin-hero h1,.admin-section-heading h1{font-size:1.55rem!important}.admin-hero p:not(.eyebrow),.admin-section-heading p:not(.eyebrow){font-size:.86rem!important}}body,html{max-width:100vw;overflow-x:hidden;position:relative;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}iframe,img,video{max-width:100%;height:auto}.admin-responsive-table,.admin-table-container,.admin-table-wrap,.data-table-wrap,.responsive-table,.table-responsive,.table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;display:block!important;border-radius:12px;scrollbar-width:thin}.admin-responsive-table table,.admin-table,.admin-table-wrap table,.responsive-table table,.table-responsive table,.table-wrap table{min-width:620px}@media (max-width:992px){.header.catalog-header{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;grid-gap:10px 12px!important;gap:10px 12px!important;padding:10px 14px!important;min-height:auto!important}.header .brand{grid-column:1;grid-row:1;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.header .brand .brand-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem}.mobile-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:35px;height:35px;padding:0;border-radius:9px;border:1px solid var(--line,rgba(147,197,253,.2));background:var(--surface,#0d203d);color:var(--deep,#f8fafc);cursor:pointer;font-size:1.15rem;flex-shrink:0}.header-tools{grid-column:2;grid-row:1;margin-left:auto;display:flex;align-items:center;gap:8px}.header-tools .account-nav,.header-tools .avatar-menu,.header-tools .header-language,.header-tools .header-theme,.header.catalog-header .header-tools .account-nav,.header.catalog-header .header-tools .avatar-menu,.header.catalog-header .header-tools .header-language,.header.catalog-header .header-tools .header-theme{display:none!important}.header-search{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:none!important;margin:4px 0 0!important}.mobile-nav-backdrop{position:fixed!important;inset:0!important;background:rgba(0,0,0,.68)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;z-index:999998!important}.site-nav{display:none!important}.site-nav.is-open{display:flex!important;flex-direction:column!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:320px!important;max-width:86vw!important;height:100vh!important;z-index:999999!important;background:var(--surface,#ffffff)!important;color:var(--deep,#0f172a)!important;border-left:1px solid var(--line,#e2e8f0)!important;box-shadow:-12px 0 40px rgba(0,0,0,.45)!important;padding:20px!important;gap:10px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important}html[data-theme=dark] .site-nav.is-open{background:#08172c!important;color:#f8fafc!important;border-left:1px solid rgba(147,197,253,.15)!important}.mobile-drawer-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-bottom:14px!important;margin-bottom:6px!important;border-bottom:1px solid var(--line,#e2e8f0)!important}html[data-theme=dark] .mobile-drawer-header{border-bottom-color:rgba(147,197,253,.15)!important}.mobile-drawer-brand .brand-name{font-size:1.1rem!important;font-weight:800!important;color:var(--deep,#0f172a)!important}html[data-theme=dark] .mobile-drawer-brand .brand-name{color:#f8fafc!important}.mobile-drawer-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:50%!important;border:1px solid var(--line,#cbd5e1)!important;background:var(--surface-muted,#f1f5f9)!important;color:var(--deep,#0f172a)!important;font-size:1.1rem!important;font-weight:700!important;cursor:pointer!important}html[data-theme=dark] .mobile-drawer-close{background:#0d203d!important;border-color:rgba(147,197,253,.25)!important;color:#f8fafc!important}.site-nav.is-open a{display:flex!important;align-items:center!important;padding:10px 14px!important;border-radius:10px!important;color:var(--deep,#0f172a)!important;background:rgba(0,0,0,.03)!important;text-decoration:none!important;font-weight:700!important;font-size:.92rem!important;transition:background .15s ease!important}html[data-theme=dark] .site-nav.is-open a{color:#f8fafc!important;background:rgba(255,255,255,.05)!important}.site-nav.is-open a.active,.site-nav.is-open a:hover{background:rgba(37,99,235,.12)!important;color:#2563eb!important}html[data-theme=dark] .site-nav.is-open a.active,html[data-theme=dark] .site-nav.is-open a:hover{background:rgba(56,189,248,.15)!important;color:#38bdf8!important}.site-nav.is-open .discover-menu{width:100%!important}.site-nav.is-open .discover-menu summary{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 14px!important;border-radius:10px!important;background:rgba(37,99,235,.06)!important;color:#2563eb!important;font-weight:750!important;cursor:pointer!important}html[data-theme=dark] .site-nav.is-open .discover-menu summary{background:rgba(56,189,248,.1)!important;color:#38bdf8!important}.site-nav.is-open .mega-menu{position:static!important;width:100%!important;max-width:100%!important;box-shadow:none!important;border:1px solid var(--line,#e2e8f0)!important;border-radius:12px!important;padding:10px!important;margin-top:8px!important;display:flex!important;flex-direction:column!important;gap:6px!important;background:var(--surface-muted,#f8fafc)!important}html[data-theme=dark] .site-nav.is-open .mega-menu{background:#061122!important;border-color:rgba(147,197,253,.15)!important}.site-nav.is-open .mega-menu-grid{display:flex!important;flex-direction:column!important;gap:4px!important;max-height:240px!important;overflow-y:auto!important}.site-nav.is-open .mega-category-card{padding:8px 10px!important;font-size:.84rem!important}.site-nav.is-open .mega-menu-topbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}.site-nav.is-open .mega-quick-all{display:block!important;width:100%!important;text-align:center!important;box-sizing:border-box!important;padding:6px 10px!important;font-size:.76rem!important;white-space:normal!important}.site-nav.is-open .mega-menu-bottom{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;box-sizing:border-box!important;padding-top:10px!important}.site-nav.is-open .mega-bottom-note{font-size:.72rem!important;line-height:1.35!important;width:100%!important;box-sizing:border-box!important}.site-nav.is-open .mega-all-btn{width:100%!important;text-align:center!important;justify-content:center!important;box-sizing:border-box!important;padding:8px 12px!important;font-size:.8rem!important}.mobile-drawer-auth{margin-top:auto!important;padding-top:14px!important;border-top:1px solid var(--line,#e2e8f0)!important}html[data-theme=dark] .mobile-drawer-auth{border-top-color:rgba(147,197,253,.15)!important}.drawer-auth-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:10px!important;gap:10px!important}.drawer-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border-radius:10px!important;font-size:.88rem!important;font-weight:750!important;text-decoration:none!important;text-align:center!important}.drawer-login-btn{background:var(--surface-muted,#f1f5f9)!important;color:var(--deep,#0f172a)!important;border:1px solid var(--line,#cbd5e1)!important}html[data-theme=dark] .drawer-login-btn{background:#0d203d!important;border-color:rgba(147,197,253,.2)!important;color:#f8fafc!important}.drawer-register-btn{background:#2563eb!important;color:#ffffff!important;border:none!important}.drawer-user-hero{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;border-radius:12px!important;background:rgba(37,99,235,.08)!important;border:1px solid rgba(37,99,235,.2)!important;margin-bottom:6px!important}html[data-theme=dark] .drawer-user-hero{background:rgba(56,189,248,.1)!important;border-color:rgba(56,189,248,.25)!important}.drawer-user-avatar-wrap{flex-shrink:0!important}.drawer-user-avatar{object-fit:cover!important}.drawer-user-avatar,.drawer-user-avatar-initial{width:42px!important;height:42px!important;border-radius:50%!important}.drawer-user-avatar-initial{background:#2563eb!important;color:#ffffff!important;display:grid!important;place-items:center!important;font-weight:800!important;font-size:1.1rem!important}.drawer-user-info{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}.drawer-user-fullname{font-size:.94rem!important;font-weight:800!important;color:var(--deep,#0f172a)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html[data-theme=dark] .drawer-user-fullname{color:#f8fafc!important}.drawer-user-badge{font-size:.72rem!important;font-weight:700!important;color:#2563eb!important;background:rgba(37,99,235,.12)!important;padding:2px 7px!important;border-radius:6px!important;align-self:flex-start!important}html[data-theme=dark] .drawer-user-badge{color:#38bdf8!important;background:rgba(56,189,248,.15)!important}.drawer-panel-section{display:flex!important;flex-direction:column!important;gap:6px!important;padding-bottom:10px!important;margin-bottom:6px!important;border-bottom:1px solid var(--line,#e2e8f0)!important}html[data-theme=dark] .drawer-panel-section{border-bottom-color:rgba(147,197,253,.15)!important}.drawer-section-title{font-size:.72rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--muted,#64748b)!important;padding:0 4px!important}.drawer-panel-links{display:flex!important;flex-direction:column!important;gap:4px!important}.drawer-panel-links a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:9px 12px!important;border-radius:10px!important;background:rgba(0,0,0,.03)!important;color:var(--deep,#0f172a)!important;text-decoration:none!important;font-size:.88rem!important;font-weight:650!important;transition:all .15s ease!important}html[data-theme=dark] .drawer-panel-links a{background:rgba(255,255,255,.04)!important;color:#f1f5f9!important}.drawer-panel-links a.active,.drawer-panel-links a:hover{background:rgba(37,99,235,.12)!important;color:#2563eb!important}html[data-theme=dark] .drawer-panel-links a.active,html[data-theme=dark] .drawer-panel-links a:hover{background:rgba(56,189,248,.15)!important;color:#38bdf8!important}.drawer-panel-links a .drawer-link-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-right:8px!important;color:#2563eb!important;flex-shrink:0!important}html[data-theme=dark] .drawer-panel-links a .drawer-link-icon{color:#38bdf8!important}.drawer-panel-links a .drawer-link-text{flex:1 1 auto!important}.drawer-panel-links a .drawer-link-arrow{opacity:.5!important;font-size:.85rem!important}.drawer-switch-role{margin-top:4px!important;border:1px dashed rgba(37,99,235,.3)!important;background:rgba(37,99,235,.04)!important}.drawer-admin-section .drawer-link-icon,.drawer-admin-section .drawer-section-title{color:#ef4444!important}.drawer-admin-section .drawer-panel-links a.active,.drawer-admin-section .drawer-panel-links a:hover{background:rgba(239,68,68,.12)!important;color:#dc2626!important}.drawer-admin-login-link{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;padding:10px 14px!important;margin-top:6px!important;border-radius:10px!important;border:1px dashed rgba(239,68,68,.4)!important;background:rgba(239,68,68,.06)!important;color:#ef4444!important;font-size:.82rem!important;font-weight:700!important;text-decoration:none!important;transition:all .18s ease!important;box-sizing:border-box!important}.drawer-admin-login-link:hover{background:rgba(239,68,68,.14)!important;border-color:#ef4444!important;color:#dc2626!important}.mobile-drawer-bottom{margin-top:auto!important;padding-top:14px!important;border-top:1px solid var(--line,#e2e8f0)!important;display:flex!important;flex-direction:column!important;gap:12px!important}html[data-theme=dark] .mobile-drawer-bottom{border-top-color:rgba(147,197,253,.15)!important}.drawer-account-actions{display:flex!important;flex-direction:column!important;gap:6px!important}.drawer-account-link{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;border-radius:10px!important;background:var(--surface-muted,#f1f5f9)!important;color:var(--deep,#0f172a)!important;text-decoration:none!important;font-size:.86rem!important;font-weight:650!important}html[data-theme=dark] .drawer-account-link{background:#0d203d!important;color:#f8fafc!important}.drawer-logout-btn{display:block!important;width:100%!important;padding:10px 14px!important;border-radius:10px!important;background:rgba(239,68,68,.08)!important;border:1px solid rgba(239,68,68,.25)!important;color:#ef4444!important;font-size:.88rem!important;font-weight:750!important;cursor:pointer!important;text-align:center!important;margin-top:4px!important}.drawer-tools-row{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:10px!important;gap:10px!important;padding-top:4px!important}.drawer-tool-item{display:flex!important;flex-direction:column!important;gap:4px!important}.drawer-tool-label{font-size:.72rem!important;font-weight:750!important;color:var(--muted,#64748b)!important;text-transform:uppercase!important}.drawer-pill-toggle{display:grid!important;grid-template-columns:1fr 1fr!important;border-radius:8px!important;background:var(--surface-muted,#f1f5f9)!important;border:1px solid var(--line,#cbd5e1)!important;padding:2px!important;grid-gap:2px!important;gap:2px!important}html[data-theme=dark] .drawer-pill-toggle{background:#0d203d!important;border-color:rgba(147,197,253,.2)!important}.drawer-pill-toggle button{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:5px 4px!important;border-radius:6px!important;border:none!important;background:transparent!important;color:var(--muted,#64748b)!important;font-size:.78rem!important;font-weight:750!important;cursor:pointer!important;transition:all .15s ease!important}.drawer-pill-toggle button.active{background:#2563eb!important;color:#ffffff!important;box-shadow:0 1px 3px rgba(0,0,0,.15)!important}html[data-theme=dark] .drawer-pill-toggle button.active{background:#38bdf8!important;color:#030712!important}.mega-category-card .mega-cat-icon svg{width:20px!important;height:20px!important;flex-shrink:0!important}.catalog-layout,.courses-page-layout{grid-template-columns:1fr!important}.catalog-sidebar,.courses-filters{position:static!important;width:100%!important;margin-bottom:20px}.course-grid,.courses-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:16px!important}.checkout-layout,.orders-layout{gap:20px!important}.checkout-layout,.instructor-layout,.orders-layout,.studio-layout,.udemy-action-hub,.udemy-instructor-hero{grid-template-columns:1fr!important}.instructor-stats,.studio-stats,.udemy-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.learning-room-layout{grid-template-columns:1fr!important;height:auto!important}.learning-sidebar{width:100%!important;height:auto!important;max-height:450px!important;position:static!important}}@media (max-width:640px){.shell{padding-left:12px!important;padding-right:12px!important}.public-hero{grid-template-columns:1fr!important;padding:32px 16px!important;border-radius:16px!important;gap:20px!important}.public-hero h1{font-size:1.85rem!important;line-height:1.15!important}.public-hero p{font-size:.9rem!important}.hero-actions{flex-direction:column!important;width:100%!important}.hero-actions a,.hero-actions button{width:100%!important;text-align:center!important;justify-content:center!important}.course-grid,.courses-grid{grid-template-columns:1fr!important}.course-card{border-radius:14px!important}.account-settings-layout,.profile-layout{grid-template-columns:1fr!important}.account-sidebar nav{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:8px;gap:8px}.account-sidebar nav a{white-space:nowrap!important;flex-shrink:0}.auth-page,.auth-split,.instructor-stats,.studio-hero-actions,.studio-stats{grid-template-columns:1fr!important}.auth-page,.auth-split{width:100%!important;padding:24px 12px 60px!important}.auth-illustration{display:none!important}.form-card{padding:24px 18px!important;border-radius:16px!important;width:100%!important}.live-watch-page{padding:12px 8px 40px!important}.live-watch-card{padding:16px!important;border-radius:14px!important}.broadcast-summary{grid-template-columns:1fr 1fr!important;gap:8px!important}.admin-modal,.confirm-dialog,.modal-dialog{width:calc(100vw - 24px)!important;margin:12px auto!important;padding:20px 16px!important}}@media (max-width:380px){.header.catalog-header .brand-name{font-size:.88rem!important}.broadcast-summary{grid-template-columns:1fr!important}.header-tools{gap:4px!important}.header-tools select{padding:4px 6px!important;font-size:.7rem!important}}.coupon-create,.coupon-layout,.coupon-list,.coupon-page{min-width:0!important}.coupon-create,.coupon-create button,.coupon-create input,.coupon-create select,.coupon-layout,.coupon-list,.coupon-page{width:100%!important;max-width:100%!important;box-sizing:border-box!important}@media (max-width:820px){.coupon-layout{grid-template-columns:1fr!important;gap:20px!important;width:100%!important}.coupon-create{padding:20px 16px!important;border-radius:14px!important}.coupon-create,.coupon-list{width:100%!important;box-sizing:border-box!important}.coupon-list article{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:16px 14px!important;border-radius:14px!important;box-sizing:border-box!important}.coupon-list article,.coupon-list article>div{display:flex!important;width:100%!important;min-width:0!important}.coupon-list article>div{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}.coupon-list article strong{font-size:1.1rem!important;word-break:break-all!important}.coupon-list article button{width:100%!important;min-height:40px!important;justify-content:center!important;margin-top:4px!important}}.corp-bank-ref code,.coupon-list article strong,code,pre{word-break:break-all!important;overflow-wrap:anywhere!important;max-width:100%!important;white-space:pre-wrap!important}pre{overflow-x:auto!important}