:root {
  --bg: #eef5ff;
  --bg-2: #f7fbff;
  --surface: rgba(255,255,255,.58);
  --surface-strong: rgba(255,255,255,.82);
  --surface-soft: rgba(247,251,255,.52);
  --stroke: rgba(255,255,255,.74);
  --stroke-dark: rgba(77,112,158,.12);
  --text: #142033;
  --muted: #6b7890;
  --blue: #0a73ff;
  --blue-2: #4aa8ff;
  --cyan: #39d6ff;
  --green: #1eb980;
  --red: #ff655f;
  --orange: #ff9d37;
  --purple: #775bf6;
  --shadow: 0 18px 44px rgba(58, 91, 135, .14), 0 2px 8px rgba(72, 102, 143, .08);
  --shadow-soft: 0 10px 24px rgba(58,91,135,.09);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 17px;
  --radius-sm: 12px;
  --sidebar: 236px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 0% 0%, rgba(119,177,255,.42), transparent 34%),
    radial-gradient(circle at 88% 3%, rgba(210,234,255,.75), transparent 33%),
    linear-gradient(135deg, var(--bg) 0%, #f7fbff 45%, #e8f2ff 100%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  overflow-x: hidden;
}
button, input, textarea, select { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 3px solid rgba(10,115,255,.18);
  outline-offset: 2px;
}

.ambient { position: fixed; border-radius: 999px; filter: blur(12px); opacity: .45; pointer-events: none; z-index: 0; }
.ambient-a { width: 460px; height: 460px; background: rgba(79,164,255,.2); top: -170px; left: 20%; }
.ambient-b { width: 440px; height: 440px; background: rgba(192,224,255,.55); right: -180px; top: 18%; }
.ambient-c { width: 380px; height: 380px; background: rgba(121,203,255,.16); left: 30%; bottom: -180px; }

.app-shell { position: relative; z-index: 1; min-height: 100vh; }
.layout { display: grid; grid-template-columns: var(--sidebar) minmax(0,1fr); gap: 20px; padding: 16px; min-height: 100vh; }
.glass {
  background: linear-gradient(145deg, rgba(255,255,255,.72), rgba(238,247,255,.48));
  border: 1px solid var(--stroke);
  box-shadow: var(--shadow);
  backdrop-filter: blur(26px) saturate(145%);
  -webkit-backdrop-filter: blur(26px) saturate(145%);
}
.glass-soft {
  background: rgba(255,255,255,.48);
  border: 1px solid rgba(255,255,255,.68);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
}

