:root{
  --brand-cyan:#00e5ff;
  --brand-blue:#0877ff;
  --brand-purple:#6c43ff;
  --brand-magenta:#ff35d4;
  --brand-deep:#070a16;
  --radius-lg:24px;
  --radius-md:16px;
  --radius-sm:12px;
  --font:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

html[data-theme="dark"]{
  color-scheme:dark;
  --bg:#050712;
  --bg-soft:#090d1d;
  --sidebar:#070a16;
  --sidebar-2:#0b1025;
  --card:rgba(11,16,37,.86);
  --card-solid:#0b1025;
  --card-2:rgba(17,24,52,.72);
  --text:#f8fbff;
  --muted:#98a6c7;
  --line:rgba(121,151,255,.18);
  --line-strong:rgba(0,229,255,.34);
  --input:#0e1530;
  --input-text:#f8fbff;
  --primary:#00e5ff;
  --primary-2:#0877ff;
  --accent:#ff35d4;
  --danger:#ff4b76;
  --warning:#ffcc4d;
  --success:#27f0a2;
  --shadow:0 26px 90px rgba(0,0,0,.42);
  --glow-cyan:0 0 28px rgba(0,229,255,.28);
  --glow-pink:0 0 32px rgba(255,53,212,.22);
}

html[data-theme="light"]{
  color-scheme:light;
  --bg:#f4f7ff;
  --bg-soft:#ffffff;
  --sidebar:#ffffff;
  --sidebar-2:#f7f9ff;
  --card:#ffffff;
  --card-solid:#ffffff;
  --card-2:#f8faff;
  --text:#111827;
  --muted:#64748b;
  --line:#e3e8f8;
  --line-strong:rgba(8,119,255,.28);
  --input:#ffffff;
  --input-text:#111827;
  --primary:#0877ff;
  --primary-2:#6c43ff;
  --accent:#d916bd;
  --danger:#dc2626;
  --warning:#b7791f;
  --success:#047857;
  --shadow:0 22px 70px rgba(45,64,122,.12);
  --glow-cyan:0 0 26px rgba(8,119,255,.16);
  --glow-pink:0 0 26px rgba(217,22,189,.12);
}

*{box-sizing:border-box}
html{min-height:100%}
body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 12% 0%, rgba(0,229,255,.20), transparent 32%),
    radial-gradient(circle at 92% 8%, rgba(255,53,212,.18), transparent 30%),
    radial-gradient(circle at 52% 104%, rgba(108,67,255,.16), transparent 36%),
    var(--bg);
  font-family:var(--font);
  color:var(--text);
  transition:background .22s ease,color .22s ease;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 70%);
}
html[data-theme="light"] body::before{background-image:linear-gradient(rgba(8,119,255,.045) 1px, transparent 1px),linear-gradient(90deg,rgba(108,67,255,.035) 1px, transparent 1px)}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}

