:root{--bg:#070707;--panel:#101010;--panel2:#151515;--line:#28251f;--text:#f4f0e7;--muted:#9c978d;--gold:#d5ad55;--gold2:#f3d58b;--danger:#e46d6d;--success:#52c98b;--radius:18px;--shadow:0 24px 80px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 0,#17130c 0,transparent 30%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.shell{width:min(1180px,calc(100% - 36px));margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(7,7,7,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;letter-spacing:.05em}.brand-mark{width:38px;height:38px;border:1px solid #735d2e;border-radius:10px;display:grid;place-items:center;color:var(--gold2);font-family:Georgia,serif;font-size:21px;background:linear-gradient(145deg,#1e1a12,#0d0d0c)}.brand b{display:block;font-size:16px}.brand small{display:block;color:#80796b;font-size:9px;letter-spacing:.24em}.nav-links{display:flex;align-items:center;gap:24px;font-size:14px;color:#bbb5aa}.nav-links a:hover,.gold-link{color:var(--gold2)!important}.nav-user{padding-left:22px;border-left:1px solid #2a2926}.nav-toggle{display:none;background:none;color:white;border:0;font-size:24px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 18px;border-radius:11px;border:1px solid #c6a04e;background:linear-gradient(180deg,#e0bb68,#b78d37);color:#171208;font-weight:800;cursor:pointer;box-shadow:0 9px 30px rgba(201,157,69,.13)}.btn:hover{filter:brightness(1.08)}.btn-small{padding:8px 12px;font-size:12px;border-radius:9px}.btn-block{width:100%}.btn-ghost{background:transparent;color:#d3cdc0;border-color:#3b3831;box-shadow:none}.btn-danger{background:transparent;color:#f08a8a;border-color:#653535;box-shadow:none}.hero{padding:76px 0 44px;min-height:580px;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{display:block;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.2em;margin-bottom:12px}.hero h1,.dashboard-head h1,.course-hero h1,.admin-head h1,.auth-card h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.035em;margin:.1em 0}.hero h1{font-size:clamp(46px,6vw,78px);line-height:.98}.hero h1 span{color:var(--gold2)}.hero p{max-width:620px;color:#aaa399;font-size:17px}.hero-actions{display:flex;gap:12px;margin-top:28px}.market-card{border:1px solid #302b20;background:linear-gradient(145deg,#14120e,#0b0b0a);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.market-top,.market-meta{display:flex;justify-content:space-between}.market-top{font-weight:800}.live-dot{font-size:10px;color:#88d6a7;letter-spacing:.14em}.chart-art{height:270px;display:flex;align-items:flex-end;justify-content:center;gap:15px;padding:28px 8px;border-bottom:1px solid #28241d;background:linear-gradient(transparent 95%,#191712 95%);background-size:100% 45px}.bar{width:16px;position:relative;background:#6d5731;border-radius:3px}.bar:after{content:"";position:absolute;width:2px;height:28px;background:#8d7542;left:7px;top:-15px}.b1{height:34%}.b2{height:46%}.b3{height:40%}.b4{height:62%;background:#ba9348}.b5{height:55%}.b6{height:72%;background:#d2ac5e}.b7{height:82%;background:#dfbf75}.b8{height:68%}.market-meta{padding-top:18px}.market-meta small{display:block;color:#6f6a61;font-size:9px;letter-spacing:.15em}.market-meta b{font-size:13px}.section{padding:56px 0 80px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-head h2,.curriculum-head h2{font-family:Georgia,serif;font-size:36px;margin:0}.section-head p{color:var(--muted);max-width:480px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course-card{background:#0f0f0f;border:1px solid #24221d;border-radius:18px;overflow:hidden;transition:.25s;box-shadow:0 16px 48px rgba(0,0,0,.12)}.course-card:hover{transform:translateY(-4px);border-color:#534628}.course-cover{width:100%;height:210px;object-fit:cover}.placeholder-cover{display:grid;place-items:center;background:radial-gradient(circle,#3a2e16,#111 60%);color:#e5c377;font-family:Georgia,serif;font-size:32px;letter-spacing:.12em}.course-card-body{padding:20px}.course-badges{display:flex;gap:7px;flex-wrap:wrap}.badge,.status{font-size:9px;font-weight:800;letter-spacing:.08em;border:1px solid #35322c;color:#a9a298;border-radius:999px;padding:5px 8px;display:inline-flex;align-items:center;width:max-content}.badge.gold{color:#e7c77e;border-color:#5d4d29;background:#17140d}.course-card h3{font-family:Georgia,serif;font-size:25px;margin:13px 0 7px}.course-card p{color:#948f87;font-size:14px;min-height:44px}.card-footer,.progress-meta{display:flex;align-items:center;justify-content:space-between;color:#8d877c;font-size:12px}.card-footer{margin-top:16px}.card-footer a{color:var(--gold2);font-weight:800}.progress-line{height:6px;border-radius:99px;background:#292720;overflow:hidden;margin:9px 0}.progress-line span{display:block;height:100%;background:linear-gradient(90deg,#a88036,#efcf7d)}.progress-line.large{height:8px}.lock{color:#b6afa2}.empty-state{text-align:center;border:1px dashed #39352d;border-radius:18px;padding:50px;color:#928b80;background:#0d0d0c}.empty-state h1,.empty-state h2,.empty-state h3{color:#eee7dc}.site-footer{border-top:1px solid #1f1e1b;padding:30px 0}.footer-row{display:flex;justify-content:space-between}.muted{color:var(--muted)!important}.auth-shell{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:40px 18px}.auth-card{width:min(470px,100%);background:#0f0f0f;border:1px solid #2b2821;border-radius:22px;padding:34px;box-shadow:var(--shadow)}.install-card{width:min(640px,100%)}.brand-center{justify-content:center;margin-bottom:24px}.auth-card h1{font-size:40px}.auth-card>p{color:#9c968b}.form-grid{display:grid;gap:15px}.form-grid h3{margin:15px 0 0;color:#d8c8a4}.form-grid label{display:grid;gap:7px;color:#bbb4a8;font-size:13px;font-weight:700}.form-grid input,.form-grid textarea,.form-grid select,.compact-form input,.searchbar input{width:100%;background:#0b0b0b;color:#eee8dd;border:1px solid #343129;border-radius:10px;padding:12px 13px;outline:none}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.compact-form input:focus{border-color:#80682f;box-shadow:0 0 0 3px rgba(208,170,85,.07)}.form-grid small{font-weight:400;color:#817b72}.auth-note{text-align:center;font-size:13px}.auth-note a{color:var(--gold2)}.notice{border:1px solid #41413d;background:#171715;border-radius:11px;padding:12px 14px;font-size:13px;margin:10px 0}.notice.success{border-color:#285c40;color:#83d8a8}.notice.warning{border-color:#68582f;color:#e6ca80}.notice.danger{border-color:#683b3b;color:#ee9292}.flashes{padding-top:12px}.status-card{text-align:center}.status-icon{font-size:42px}.dashboard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.dashboard-head h1{font-size:48px}.profile-chip{display:flex;align-items:center;gap:12px;padding:11px 15px;border:1px solid #2f2c26;border-radius:14px;background:#0f0f0f}.profile-chip>span,.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#2b2416;color:#f1cf80;font-weight:800}.profile-chip small{display:block;color:#777167;font-size:10px}.course-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;padding:20px 0 50px;border-bottom:1px solid #24221e}.course-hero h1{font-size:50px}.course-hero p{color:#aaa399}.course-hero-cover{border-radius:18px;aspect-ratio:16/10;object-fit:cover}.back-link{display:inline-block;color:#8e887f;font-size:12px;margin-bottom:22px}.curriculum-head{display:flex;justify-content:space-between;align-items:center;margin:40px 0 18px}.curriculum{display:grid;gap:15px}.module-block{background:#0f0f0f;border:1px solid #24221d;border-radius:16px;padding:22px}.module-title{display:flex;gap:15px;padding-bottom:15px}.module-title>span{color:#c7a75f;font-family:Georgia,serif;font-size:22px}.module-title h3{margin:0}.module-title p{margin:3px 0;color:#78736b;font-size:13px}.lesson-list{border-top:1px solid #25231f}.lesson-row{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid #1f1e1b}.lesson-row:hover{color:var(--gold2)}.play-dot{width:28px;height:28px;border-radius:50%;border:1px solid #4a4029;display:grid;place-items:center;font-size:9px;color:#d8bb72}.lesson-row div{flex:1}.lesson-row small{display:block;color:#6f6a62}.arrow{color:#726b5f}.lesson-layout{display:grid;grid-template-columns:300px 1fr;min-height:calc(100vh - 76px)}.lesson-side{border-right:1px solid #24221e;padding:42px 28px;position:sticky;top:76px;height:calc(100vh - 76px)}.lesson-side h2{font-family:Georgia,serif;font-size:30px}.lesson-content{padding:42px;max-width:1050px;width:100%}.video-frame{position:relative;padding-top:56.25%;background:#000;border-radius:16px;overflow:hidden;border:1px solid #2b2821;box-shadow:var(--shadow)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lesson-text{margin-top:30px;background:#0f0f0f;border:1px solid #24221d;border-radius:16px;padding:26px}.lesson-text h3,.resources h3{font-family:Georgia,serif;font-size:25px}.lesson-text div{color:#b0aa9f;line-height:1.8}.complete-form{margin:28px 0}.check-card{display:flex!important;align-items:center;gap:9px;border:1px solid #3c3526;padding:12px;border-radius:11px;color:#dac584!important;cursor:pointer}.lesson-nav{display:flex;justify-content:space-between;gap:8px;font-size:12px}.lesson-nav a{color:#bba66f}.resources{margin-top:28px}.resource-row{display:flex;align-items:center;gap:12px;background:#0f0f0f;border:1px solid #27251f;padding:15px;border-radius:12px;margin:8px 0}.file-icon{width:34px;height:34px;border:1px solid #4b4029;border-radius:8px;display:grid;place-items:center;color:#d9ba70}.resource-row div{flex:1}.resource-row small{display:block;color:#78726a}.resource-row>span:last-child{color:#d4b76f;font-size:12px}.admin-body{background:#090909}.admin-layout{min-height:100vh}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:245px;background:#0b0b0b;border-right:1px solid #24221d;padding:23px 16px;z-index:80}.admin-brand{padding:0 8px 22px;border-bottom:1px solid #24221e;margin-bottom:18px}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav a{color:#969087;padding:11px 12px;border-radius:10px;font-size:13px}.admin-sidebar nav a:hover{background:#161511;color:#e7d29d}.admin-main{margin-left:245px;padding:36px;min-height:100vh}.admin-mobile{display:none}.admin-head{margin-bottom:24px}.admin-head h1{font-size:46px}.admin-head p{color:#8c867c}.admin-head.split{display:flex;justify-content:space-between;align-items:center}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-card,.panel{background:#101010;border:1px solid #29261f;border-radius:15px;padding:20px}.stat-card small{display:block;color:#777167;font-size:9px;letter-spacing:.14em}.stat-card b{display:block;font-family:Georgia,serif;font-size:36px;color:#eee1bf}.stat-card span{font-size:11px;color:#746f67}.admin-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:18px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head a{color:#c9ab66;font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#6d685f;font-size:9px;letter-spacing:.12em;padding:12px;border-bottom:1px solid #292720}td{padding:14px 12px;border-bottom:1px solid #20201d;color:#ada79c}td b,td small{display:block}td small{color:#6d685f}.status-approved{color:#79d09b;border-color:#315743}.status-pending{color:#dabc72;border-color:#5a4c29}.status-suspended,.status-rejected{color:#e88b8b;border-color:#593737}.status-private{color:#c0a66a;border-color:#5d4e2e}.status-hidden{color:#999;border-color:#444}.quick-panel{display:grid;gap:10px}.quick-action{display:flex;gap:12px;padding:13px;border:1px solid #28251f;border-radius:11px}.quick-action>span{width:35px;height:35px;border-radius:9px;background:#1e1a12;display:grid;place-items:center;color:#e0c078}.quick-action small{display:block;color:#716b62}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.tabs a{padding:8px 12px;border:1px solid #2d2a24;border-radius:999px;color:#938c82;font-size:12px}.tabs a.active{color:#ebd6a0;border-color:#6a572d;background:#17140e}.searchbar{display:flex;gap:8px;max-width:500px;margin-bottom:18px}.member-list{display:grid;gap:12px}.member-card{background:#101010;border:1px solid #29261f;border-radius:15px;padding:18px;display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.member-main{display:flex;gap:12px;align-items:center}.member-main h3,.member-main p{margin:0}.member-main p{color:#777168;font-size:12px}.member-actions{display:grid;gap:10px}.inline-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.member-actions details{border:1px solid #2a2721;border-radius:10px}.member-actions summary{cursor:pointer;padding:10px 12px;color:#bea86f;font-size:12px}.permission-form{padding:0 12px 12px}.permission-row{display:flex!important;align-items:center;justify-content:space-between;border-top:1px solid #24221e;padding:9px 0!important}.permission-row small{display:block;color:#6d675f;font-weight:400}.admin-course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.admin-course-card{display:grid;grid-template-columns:190px 1fr;background:#101010;border:1px solid #29261f;border-radius:16px;overflow:hidden}.admin-course-card>img,.admin-cover-placeholder{width:100%;height:100%;min-height:190px;object-fit:cover}.admin-cover-placeholder{display:grid;place-items:center;background:#18140d;color:#d5b668;font-family:Georgia,serif;font-size:25px}.admin-course-body{padding:18px}.admin-course-body h3{font-family:Georgia,serif;font-size:24px;margin:12px 0 5px}.admin-course-body p{color:#7a746b;font-size:12px}.admin-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.admin-card-actions form{display:inline}.editor-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:18px}.switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:15px;padding:12px;border:1px solid #29261f;border-radius:10px}.switch-row small{display:block}.switch-row input{width:20px!important;height:20px}.cover-preview{border-radius:12px}.builder-layout{display:grid;grid-template-columns:1fr 310px;gap:18px}.builder-list{display:grid;gap:12px}.module-admin{background:#101010;border:1px solid #29261f;border-radius:14px;overflow:hidden}.module-admin summary{cursor:pointer;display:flex;justify-content:space-between;padding:16px;list-style:none}.module-admin summary small{display:block;color:#777167}.module-admin-body{padding:0 16px 16px}.compact-form{display:grid;grid-template-columns:1fr 1fr 90px auto;gap:8px;padding:12px 0;border-top:1px solid #25231e}.lesson-admin-list{display:grid;gap:7px}.lesson-admin-row{display:flex;align-items:center;gap:10px;padding:10px;background:#0c0c0c;border:1px solid #22211d;border-radius:10px}.lesson-admin-row>div{flex:1}.lesson-admin-row small{display:block;color:#6f695f}.drag{color:#665f54}.icon-danger,.text-danger{background:none;border:0;color:#d97373;cursor:pointer}.add-lesson{display:block;padding:11px;text-align:center;border:1px dashed #3f392b;color:#c5a964;border-radius:10px;font-size:12px}.delete-module{text-align:right;margin-top:12px}.sticky-panel{position:sticky;top:20px;height:max-content}.resource-admin{display:grid;gap:4px;padding:10px;border:1px solid #29261f;border-radius:10px}.resource-admin span{font-size:11px;color:#8a847a}.mini-preview{max-width:620px}
@media(max-width:1000px){.course-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:35px}.admin-course-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-grid,.editor-grid,.builder-layout{grid-template-columns:1fr}.sticky-panel{position:static}.lesson-layout{grid-template-columns:240px 1fr}.admin-sidebar{transform:translateX(-100%);transition:.25s}.admin-sidebar.open{transform:translateX(0)}.admin-main{margin-left:0;padding:22px}.admin-mobile{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}}
@media(max-width:720px){.shell{width:min(100% - 24px,1180px)}.nav-toggle{display:block}.nav-links{position:absolute;left:12px;right:12px;top:70px;background:#10100f;border:1px solid #2b2822;border-radius:13px;padding:14px;display:none;flex-direction:column;align-items:stretch;gap:5px}.nav-links.open{display:flex}.nav-links a,.nav-user{padding:9px}.nav-user{border-left:0;border-top:1px solid #28251f}.hero{padding:42px 0}.hero-grid,.course-hero{grid-template-columns:1fr}.hero h1{font-size:48px}.market-card{order:-1}.chart-art{height:180px}.section-head,.dashboard-head,.curriculum-head,.admin-head.split{align-items:flex-start;flex-direction:column;gap:14px}.course-grid{grid-template-columns:1fr}.footer-row{flex-direction:column;gap:12px}.course-hero h1,.dashboard-head h1,.admin-head h1{font-size:38px}.lesson-layout{display:block}.lesson-side{position:static;height:auto;border-right:0;border-bottom:1px solid #24221e;padding:25px 18px}.lesson-content{padding:20px 12px}.stats-grid{grid-template-columns:1fr 1fr}.admin-main{padding:16px}.member-card{grid-template-columns:1fr}.inline-actions{justify-content:flex-start}.admin-course-card{grid-template-columns:1fr}.admin-course-card>img,.admin-cover-placeholder{height:180px}.compact-form{grid-template-columns:1fr}.editor-grid{grid-template-columns:1fr}.auth-card{padding:24px}.hero-actions{flex-direction:column}.section{padding-top:36px}}
@media(max-width:430px){.stats-grid{grid-template-columns:1fr}.market-card{padding:16px}.course-cover{height:180px}.admin-card-actions>.btn,.admin-card-actions form,.admin-card-actions form .btn{width:100%}.lesson-admin-row{flex-wrap:wrap}.lesson-admin-row>div{min-width:calc(100% - 40px)}}

.resource-admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #24221e;padding-top:7px}.resource-admin-row:first-of-type{border-top:0}
