:root,:root.theme-dark-green{color-scheme:dark;--bg: #050807;--surface: rgba(255, 255, 255, .08);--surface-solid: #0B1412;--surface-2: rgba(255, 255, 255, .06);--surface-strong: rgba(255, 255, 255, .12);--input-bg: rgba(255, 255, 255, .09);--text: #F4F7F6;--text-inverse: #050807;--muted: #9AA7A4;--line: rgba(255, 255, 255, .12);--border-glass: rgba(255, 255, 255, .12);--primary: #009B8F;--primary-2: #007C73;--primary-dark: #007C73;--primary-light: #22CDBF;--accent: #22CDBF;--violet: #22CDBF;--danger: #ef4444;--dark: #050807;--page-gradient: radial-gradient(circle at top left, rgba(34, 205, 191, .18), transparent 34%), linear-gradient(135deg, #050807 0%, #07130f 48%, #0B1412 100%);--brand-gradient: linear-gradient(135deg, #007C73 0%, #009B8F 48%, #22CDBF 100%);--shadow-soft: 0 24px 70px rgba(0, 0, 0, .34);--shadow-brand: 0 18px 38px rgba(0, 155, 143, .26);--blur: blur(18px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root.theme-green-light{color-scheme:light;--bg: #F3F5F4;--surface: rgba(255, 255, 255, .78);--surface-solid: #ffffff;--surface-2: rgba(234, 242, 240, .78);--surface-strong: #ffffff;--input-bg: #ffffff;--text: #111827;--text-inverse: #ffffff;--muted: #65736F;--line: rgba(0, 124, 115, .16);--border-glass: rgba(0, 124, 115, .18);--primary: #009B8F;--primary-2: #007C73;--primary-dark: #007C73;--primary-light: #22CDBF;--accent: #22CDBF;--violet: #22CDBF;--danger: #b42318;--dark: #050807;--page-gradient: radial-gradient(circle at top left, rgba(34, 205, 191, .18), transparent 34%), linear-gradient(135deg, #F3F5F4 0%, #ffffff 45%, #EAF2F0 100%);--brand-gradient: linear-gradient(135deg, #007C73 0%, #009B8F 48%, #22CDBF 100%);--shadow-soft: 0 22px 60px rgba(5, 8, 7, .12);--shadow-brand: 0 18px 38px rgba(0, 155, 143, .2);--blur: blur(18px)}*{box-sizing:border-box}body{margin:0;background:var(--page-gradient);background-attachment:fixed;color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.admin-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:22px;color:#fff;background:linear-gradient(180deg,#009b8f24,#22cdbf1a),var(--dark);border-right:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:850}.brand img{width:38px;height:38px;object-fit:contain;border-radius:10px;box-shadow:0 0 0 1px #ffffff24,0 10px 28px #22cdbf38}.sidebar nav{display:grid;gap:6px;margin-top:28px}.sidebar a{border-radius:8px;padding:12px;color:#ffffffb3;font-weight:750}.sidebar nav a,.btn,.user-menu,.card h3,.actions a,.actions button{display:inline-flex;align-items:center;gap:8px}.sidebar nav a svg,.btn svg,.card h3 svg,.actions svg{width:18px;height:18px;flex:0 0 auto;stroke-width:2.35}.sidebar nav a svg{color:var(--accent)}.sidebar a.active,.sidebar a:hover{color:#fff;background:linear-gradient(135deg,#009b8f47,#22cdbf38);box-shadow:inset 3px 0 0 var(--accent)}main{width:min(1180px,calc(100vw - 270px));padding:24px 28px 64px}.topbar,.user-menu,.actions,.section-title{display:flex;align-items:center;gap:14px}.topbar,.section-title{justify-content:space-between}.topbar{margin-bottom:22px}.eyebrow{color:var(--primary);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3{margin-top:0;letter-spacing:0}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card,.card,.stat-card,.module-state,.table-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 34px #070a1d0f}.auth-card,.card,.stat-card,.module-state{padding:20px}.auth-card{width:min(440px,100%);display:grid;gap:14px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--brand-gradient)}.auth-logo{width:54px;height:54px;object-fit:contain;border-radius:10px;box-shadow:0 12px 32px #009b8f33}label{display:grid;gap:8px;color:var(--muted);font-weight:750}input,select{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px}textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#009b8f9e;box-shadow:0 0 0 4px #009b8f1f;outline:none}.form-grid{display:grid;gap:14px}.check{grid-template-columns:18px 1fr;align-items:center}.check input{width:auto}.btn{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 14px;font-weight:800;cursor:pointer;justify-content:center;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.btn:hover{border-color:#009b8f6b;box-shadow:0 10px 26px #009b8f1f;transform:translateY(-1px)}.btn.primary{border-color:transparent;background:var(--brand-gradient);color:#fff;box-shadow:0 14px 30px #009b8f38}.btn.danger{border-color:var(--danger);color:#fff;background:var(--danger)}.btn:disabled{opacity:.55;cursor:not-allowed}.form-error{color:var(--danger)}.form-note,.muted{color:var(--muted)}.form-note{border:1px solid rgba(0,155,143,.18);border-radius:8px;padding:10px 12px;background:#22cdbf0f}.pricing-admin-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,.8fr) minmax(120px,.8fr);gap:10px;align-items:end;border-top:1px solid var(--line);padding-top:12px}.compact-table div{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}.integration-card{grid-row:span 2}.settings-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-status-grid span{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--muted);background:var(--surface-2)}.settings-status-grid strong{color:var(--danger)}.settings-status-grid strong.status-ok{color:var(--primary-light)}.payment-table>div{grid-template-columns:minmax(220px,1.4fr) minmax(92px,.6fr) minmax(110px,.6fr) minmax(80px,.4fr) minmax(110px,.6fr) minmax(120px,.6fr)}.email-table>a,.email-table>div{grid-template-columns:minmax(260px,1.5fr) minmax(90px,.5fr) minmax(110px,.5fr) minmax(120px,.6fr)}.payment-table strong,.email-table strong{display:block}.payment-table small,.email-table small{display:block;color:var(--muted);overflow-wrap:anywhere}.status-pill.status-paid{background:linear-gradient(135deg,#0f9f6e,#22c55e)}.status-pill.status-failed{background:linear-gradient(135deg,#b42318,#ef4444)}.panel-table>a,.panel-table>div{grid-template-columns:minmax(0,1.3fr) minmax(120px,.7fr) minmax(140px,.8fr)}.requests-table>a,.requests-table>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(160px,.8fr) minmax(90px,.4fr)}.status-pill{width:fit-content;border-radius:999px;padding:5px 9px;color:#fff;background:var(--brand-gradient);font-size:.78rem;font-weight:850}.wide-split{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:18px}.stat-card span,.stat-card small,.module-state p{color:var(--muted)}.stat-card strong{display:block;margin:10px 0;font-size:2rem}.stat-card{background:linear-gradient(#fff,#fff) padding-box,var(--brand-gradient) border-box;border:1px solid transparent}.table-card{overflow:hidden}.table-card>a,.table-card>div,.table-card>button{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:12px;align-items:center;min-height:54px;padding:0 16px;border-top:1px solid var(--line)}.table-card>a:hover,.table-card>div:hover,.table-card>button:hover,.table-row.selected{background:linear-gradient(135deg,#009b8f0f,#22cdbf14)}.table-card>a:first-child,.table-card>div:first-child,.table-card>button:first-child{border-top:0}.table-card>button{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:18px;align-items:start}.users-table>button{grid-template-columns:1.6fr .8fr 1fr .7fr}.category-layout{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);gap:18px;align-items:start}.categories-table>div{grid-template-columns:1.4fr 1.2fr .8fr .5fr}.module-state{margin-bottom:18px;color:var(--muted)}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}main{width:100vw;padding:18px 16px 52px}.stats-grid,.admin-split,.category-layout,.settings-grid,.table-card>a,.table-card>div,.table-card>button{grid-template-columns:1fr}.topbar{align-items:start;flex-direction:column}}.theme-toggle{min-width:118px;border-color:var(--border-glass);background:var(--surface-strong);color:var(--text);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.sidebar{background:radial-gradient(circle at 20% 10%,rgba(34,205,191,.2),transparent 32%),linear-gradient(180deg,#050807,#0b1412);border-right-color:var(--border-glass);box-shadow:22px 0 70px #00000038}.brand img,.auth-logo{border-radius:14px;box-shadow:0 0 0 1px var(--border-glass),0 16px 34px #22cdbf42}.sidebar a{border-radius:16px}.sidebar a.active,.sidebar a:hover{background:linear-gradient(135deg,#009b8f52,#22cdbf38);box-shadow:inset 3px 0 0 var(--primary-light),0 12px 28px #009b8f2e}.auth-card,.card,.stat-card,.module-state,.table-card,.user-menu{border-color:var(--border-glass);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.auth-card,.stat-card{background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--brand-gradient) border-box;border:1px solid transparent}input,select,textarea,.btn{border-color:var(--border-glass);border-radius:14px;background:var(--input-bg);color:var(--text)}input:focus,select:focus,textarea:focus{border-color:#22cdbfad;box-shadow:0 0 0 4px #22cdbf29}.btn:hover{border-color:#22cdbf80;box-shadow:0 14px 34px #009b8f2e}.btn.primary,.status-pill{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-brand)}.form-note,.table-card>a:hover,.table-card>div:hover,.table-card>button:hover,.table-row.selected{border-color:#22cdbf47;background:#22cdbf14}