.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh;position:relative;z-index:1}
.sidebar{
  background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));
  color:var(--text);
  padding:26px 20px;
  display:flex;
  flex-direction:column;
  gap:22px;
  position:sticky;
  top:0;
  height:100vh;
  border-right:1px solid var(--line);
  box-shadow:18px 0 70px rgba(0,0,0,.18);
}
.brand{display:flex;align-items:center;justify-content:center;min-height:76px;padding:8px 6px;border-radius:18px;background:linear-gradient(135deg,rgba(0,229,255,.08),rgba(255,53,212,.08));border:1px solid var(--line)}
.brand img{width:210px;max-width:100%;height:auto;display:block;filter:drop-shadow(0 0 18px rgba(0,229,255,.24)) drop-shadow(0 0 18px rgba(255,53,212,.16))}
.auth-logo{width:255px;max-width:86%;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 0 22px rgba(0,229,255,.28)) drop-shadow(0 0 22px rgba(255,53,212,.2))}
.powered{font-size:11px;color:var(--muted);margin-top:9px;text-transform:uppercase;letter-spacing:.22em;font-weight:800}
.nav{display:flex;flex-direction:column;gap:8px}
.nav-item{
  display:flex;align-items:center;gap:12px;color:var(--muted);
  padding:12px 14px;border-radius:14px;font-weight:760;position:relative;overflow:hidden;
  border:1px solid transparent;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease;
}
.nav-item::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,229,255,.12),rgba(108,67,255,.10),rgba(255,53,212,.10));opacity:0;transition:opacity .15s ease}
.nav-item span,.nav-item strong{position:relative;z-index:1}.nav-item span{width:24px;text-align:center;color:var(--primary)}
.nav-item:hover,.nav-item.active{color:var(--text);border-color:var(--line-strong);transform:translateX(2px);box-shadow:var(--glow-cyan)}
.nav-item:hover::before,.nav-item.active::before{opacity:1}
.theme-toggle{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line-strong);border-radius:16px;padding:12px 14px;background:linear-gradient(135deg,rgba(0,229,255,.10),rgba(255,53,212,.10));color:var(--text);font-weight:850;cursor:pointer;box-shadow:var(--glow-cyan);transition:transform .15s ease,filter .15s ease;
}
.theme-toggle:hover{transform:translateY(-1px);filter:brightness(1.05)}.theme-toggle .theme-icon{font-size:18px;color:var(--accent)}
.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.user-mini strong,.user-mini small{display:block}.user-mini small{color:var(--muted);margin-top:4px;word-break:break-all}.client-mark{margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--card-2)}.client-mark small{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}.client-mark img{max-width:140px;max-height:42px;object-fit:contain}.logout{display:inline-flex;margin-top:14px;color:var(--danger);font-weight:850}
.main{padding:34px;min-width:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.topbar h1{margin:0;font-size:32px;letter-spacing:-.045em;line-height:1.05}.topbar p{margin:7px 0 0;color:var(--muted);max-width:760px}
.card{background:var(--card);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:22px;overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(0,229,255,.06),transparent,rgba(255,53,212,.06))}.card-header h2{margin:0;font-size:19px;letter-spacing:-.02em}.card-header p{margin:5px 0 0;color:var(--muted)}.card-body{padding:24px}.section-title{font-weight:900;font-size:17px;margin:26px 0 14px;letter-spacing:.02em;text-transform:uppercase;color:var(--primary)}
.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-row{margin-bottom:22px}.stat{border:1px solid var(--line);border-radius:20px;padding:20px;background:linear-gradient(180deg,var(--card-2),var(--card-solid));position:relative;overflow:hidden}.stat::after{content:"";position:absolute;right:-32px;top:-32px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.16),transparent 65%)}.stat.active{border-color:var(--line-strong);box-shadow:var(--glow-cyan)}.stat .icon{font-size:22px;margin-bottom:8px;color:var(--accent)}.stat label{display:block;color:var(--muted);font-weight:800;font-size:13px}.stat strong{display:block;font-size:34px;line-height:1.1;margin:8px 0;letter-spacing:-.045em}.stat small{color:var(--muted)}
.field{margin-bottom:16px}.field label{display:block;font-weight:800;margin-bottom:8px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:var(--input);color:var(--input-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(0,229,255,.12)}textarea{min-height:150px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.help{display:block;color:var(--muted);font-size:12.5px;margin-top:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:14px;padding:10px 14px;background:var(--card-2);color:var(--text);font-weight:850;cursor:pointer;min-height:40px;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn-primary{border-color:transparent;background:linear-gradient(135deg,var(--brand-cyan),var(--brand-blue) 45%,var(--brand-purple) 72%,var(--brand-magenta));color:#fff;box-shadow:0 14px 36px rgba(8,119,255,.22)}.btn-danger{background:linear-gradient(135deg,#ff4b76,#d916bd);color:#fff;border-color:transparent}.btn-small{padding:7px 10px;min-height:32px;border-radius:10px;font-size:12px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filters{display:flex;gap:10px;align-items:center}.filters input{max-width:520px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tab{padding:9px 12px;border-radius:999px;border:1px solid var(--line);font-weight:800;color:var(--muted);background:var(--card-2)}.tab.active{background:linear-gradient(135deg,var(--brand-blue),var(--brand-purple));color:#fff;border-color:transparent;box-shadow:var(--glow-cyan)}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:separate;border-spacing:0}.table th,.table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.table small{color:var(--muted)}.table tr:hover td{background:rgba(0,229,255,.035)}.badge{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;border:1px solid transparent}.badge-green{background:rgba(39,240,162,.14);color:var(--success);border-color:rgba(39,240,162,.30)}.badge-red{background:rgba(255,75,118,.14);color:var(--danger);border-color:rgba(255,75,118,.30)}.badge-blue{background:rgba(0,229,255,.14);color:var(--primary);border-color:rgba(0,229,255,.30)}.badge-yellow{background:rgba(255,204,77,.14);color:var(--warning);border-color:rgba(255,204,77,.30)}.badge-purple{background:rgba(108,67,255,.16);color:#a999ff;border-color:rgba(108,67,255,.32)}.badge-gray{background:rgba(148,163,184,.14);color:var(--muted);border-color:rgba(148,163,184,.28)}
.alert{padding:13px 15px;border-radius:16px;margin-bottom:16px;border:1px solid;font-weight:720}.alert-success{background:rgba(39,240,162,.12);border-color:rgba(39,240,162,.28);color:var(--success)}.alert-error{background:rgba(255,75,118,.12);border-color:rgba(255,75,118,.28);color:var(--danger)}.alert-info{background:rgba(0,229,255,.12);border-color:rgba(0,229,255,.26);color:var(--primary)}.empty{text-align:center;color:var(--muted);padding:34px}.empty-icon{font-size:34px;margin-bottom:8px}.note{background:linear-gradient(135deg,rgba(0,229,255,.10),rgba(255,53,212,.10));border:1px solid var(--line-strong);color:var(--text);border-radius:18px;padding:14px 16px;margin-bottom:20px;font-weight:760}.message-preview{white-space:pre-wrap;background:var(--card-2);border:1px solid var(--line);border-radius:18px;padding:18px;line-height:1.55}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.media-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card-solid)}.media-preview{height:180px;background:var(--input);display:flex;align-items:center;justify-content:center}.media-preview img,.media-preview video{width:100%;height:100%;object-fit:cover}.media-meta{padding:14px}.media-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-inline{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.danger-zone{border-color:rgba(255,75,118,.30)}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:800;background:var(--card-2)}.pill input{width:auto}.logo-thumb{max-width:80px;max-height:42px;object-fit:contain}.logo-empty{font-size:12px;color:var(--muted)}.stack-actions{display:flex;flex-direction:column;gap:8px}.mini-upload{display:flex;gap:8px;align-items:center}.mini-upload input{max-width:220px}.brand-preview-box{height:150px;border:1px dashed var(--line-strong);border-radius:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,229,255,.06),rgba(255,53,212,.06));margin-bottom:12px}.brand-preview-box img{max-width:285px;max-height:112px;object-fit:contain}.file-placeholder{color:var(--muted);font-weight:900}
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative}.login-card{width:100%;max-width:450px;background:var(--card);backdrop-filter:blur(22px);border:1px solid var(--line-strong);border-radius:28px;padding:34px;box-shadow:var(--shadow),var(--glow-cyan),var(--glow-pink)}.login-brand{text-align:center;margin-bottom:20px}.login-card h1{margin:0;text-align:center;font-size:29px;letter-spacing:-.04em}.login-card p{text-align:center;color:var(--muted);margin-bottom:24px;line-height:1.45}.auth-alt{text-align:center;margin-top:18px;color:var(--muted);font-size:14px}.auth-alt a{font-weight:900;color:var(--primary)}.auth-theme-toggle{position:fixed;right:22px;top:22px;z-index:4;width:auto;border:1px solid var(--line-strong);background:var(--card);box-shadow:var(--glow-cyan)}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.main{padding:22px}.grid-3,.grid-4,.form-row,.upload-inline{grid-template-columns:1fr}.topbar{flex-direction:column}.filters{flex-direction:column;align-items:stretch}.mini-upload{flex-direction:column;align-items:stretch}.card-header{flex-direction:column;align-items:flex-start}.brand{justify-content:flex-start}.brand img{width:190px}}