.sidebar {
  position: sticky; top: 16px; height: calc(100vh - 32px);
  border-radius: 30px; padding: 18px 14px; display: flex; flex-direction: column; overflow: hidden;
}
.brand { min-height: 92px; display: flex; align-items: center; justify-content: center; padding: 0 6px 12px; }
.brand img { width: 196px; height: 94px; object-fit: contain; filter: drop-shadow(0 8px 18px rgba(21,102,213,.12)); }
.nav { display: grid; gap: 6px; }
.nav-btn {
  border: 0; background: transparent; padding: 12px 14px; border-radius: 15px; display: flex; align-items: center; gap: 12px;
  color: #344761; cursor: pointer; transition: .22s ease; text-align: left; font-weight: 650;
}
.nav-btn:hover { background: rgba(255,255,255,.58); transform: translateX(2px); }
.nav-btn.active {
  color: white; background: linear-gradient(135deg, #0872ff, #2c8dff 68%, #59b8ff);
  box-shadow: 0 10px 24px rgba(15,115,255,.28), inset 0 1px 0 rgba(255,255,255,.32);
}
.nav-icon { width: 21px; height: 21px; display: inline-grid; place-items: center; flex: 0 0 auto; }
.nav-icon svg { width: 20px; height: 20px; stroke-width: 1.9; }

.sidebar-spacer { flex: 1; }
.plan-card {
  border-radius: 20px; padding: 16px; color: white; margin-top: 16px;
  background: linear-gradient(150deg, #0a6df0 0%, #258bff 60%, #70c4ff 130%);
  box-shadow: 0 15px 30px rgba(14,116,244,.25), inset 0 1px 0 rgba(255,255,255,.28);
}
.plan-line { display: flex; justify-content: space-between; align-items: center; font-weight: 750; }
.plan-sub { margin: 8px 0 10px; font-size: 13px; opacity: .88; }
.progress { height: 6px; border-radius: 999px; background: rgba(255,255,255,.22); overflow: hidden; }
.progress > span { display: block; height: 100%; width: 46%; border-radius: inherit; background: white; }
.plan-card button { width:100%; margin-top:14px; border:1px solid rgba(255,255,255,.32); border-radius: 12px; padding: 10px; color:white; background: rgba(255,255,255,.12); cursor:pointer; }
.help-card { margin-top: 12px; border-radius: 18px; padding: 12px; display: flex; gap: 10px; align-items: center; color: #56708d; font-size: 13px; }
.help-dot { width: 32px; height: 32px; border-radius: 50%; display:grid; place-items:center; background: rgba(10,115,255,.12); color:var(--blue); font-weight:800; }

.main { min-width: 0; }
.topbar { min-height: 64px; display: flex; align-items: center; gap: 12px; margin: 0 0 14px; }
.search-wrap { flex: 1; max-width: 560px; position: relative; }
.search-wrap input {
  width: 100%; height: 50px; border: 1px solid rgba(255,255,255,.72); background: rgba(255,255,255,.55);
  border-radius: 17px; padding: 0 46px 0 44px; color: var(--text); box-shadow: var(--shadow-soft); backdrop-filter: blur(18px);
}
.search-icon { position:absolute; left:15px; top:50%; transform:translateY(-50%); color:#506078; }
.search-kbd { position:absolute; right:12px; top:50%; transform:translateY(-50%); color:#8b97a8; border:1px solid rgba(95,120,155,.14); background:rgba(255,255,255,.52); border-radius:9px; padding:4px 7px; font-size:12px; }
.top-actions { margin-left:auto; display:flex; align-items:center; gap:10px; }
.btn {
  border: 1px solid rgba(255,255,255,.72); background: rgba(255,255,255,.55); border-radius: 14px; padding: 10px 14px; cursor:pointer;
  box-shadow: var(--shadow-soft); transition:.2s ease; display:inline-flex; align-items:center; gap:8px; font-weight:700;
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 12px 24px rgba(58,91,135,.14); }
.btn-primary { color:white; border-color:rgba(65,161,255,.38); background:linear-gradient(135deg,#066dff,#2188ff 65%,#63baff); box-shadow:0 12px 28px rgba(20,115,255,.26), inset 0 1px 0 rgba(255,255,255,.32); }
.btn-danger { color:#a11b1b; background:rgba(255,234,234,.78); border-color:rgba(255,115,115,.22); }
.btn-ghost { background: transparent; box-shadow:none; border-color:rgba(78,103,138,.12); }
.icon-btn { width:46px; height:46px; padding:0; border-radius:50%; display:grid; place-items:center; position:relative; }
.notif-dot { position:absolute; right:7px; top:7px; width:8px; height:8px; border-radius:50%; background:#ff5e5e; border:2px solid white; }
.user-chip { display:flex; align-items:center; gap:10px; padding:5px 8px 5px 5px; border-radius:16px; }
.avatar { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; font-weight:800; color:white; background:linear-gradient(135deg,#0d72ff,#78c5ff); box-shadow: inset 0 1px 0 rgba(255,255,255,.35); }
.user-meta strong { display:block; font-size:13px; }
.user-meta span { font-size:11px; color:var(--muted); }
.new-menu { position:relative; }
.new-dropdown {
  position:absolute; top:54px; right:0; width:220px; padding:8px; border-radius:16px; display:none; z-index:20;
}
.new-dropdown.open { display:grid; gap:4px; animation:pop .16s ease; }
.menu-item { border:0; background:transparent; padding:10px 11px; border-radius:11px; text-align:left; cursor:pointer; display:flex; gap:10px; align-items:center; }
.menu-item:hover { background:rgba(10,115,255,.07); }
@keyframes pop { from { opacity:0; transform:translateY(-5px) scale(.98);} to{opacity:1; transform:none;} }

.page-head { display:flex; align-items:end; justify-content:space-between; gap:18px; margin: 8px 2px 16px; }
.page-head h1 { margin:0; font-size: clamp(27px, 3vw, 38px); letter-spacing:-.04em; }
.page-head p { margin:7px 0 0; color:var(--muted); }
.page-actions { display:flex; gap:9px; align-items:center; }

.kpi-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:18px; }
.kpi { border-radius:22px; padding:16px; min-height:136px; overflow:hidden; position:relative; }
.kpi-top { display:flex; gap:12px; align-items:flex-start; }
.kpi-icon { width:48px; height:48px; border-radius:16px; display:grid; place-items:center; color:white; box-shadow:0 10px 22px rgba(47,97,160,.18); }
.kpi-icon.blue{background:linear-gradient(135deg,#277dff,#53b0ff)}
.kpi-icon.green{background:linear-gradient(135deg,#15b67f,#4dd0a0)}
.kpi-icon.purple{background:linear-gradient(135deg,#7557ef,#a98bff)}
.kpi-icon.orange{background:linear-gradient(135deg,#ff9a31,#ffc45f)}
.kpi-label { color:#55647a; font-size:13px; font-weight:700; }
.kpi-value { font-size:34px; font-weight:820; letter-spacing:-.04em; margin-top:2px; }
.spark { margin-left:auto; width:94px; height:44px; opacity:.9; }
.kpi-foot { margin-top:14px; padding-top:10px; border-top:1px solid rgba(76,105,145,.10); color:#748096; font-size:12px; }
.kpi-foot b { color:#1c8a68; }

.dashboard-grid { display:grid; grid-template-columns: .95fr 1.55fr .9fr; gap:20px; margin-top:20px; align-items:stretch; }
.panel { border-radius:22px; padding:16px; min-width:0; position:relative; isolation:isolate; }
.panel-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; }
.panel-head h3 { margin:0; font-size:16px; letter-spacing:-.01em; }
.panel-head .tiny { font-size:12px; color:var(--blue); background:rgba(255,255,255,.48); border:1px solid rgba(68,99,140,.1); border-radius:10px; padding:7px 9px; cursor:pointer; }
.screen-row { display:grid; grid-template-columns:54px 1fr auto; gap:11px; align-items:center; padding:10px 0; border-bottom:1px solid rgba(80,112,150,.09); }
.screen-row:last-of-type { border-bottom:0; }
.screen-thumb { width:54px; height:48px; border-radius:12px; overflow:hidden; background:linear-gradient(145deg,#14345e,#72b9ff); position:relative; box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); }
.screen-thumb::before { content:""; position:absolute; inset:7px; border:1px solid rgba(255,255,255,.7); border-radius:5px; background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(20,67,115,.28)); }
.screen-thumb::after { content:""; position:absolute; width:18px; height:3px; border-radius:3px; background:rgba(255,255,255,.7); left:18px; bottom:6px; }
.screen-name { font-weight:780; font-size:13px; }
.screen-sub { font-size:11px; color:var(--muted); margin-top:2px; }
.last-seen { margin-top:5px; color:#758297; font-size:11px; display:flex; align-items:center; gap:5px; }
.dot { width:7px; height:7px; border-radius:50%; background:#aeb6c3; }
.dot.online { background:#18b87b; box-shadow:0 0 0 3px rgba(24,184,123,.09); }
.status { font-size:11px; padding:6px 9px; border-radius:999px; font-weight:760; }
.status.online { color:#12815b; background:rgba(39,201,142,.13); }
.status.offline { color:#d95049; background:rgba(255,101,95,.12); }

.player-preview { position:relative; border-radius:18px; overflow:hidden; aspect-ratio:16/9; background:#071326; color:white; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 16px 30px rgba(17,51,92,.14); }
.player-preview .sky { position:absolute; inset:0 0 0 48%; background:radial-gradient(circle at 70% 28%, #ffc36e 0 7%, transparent 8%), linear-gradient(#6eb8ff 0 43%, #d8f2ff 44% 56%, #146aa7 57% 100%); }
.player-preview .sky::before { content:""; position:absolute; left:-5%; right:-5%; bottom:18%; height:25%; background:linear-gradient(170deg,transparent 0 45%, rgba(19,56,61,.62) 46% 100%); clip-path:polygon(0 72%,15% 40%,30% 70%,50% 35%,68% 62%,82% 34%,100% 70%,100% 100%,0 100%); }
.player-preview .curve { position:absolute; width:70%; height:130%; left:-18%; top:-12%; border-radius:0 70% 70% 0; background:linear-gradient(145deg,#071426,#0a2e55 70%); transform:rotate(-3deg); box-shadow:20px 0 50px rgba(0,0,0,.15); }
.promo-copy { position:absolute; left:7%; top:12%; z-index:3; width:48%; }
.promo-kicker { font-size:10px; letter-spacing:.18em; opacity:.72; font-weight:800; }
.promo-title { font-size: clamp(25px,3.2vw,50px); line-height:.9; font-weight:800; margin:16px 0 8px; letter-spacing:-.06em; }
.promo-script { color:#f3c57a; font-size:clamp(18px,2.3vw,35px); font-family:Georgia,serif; font-style:italic; margin-top:-4px; }
.promo-off { font-size:clamp(24px,3vw,46px); font-weight:900; margin:8px 0 2px; }
.promo-cta { display:inline-flex; margin-top:9px; background:linear-gradient(#f5d397,#dcae59); color:#1b2533; border-radius:7px; padding:8px 12px; font-size:10px; font-weight:900; box-shadow:inset 0 1px 0 rgba(255,255,255,.55); }
.qr-fake { position:absolute; right:6%; bottom:12%; z-index:4; width:82px; height:82px; border-radius:10px; background:white; padding:8px; display:grid; grid-template-columns:repeat(7,1fr); gap:2px; box-shadow:0 8px 18px rgba(0,0,0,.18); }
.qr-fake i { background:#111; border-radius:1px; }
.preview-footer { position:absolute; bottom:0; left:0; right:0; height:28px; z-index:4; background:rgba(4,26,50,.88); display:flex; align-items:center; justify-content:space-between; padding:0 12px; font-size:9px; color:#e7f2ff; }

.playlist-item { display:grid; grid-template-columns:26px 50px minmax(0,1fr) auto; gap:9px; align-items:center; padding:7px 0; }
.playlist-item-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:12px;padding:7px;transition:.18s ease}.playlist-item-button:hover{background:rgba(10,115,255,.055)}.playlist-item-button .play-name span{display:block;font-size:9px;font-weight:650;color:#91a0b3;margin-top:2px}.mini-thumb.welcome{background:linear-gradient(135deg,#0b2f60,#58b5ff)}.mini-thumb.info{background:linear-gradient(135deg,#e8f4ff,#7dbdff)}.mini-thumb.sale{background:linear-gradient(135deg,#6135dd,#1b8cff)}.mini-thumb.menu{background:linear-gradient(135deg,#0f1a18,#2f5a49)}.mini-thumb.minimal{background:linear-gradient(135deg,#f8fbff,#dcecff)}
.num { width:26px; height:26px; border-radius:8px; display:grid; place-items:center; background:rgba(49,128,255,.10); color:#286ad6; font-size:11px; font-weight:800; border:1px solid rgba(50,120,225,.12); }
.mini-thumb { height:38px; border-radius:8px; background:linear-gradient(135deg,#0a2e55,#5eb2ff); box-shadow:inset 0 0 0 1px rgba(255,255,255,.15); }
.play-name { font-size:12px; font-weight:760; }
.play-time { font-size:11px; color:#7a869a; }

.dashboard-bottom { display:grid; grid-template-columns:1.15fr .9fr 1.05fr; gap:20px; margin-top:22px; align-items:stretch; }
.activity { display:flex; align-items:flex-start; gap:10px; padding:8px 0; }
.activity-icon { width:30px; height:30px; border-radius:50%; display:grid; place-items:center; flex:0 0 auto; }
.activity-icon.green{background:rgba(30,185,128,.12); color:#149469}
.activity-icon.purple{background:rgba(119,91,246,.11); color:#7255eb}
.activity-icon.blue{background:rgba(10,115,255,.1); color:#0a73ff}
.activity-icon.orange{background:rgba(255,157,55,.12); color:#e68016}
.activity-copy { flex:1; min-width:0; }
.activity-copy b { display:block; font-size:12px; }
.activity-copy span { color:#8090a5; font-size:11px; }
.badge { padding:5px 7px; border-radius:8px; background:rgba(10,115,255,.06); color:#2868be; font-size:10px; }
.pair-card { text-align:center; }
.pair-code { display:flex; justify-content:center; gap:5px; margin:15px 0 8px; flex-wrap:wrap; }
.pair-code span { width:36px; height:42px; display:grid; place-items:center; border-radius:10px; background:rgba(255,255,255,.62); border:1px solid rgba(68,99,140,.10); font-size:20px; font-weight:850; box-shadow:inset 0 1px 0 rgba(255,255,255,.8); }
.pair-note { font-size:11px; color:var(--muted); }
.promo-card { color:white; overflow:hidden; min-height:228px; position:relative; background:linear-gradient(145deg,#0865dc,#1d89ff 60%,#69c4ff); }
.promo-card h3 { font-size:25px; letter-spacing:-.04em; margin:0 0 8px; max-width:260px; }
.promo-card p { margin:0; font-size:13px; opacity:.9; max-width:260px; line-height:1.55; }
.promo-orbit { position:absolute; width:170px; height:170px; border:1px solid rgba(255,255,255,.28); border-radius:50%; right:-25px; bottom:-35px; }
.promo-orbit::before,.promo-orbit::after{content:""; position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.22); inset:20px}.promo-orbit::after{inset:44px}
.promo-screen { position:absolute; right:27px; bottom:34px; width:115px; height:72px; border:4px solid rgba(255,255,255,.84); border-radius:13px; transform:rotate(-6deg); background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(11,72,170,.32)); box-shadow:0 15px 30px rgba(0,0,0,.18); }
.promo-screen::before { content:"▶"; position:absolute; inset:0; display:grid; place-items:center; font-size:28px; color:white; }

.table-card { border-radius:22px; padding:0; overflow:hidden; }
.toolbar { padding:14px; display:flex; gap:10px; align-items:center; border-bottom:1px solid rgba(74,103,142,.10); }
.toolbar input,.toolbar select,.field input,.field textarea,.field select {
  border:1px solid rgba(69,98,138,.14); border-radius:12px; background:rgba(255,255,255,.6); padding:11px 12px; color:var(--text); min-width:0;
}
.toolbar input { flex:1; }
.table-wrap { overflow:auto; }
table { width:100%; border-collapse:collapse; font-size:13px; }
th,td { padding:13px 14px; text-align:left; border-bottom:1px solid rgba(76,105,145,.08); white-space:nowrap; }
th { color:#708097; font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
td strong { display:block; }
td small { color:#8190a3; }
.row-actions { display:flex; gap:6px; }
.row-actions button { border:0; border-radius:9px; background:rgba(10,115,255,.07); color:#1c67be; padding:7px 9px; cursor:pointer; }

.grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.template-card { border-radius:22px; overflow:hidden; }
.template-preview { aspect-ratio:16/9; position:relative; overflow:hidden; background:#0b1d34; color:white; }
.template-copy { padding:14px; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.template-copy h4 { margin:0 0 3px; }
.template-copy p { margin:0; color:var(--muted); font-size:12px; }
.template-design { position:absolute; inset:0; padding:8%; }
.template-design .big { font-size:clamp(18px,2.4vw,34px); font-weight:850; letter-spacing:-.04em; }
.template-design .sub { font-size:11px; opacity:.72; margin-top:7px; }
.template-preview.hotel { background:linear-gradient(135deg,#071426 0 57%,#5db3ff 57%); }
.template-preview.menu { background:linear-gradient(135deg,#0c1716,#213c32); }
.template-preview.welcome { background:radial-gradient(circle at 75% 25%,#6ec4ff,transparent 25%),linear-gradient(135deg,#0b2f60,#187de2); }
.template-preview.sale { background:linear-gradient(145deg,#5e34dd,#1a87ff); }
.template-preview.info { background:linear-gradient(135deg,#f2f8ff,#dbeaff); color:#15335c; }
.template-preview.minimal { background:linear-gradient(145deg,#fdfefe,#e7f2ff); color:#142033; }

.playlist-editor { display:grid; grid-template-columns:.78fr 1.22fr; gap:20px; }
.list-card,.editor-card { border-radius:22px; padding:18px; min-width:0; }
.playlist-list { display:grid; gap:8px; }
.playlist-select { border:1px solid transparent; background:rgba(255,255,255,.38); padding:11px; border-radius:13px; cursor:pointer; }
.playlist-select.active { background:rgba(10,115,255,.08); border-color:rgba(10,115,255,.14); }
.playlist-select b { display:block; font-size:13px; }
.playlist-select span { color:var(--muted); font-size:11px; }
.drag-list { display:grid; gap:8px; }
.drag-item { display:grid; grid-template-columns:24px minmax(0,1fr) 92px auto; gap:10px; align-items:center; padding:12px; border-radius:15px; background:rgba(255,255,255,.50); border:1px solid rgba(255,255,255,.72); cursor:grab; transition:.18s ease; }
.drag-item:hover { background:rgba(255,255,255,.66); border-color:rgba(67,126,205,.15); box-shadow:0 8px 20px rgba(62,101,151,.07); }
.drag-item.dragging { opacity:.45; }
.grip { color:#94a1b1; font-size:16px; }
.drag-item input { width:100%; border:1px solid rgba(75,104,143,.12); border-radius:9px; padding:7px; background:rgba(255,255,255,.65); }
.drag-slide-info{appearance:none;border:0;background:transparent;padding:2px 4px;text-align:left;cursor:pointer;min-width:0;border-radius:10px}.drag-slide-info:hover{background:rgba(10,115,255,.055)}.drag-slide-info b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drag-slide-info span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.duration-control{display:grid;gap:3px}.duration-control>span{font-size:9px;color:#8a97a8;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.drag-actions{display:flex;gap:6px;align-items:center}.row-icon-btn{width:34px;height:34px;border:1px solid rgba(72,104,145,.10);border-radius:10px;background:rgba(255,255,255,.58);display:grid;place-items:center;cursor:pointer;color:#356ba9;transition:.18s ease}.row-icon-btn:hover{transform:translateY(-1px);background:white;box-shadow:0 7px 16px rgba(58,91,135,.10)}.row-icon-btn svg{width:16px;height:16px;stroke-width:1.9}.row-icon-btn.danger{color:#c6504b}.row-icon-btn.danger:hover{background:rgba(255,238,237,.95)}

.content-library{border-radius:24px;padding:18px;margin-bottom:22px}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.section-title-row h3{margin:0;font-size:18px;letter-spacing:-.02em}.section-title-row p{margin:5px 0 0;color:var(--muted);font-size:12px}.template-section-title{margin:2px 2px 14px}.content-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.content-card{overflow:hidden;border-radius:18px;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.72)}.content-preview{width:100%;aspect-ratio:16/9;border:0;padding:16px;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;color:white;background:linear-gradient(135deg,#0b2c52,#62b8ff);position:relative;overflow:hidden}.content-preview::after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-35px;top:-42px;background:rgba(255,255,255,.16)}.content-preview.welcome{background:linear-gradient(135deg,#0b315f,#2890f3)}.content-preview.info{background:linear-gradient(135deg,#dceeff,#89c6ff);color:#183a62}.content-preview.sale{background:linear-gradient(135deg,#6239df,#1888ff)}.content-preview.menu{background:linear-gradient(135deg,#101a18,#315747)}.content-preview.minimal{background:linear-gradient(135deg,#f9fcff,#dfedff);color:#17324f}.content-preview-kicker{font-size:8px;letter-spacing:.12em;text-transform:uppercase;opacity:.72;font-weight:850;position:relative;z-index:1}.content-preview strong{font-size:18px;letter-spacing:-.035em;line-height:1.05;margin-top:5px;position:relative;z-index:1}.content-preview small{font-size:10px;opacity:.78;margin-top:5px;position:relative;z-index:1}.content-card-copy{padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.content-card-copy h4{margin:0 0 3px;font-size:12px}.content-card-copy p{margin:0;color:var(--muted);font-size:10px}.content-actions{display:flex;gap:5px;flex:0 0 auto}.content-actions .row-icon-btn{width:30px;height:30px}.picker-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.picker-list{max-height:380px;overflow:auto;padding-right:3px}

.dashboard-grid>.panel,.dashboard-bottom>.panel{min-height:0}.dashboard-grid>.panel{overflow:hidden}.dashboard-grid>.panel:nth-child(2) .player-preview,.dashboard-grid>.panel:nth-child(2) .template-preview{box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);max-width:100%}.dashboard-bottom>.panel{min-height:236px}

.media-drop { border:1.5px dashed rgba(56,112,184,.28); border-radius:22px; padding:34px; text-align:center; background:rgba(255,255,255,.32); }
.media-drop.dragover { background:rgba(10,115,255,.07); border-color:rgba(10,115,255,.44); }
.media-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:14px; }
.media-card { border-radius:18px; overflow:hidden; }
.media-preview { aspect-ratio:4/3; display:grid; place-items:center; background:linear-gradient(135deg,#dceaff,#f5f9ff); color:#6a7c93; overflow:hidden; }
.media-preview img,.media-preview video { width:100%; height:100%; object-fit:cover; }
.media-meta { padding:10px; }
.media-meta b { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:12px; }
.media-meta span { color:var(--muted); font-size:10px; }

.schedule-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.schedule-card { border-radius:22px; padding:16px; }
.schedule-time { font-size:26px; font-weight:850; letter-spacing:-.04em; margin:6px 0; }
.days { display:flex; gap:5px; flex-wrap:wrap; margin-top:12px; }
.day { width:28px; height:28px; border-radius:9px; display:grid; place-items:center; background:rgba(10,115,255,.07); color:#2b6cb6; font-size:10px; font-weight:800; }
.day.off { background:rgba(81,101,128,.05); color:#a0a9b6; }
.switch { width:44px; height:25px; border-radius:99px; background:#cfd8e4; padding:3px; cursor:pointer; transition:.2s; border:0; }
.switch::after { content:""; display:block; width:19px; height:19px; border-radius:50%; background:white; box-shadow:0 2px 5px rgba(0,0,0,.16); transition:.2s; }
.switch.on { background:#20b981; }
.switch.on::after { transform:translateX(19px); }

.analytics-layout { display:grid; grid-template-columns:1.5fr .8fr; gap:14px; }
.chart-card { border-radius:22px; padding:16px; min-height:330px; }
.chart-wrap { height:240px; margin-top:12px; }
.chart-svg { width:100%; height:100%; overflow:visible; }
.chart-grid-line { stroke:rgba(64,99,145,.09); stroke-width:1; }
.chart-line { fill:none; stroke:#0a73ff; stroke-width:3.5; stroke-linecap:round; stroke-linejoin:round; }
.chart-area { fill:url(#areaGradient); opacity:.55; }
.bar-chart { display:flex; align-items:end; gap:8px; height:220px; padding-top:15px; }
.bar { flex:1; min-width:16px; border-radius:8px 8px 3px 3px; background:linear-gradient(#7ec7ff,#0a73ff); box-shadow:inset 0 1px 0 rgba(255,255,255,.4); position:relative; }
.bar span { position:absolute; bottom:-20px; left:50%; transform:translateX(-50%); color:#8390a2; font-size:9px; }

.settings-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.settings-card { border-radius:22px; padding:16px; }
.field { display:grid; gap:6px; margin-bottom:12px; }
.field label { font-size:11px; font-weight:800; color:#65748a; text-transform:uppercase; letter-spacing:.05em; }
.field small { color:var(--muted); }
.toggle-line { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid rgba(77,105,142,.08); }
.toggle-line:last-child { border-bottom:0; }
.override-box { border-radius:18px; padding:14px; background:rgba(255,239,232,.65); border:1px solid rgba(255,133,95,.17); }
.override-box h4 { margin:0 0 4px; color:#8f3f24; }
.override-box p { margin:0 0 10px; color:#9b6b59; font-size:12px; }

.empty { padding:36px; text-align:center; color:var(--muted); }
.empty strong { display:block; color:var(--text); font-size:18px; margin-bottom:6px; }

.modal-backdrop { position:fixed; inset:0; z-index:100; background:rgba(27,40,60,.26); backdrop-filter:blur(12px); display:grid; place-items:center; padding:20px; animation:fade .16s ease; }
.modal { width:min(620px,100%); max-height:90vh; overflow:auto; border-radius:26px; padding:18px; }
.modal.wide { width:min(980px,100%); }
.modal-head { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; margin-bottom:16px; }
.modal-head h3 { margin:0; font-size:22px; letter-spacing:-.03em; }
.modal-head p { margin:4px 0 0; color:var(--muted); font-size:12px; }
.close-btn { width:34px; height:34px; border-radius:50%; border:0; background:rgba(49,73,107,.06); cursor:pointer; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.form-grid .full { grid-column:1/-1; }
.modal-actions { display:flex; justify-content:flex-end; gap:9px; margin-top:16px; }
.slide-editor-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:14px; }
.live-preview { border-radius:18px; overflow:hidden; background:#071426; min-height:300px; }

.toast-root { position:fixed; right:20px; bottom:20px; z-index:200; display:grid; gap:8px; }
.toast { min-width:260px; max-width:380px; padding:12px 14px; border-radius:16px; background:rgba(24,35,51,.90); color:white; box-shadow:0 16px 36px rgba(13,27,46,.25); backdrop-filter:blur(14px); animation:toastIn .22s ease; font-size:13px; }
.toast.good { background:rgba(18,129,91,.92); }
.toast.bad { background:rgba(188,65,59,.92); }
@keyframes toastIn { from { opacity:0; transform:translateY(8px) scale(.98);} to { opacity:1; transform:none;} }
@keyframes fade { from{opacity:0} to{opacity:1} }

.footer { text-align:center; color:#8c99a9; font-size:11px; padding:20px 0 6px; }

@media (max-width: 1180px) {
  :root{--sidebar:210px}
  .kpi-grid{grid-template-columns:repeat(2,1fr)}
  .dashboard-grid{grid-template-columns:1fr 1.4fr}.dashboard-grid>.panel:last-child{grid-column:1/-1}
  .dashboard-bottom{grid-template-columns:1fr 1fr}.dashboard-bottom>.promo-card{grid-column:1/-1}
  .media-grid{grid-template-columns:repeat(3,1fr)}
  .content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .schedule-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 820px) {
  .layout{grid-template-columns:1fr;padding:10px}.sidebar{position:relative;top:0;height:auto;flex-direction:row;align-items:center;overflow:auto;border-radius:22px;padding:10px}.brand{min-height:auto;width:135px;padding:0}.brand img{width:130px;height:54px}.nav{display:flex}.nav-btn span:last-child{display:none}.nav-btn{padding:11px}.sidebar-spacer,.plan-card,.help-card{display:none}.main{min-width:0}.topbar{position:sticky;top:0;z-index:30;padding-top:6px}.user-meta{display:none}.dashboard-grid,.dashboard-bottom,.playlist-editor,.analytics-layout,.settings-grid{grid-template-columns:1fr}.kpi-grid,.grid-2,.grid-3,.schedule-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr)}.page-head{align-items:flex-start;flex-direction:column}.page-actions{width:100%;overflow:auto}.slide-editor-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}
}
@media (max-width: 520px){.kpi-grid,.media-grid,.content-grid{grid-template-columns:1fr}.search-kbd{display:none}.search-wrap input{padding-right:12px}.top-actions .icon-btn{display:none}.user-chip{display:none}.page-head h1{font-size:28px}}

/* Production authentication + pairing */
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;position:relative;overflow:hidden;background:radial-gradient(circle at 15% 5%,rgba(85,157,255,.34),transparent 34%),radial-gradient(circle at 88% 86%,rgba(94,213,255,.24),transparent 34%),linear-gradient(145deg,#eef6ff 0%,#f7fbff 47%,#e9f4ff 100%)}
.auth-ambient{position:absolute;border-radius:50%;filter:blur(20px);pointer-events:none}.auth-a{width:420px;height:420px;left:-140px;top:-120px;background:rgba(70,145,255,.22)}.auth-b{width:520px;height:520px;right:-190px;bottom:-210px;background:rgba(79,201,255,.19)}
.auth-card{position:relative;width:min(520px,100%);padding:34px 36px 28px;border-radius:34px;background:rgba(255,255,255,.62);box-shadow:0 38px 100px rgba(72,114,162,.22),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(32px) saturate(145%)}
.auth-brand{text-align:center;margin:-4px 0 8px}.auth-brand img{width:230px;max-height:105px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(43,130,255,.20))}.auth-copy{text-align:center}.auth-kicker{display:inline-block;font-size:10px;font-weight:850;letter-spacing:.2em;color:#3276c9;margin:2px 0 9px}.auth-copy h1{font-size:34px;letter-spacing:-.045em;margin:0;color:#14283e}.auth-copy p{margin:10px auto 23px;max-width:410px;color:#61758d;line-height:1.55;font-size:14px}.auth-form{display:grid;gap:12px}.auth-form .field{margin:0}.auth-form input{height:48px;background:rgba(255,255,255,.72);border-color:rgba(134,169,208,.26)}.auth-submit{height:50px;justify-content:center;margin-top:4px;font-weight:800}.auth-switch{text-align:center;margin-top:18px;font-size:13px;color:#6f8298}.auth-switch button{border:0;background:transparent;color:#126eea;font:inherit;font-weight:800;cursor:pointer}.auth-foot{text-align:center;margin-top:18px;padding-top:16px;border-top:1px solid rgba(121,154,191,.14);font-size:10px;letter-spacing:.04em;color:#8ba0b8}.fatal{min-height:100vh;display:grid;place-items:center;text-align:center;font-size:24px;color:#153456}.fatal small{display:block;font-size:13px;color:#7890aa;margin-top:8px}
.user-chip-button{border:0;cursor:pointer;text-align:left}.user-chip-button:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(72,120,180,.12)}
.quick-pair{display:grid;grid-template-columns:1fr auto;gap:9px;margin:18px 0 11px}.quick-pair input,.pair-input{height:48px;border:1px solid rgba(96,145,201,.22);background:rgba(255,255,255,.68);border-radius:14px;padding:0 14px;font:inherit;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:#173b63;outline:none}.quick-pair input:focus,.pair-input:focus{border-color:rgba(27,113,237,.5);box-shadow:0 0 0 4px rgba(31,125,255,.08)}
.pair-modal-lead{display:flex;align-items:center;gap:12px;padding:13px 14px;margin-bottom:15px;border-radius:17px;background:rgba(36,185,130,.08);border:1px solid rgba(36,185,130,.14)}.pair-live-dot{width:11px;height:11px;border-radius:50%;background:#20bc83;box-shadow:0 0 0 6px rgba(32,188,131,.10)}.pair-modal-lead b,.pair-modal-lead span{display:block}.pair-modal-lead span{font-size:12px;color:#70859a;margin-top:2px}.pair-input{font-size:20px;text-align:center}
@media(max-width:700px){.auth-shell{padding:18px}.auth-card{padding:26px 20px 22px;border-radius:28px}.auth-copy h1{font-size:29px}.quick-pair{grid-template-columns:1fr}}

@media (max-width:820px){.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drag-item{grid-template-columns:22px minmax(0,1fr) auto}.duration-control{grid-column:2/3}.drag-actions{grid-column:3/4;grid-row:1/3}.section-title-row{align-items:flex-start}}
@media (max-width:560px){.content-grid{grid-template-columns:1fr}.drag-item{grid-template-columns:20px minmax(0,1fr)}.duration-control{grid-column:2}.drag-actions{grid-column:2;grid-row:auto;justify-content:flex-end}.section-title-row{flex-direction:column}}

/* Slide media composer */
.modal.wide{width:min(1120px,100%)}
.slide-editor-layout.media-enabled{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.25fr);gap:22px;align-items:start}
.slide-editor-fields{min-width:0}
.slide-editor-preview-col{position:sticky;top:0;min-width:0}
.preview-label{font-size:10px;letter-spacing:.14em;font-weight:850;color:var(--muted);margin:1px 0 8px}
.preview-tip{margin-top:8px;font-size:10px;line-height:1.45;color:var(--muted)}
.field-hint{display:block;margin-top:6px;font-size:10px;line-height:1.4;color:var(--muted)}
.slide-media-section{margin-top:14px;padding:14px;border-radius:18px;background:rgba(255,255,255,.32);border:1px solid rgba(255,255,255,.72)}
.slide-media-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.slide-media-head label{display:block;font-size:11px;font-weight:850;color:#465c74;text-transform:uppercase;letter-spacing:.05em}
.slide-media-head span{display:block;margin-top:3px;font-size:10px;color:var(--muted);line-height:1.35}
.slide-media-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:190px;overflow:auto;padding:2px 2px 5px}
.slide-media-choice{appearance:none;border:1px solid rgba(56,112,184,.16);background:rgba(255,255,255,.52);border-radius:14px;padding:6px;text-align:left;cursor:pointer;min-width:0;transition:.16s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.slide-media-choice:hover{transform:translateY(-1px);border-color:rgba(10,115,255,.28);background:rgba(255,255,255,.72)}
.slide-media-choice.selected{border-color:rgba(10,115,255,.55);box-shadow:0 0 0 3px rgba(10,115,255,.09),inset 0 1px 0 rgba(255,255,255,.8);background:#eef7ff}
.slide-media-choice img,.slide-media-video,.slide-media-none{display:grid;width:100%;aspect-ratio:16/9;border-radius:10px;object-fit:cover;place-items:center;background:linear-gradient(135deg,#dcecff,#f6faff);overflow:hidden}
.slide-media-video{background:linear-gradient(145deg,#14253c,#247be0);color:white}.slide-media-video span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(8px)}
.slide-media-none{font-size:11px;color:#6a7d92;font-weight:800;border:1px dashed rgba(69,104,148,.22)}
.slide-media-choice small{display:block;margin:6px 2px 0;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#2b4058}.slide-media-choice em{display:block;margin:2px 2px 0;font-size:8px;font-style:normal;color:var(--muted)}
.media-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.media-options .field{margin:0}.media-options input[type="range"]{width:100%;accent-color:#0a73ff}
.media-card-actions{display:flex;gap:6px;margin-top:9px}.media-card-actions .btn{padding:7px 9px;font-size:10px}.danger-text{color:#b84a4a!important}

/* Media-backed slide previews */
.media-layout{position:relative;isolation:isolate;background:#071426!important;color:white!important}.slide-media-el{position:absolute;inset:0;width:100%;height:100%;display:block}.media-preview-shade{position:absolute;inset:0;z-index:1}.media-preview-copy{position:absolute;z-index:2;left:7%;bottom:9%;width:65%;text-align:left}.media-preview-kicker{font-size:8px;letter-spacing:.16em;text-transform:uppercase;font-weight:850;opacity:.74}.media-preview-title{font-size:30px;line-height:.96;letter-spacing:-.05em;font-weight:900;margin-top:6px}.media-preview-sub{font-size:10px;line-height:1.4;opacity:.82;margin-top:6px;max-width:75%}.media-preview-price{font-size:22px;font-weight:900;margin-top:9px}.media-preview-cta{display:inline-flex;margin-top:8px;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);font-size:8px;font-weight:850}.media-layout.split{display:grid;grid-template-columns:46% 54%;background:linear-gradient(145deg,#071a31,#0c3966)!important}.media-split-copy{position:relative;display:flex;align-items:center;padding:8%;z-index:2}.media-split-copy .media-preview-copy{position:relative;left:auto;bottom:auto;width:100%}.media-split-visual{position:relative;overflow:hidden}.media-split-visual .slide-media-el{position:absolute}.media-theme-sale .media-split-copy{background:linear-gradient(145deg,#5426d1,#1679ec)}.media-theme-menu .media-split-copy{background:linear-gradient(145deg,#111b18,#315747)}.media-theme-welcome .media-split-copy{background:linear-gradient(145deg,#092b55,#147ce3)}.media-theme-info .media-split-copy{background:linear-gradient(145deg,#e8f4ff,#b7dcff);color:#17385d}.media-theme-minimal .media-split-copy{background:linear-gradient(145deg,#13263d,#274b73)}
.motion-zoom{animation:mediaZoom 14s ease-in-out infinite alternate}.motion-pan{animation:mediaPan 16s ease-in-out infinite alternate}.motion-float{animation:mediaFloat 8s ease-in-out infinite alternate}@keyframes mediaZoom{from{transform:scale(1)}to{transform:scale(1.1)}}@keyframes mediaPan{from{transform:scale(1.08) translateX(-2%)}to{transform:scale(1.08) translateX(2%)}}@keyframes mediaFloat{from{transform:scale(1.04) translateY(-1%)}to{transform:scale(1.04) translateY(1%)}}

@media(max-width:900px){.slide-editor-layout.media-enabled{grid-template-columns:1fr}.slide-editor-preview-col{position:relative}.slide-media-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.slide-media-picker,.media-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Super Admin + managed customer accounts */
.auth-provisioned{margin-top:16px;padding:13px 14px;border-radius:16px;background:rgba(23,111,232,.055);border:1px solid rgba(23,111,232,.10);display:grid;gap:3px;text-align:center}.auth-provisioned b{font-size:12px;color:#244869}.auth-provisioned span{font-size:11px;line-height:1.45;color:#7890a8}.auth-logout-link{display:block;margin:16px auto 0;border:0;background:transparent;color:#507397;font:inherit;font-weight:750;cursor:pointer}.auth-logout-link:hover{color:#126eea}.suspension-card{text-align:center}.suspension-icon{width:58px;height:58px;border-radius:20px;background:linear-gradient(145deg,#fff0e6,#ffd0b7);display:grid;place-items:center;margin:2px auto 16px;font-size:25px;box-shadow:0 12px 28px rgba(214,112,53,.12)}.suspension-meta{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-radius:15px;background:rgba(255,255,255,.5);margin:14px 0}.suspension-meta span{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.suspension-meta b{font-size:12px;color:#24425f}.account-summary{display:grid;gap:8px;margin:4px 0 15px}.account-summary>div{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.4)}.account-summary span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.account-summary b{font-size:12px;color:#23415e;text-transform:none}

.admin-layout{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr);gap:20px;padding:18px;background:radial-gradient(circle at 8% 2%,rgba(64,144,255,.19),transparent 30%),radial-gradient(circle at 96% 90%,rgba(83,205,255,.15),transparent 30%),linear-gradient(145deg,#edf6ff,#f8fbff 50%,#e9f4ff)}.admin-sidebar{min-height:calc(100vh - 36px);position:sticky;top:18px;border-radius:30px;padding:20px 14px;display:flex;flex-direction:column}.admin-brand{padding:4px 8px 18px;text-align:center;border-bottom:1px solid rgba(74,109,151,.08)}.admin-brand img{width:170px;height:72px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(35,122,234,.16))}.admin-brand span{display:block;margin-top:-4px;font-size:8px;font-weight:900;letter-spacing:.22em;color:#6b86a4}.admin-sidebar nav{display:grid;gap:7px;margin-top:18px}.admin-nav{height:46px;border:0;border-radius:15px;background:transparent;color:#38516d;display:flex;align-items:center;gap:10px;padding:0 13px;font:inherit;font-weight:800;text-align:left}.admin-nav .nav-icon{width:20px;height:20px}.admin-nav.active{color:white;background:linear-gradient(135deg,#0879ff,#45a5ff);box-shadow:0 12px 25px rgba(0,112,247,.23)}.admin-identity{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.7)}.admin-identity b,.admin-identity span{display:block}.admin-identity b{font-size:12px}.admin-identity span{font-size:9px;color:var(--muted);margin-top:2px}.admin-main{min-width:0;padding:5px 4px 22px}.admin-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:7px 4px 21px}.admin-eyebrow{font-size:9px;font-weight:900;letter-spacing:.17em;color:#367bc7}.admin-topbar h1{font-size:38px;letter-spacing:-.05em;margin:5px 0 3px;color:#14273d}.admin-topbar p{margin:0;color:#71849a;font-size:13px}.admin-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.admin-kpis article{padding:18px;border-radius:22px;min-height:132px;display:flex;flex-direction:column;justify-content:center}.admin-kpis span{font-size:11px;font-weight:800;color:#657b93}.admin-kpis b{font-size:34px;letter-spacing:-.05em;color:#162e49;margin:7px 0 3px}.admin-kpis small{font-size:10px;color:#8a9caf}.admin-customer-card{border-radius:26px;padding:18px}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.admin-section-head h2{margin:0;font-size:20px;letter-spacing:-.03em}.admin-section-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.admin-search{min-width:300px;height:42px;display:flex;align-items:center;gap:8px;border-radius:14px;background:rgba(255,255,255,.55);border:1px solid rgba(84,124,174,.1);padding:0 11px}.admin-search .nav-icon{width:17px;height:17px;color:#6a85a4}.admin-search input{border:0;outline:0;background:transparent;width:100%;font:inherit;font-size:12px;color:#263e58}.admin-table td,.admin-table th{padding:13px 11px}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{font-size:12px}.admin-table td small{font-size:9px;color:var(--muted);margin-top:3px}.admin-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.admin-status.active{background:rgba(32,185,129,.12);color:#16855e}.admin-status.suspended{background:rgba(236,91,79,.11);color:#bd4d45}.plan-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(24,116,242,.08);color:#276dbd;font-size:9px;font-weight:850}.password-generate{display:grid;grid-template-columns:1fr auto;gap:8px}.password-generate input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.03em}.credential-card{border-radius:20px;background:linear-gradient(145deg,rgba(235,246,255,.96),rgba(255,255,255,.8));border:1px solid rgba(77,132,202,.13);padding:18px;display:grid;gap:7px}.credential-card span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#7690aa;margin-top:7px}.credential-card strong{font-size:15px;color:#183858;word-break:break-all}.credential-card p{font-size:11px;line-height:1.5;color:#71869b;margin:9px 0 0}.customer-manage-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.42);margin-bottom:14px}.customer-manage-head span,.customer-manage-head b,.customer-manage-head small{display:block}.customer-manage-head span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#8195aa}.customer-manage-head b{font-size:14px;margin-top:3px}.customer-manage-head small{font-size:10px;color:var(--muted);margin-top:2px}.security-note{padding:12px 13px;border-radius:14px;background:rgba(255,185,81,.09);border:1px solid rgba(224,147,36,.12);color:#87632e;font-size:11px;line-height:1.45}
@media(max-width:1080px){.admin-layout{grid-template-columns:1fr;padding:12px}.admin-sidebar{position:relative;top:0;min-height:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.admin-brand{border-bottom:0;padding:0}.admin-brand img{width:120px;height:50px}.admin-brand span{display:none}.admin-sidebar nav{display:flex;margin:0}.admin-identity{padding:8px}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-top-actions{justify-content:flex-start}.admin-section-head{align-items:flex-start;flex-direction:column}.admin-search{min-width:0;width:100%}}
@media(max-width:620px){.admin-kpis{grid-template-columns:1fr}.admin-sidebar{grid-template-columns:1fr}.admin-sidebar nav{overflow:auto}.admin-identity{display:none}.admin-topbar h1{font-size:32px}.admin-top-actions{width:100%}.admin-top-actions .btn{flex:1}.admin-customer-card{padding:12px}.password-generate{grid-template-columns:1fr}.account-summary>div{grid-template-columns:1fr}}


/* v1.2.2 - Media Only template */
[hidden]{display:none!important}
.template-preview.media-only{background:linear-gradient(135deg,#071426,#123c68);position:relative;overflow:hidden}
.template-preview.media-only::before{content:"";position:absolute;inset:16% 12%;border-radius:12px;background:linear-gradient(135deg,#268ff3,#8bd2ff);box-shadow:0 12px 30px rgba(8,42,78,.25)}
.template-preview.media-only .template-design{position:relative;z-index:2;background:linear-gradient(90deg,rgba(3,12,24,.65),transparent)}
.content-preview.media-only{background:linear-gradient(135deg,#071426,#123c68)}
.media-only-preview{position:relative;background:#050b14!important;overflow:hidden}
.media-only-preview .slide-media-el{z-index:0}
.media-only-preview.empty-media{display:grid;place-items:center;color:#dcecff;text-align:center;background:linear-gradient(135deg,#071426,#123c68)!important}
.media-only-preview.empty-media div{display:grid;gap:5px}.media-only-preview.empty-media strong{font-size:15px;letter-spacing:.12em}.media-only-preview.empty-media span{font-size:10px;opacity:.72}
