/* Final light skin for the admin workspace. Logic stays in admin-panel.js/admin-tools.js. */
body.admin-periwinkle-page.light-theme {
  --ap-ink: #19182a;
  --ap-navy: #3f4775;
  --ap-muted: rgba(36, 37, 70, .62);
  --ap-line: rgba(77, 79, 132, .15);
  --ap-canvas: #e8e6f7;
  --ap-gradient: linear-gradient(145deg, #e7d8ff 0%, #ced0ff 48%, #b8c0ff 100%);
  --ap-glass: linear-gradient(145deg, rgba(255,255,255,.7), rgba(222,226,255,.5));
  --ap-soft: rgba(255,255,255,.46);
  --ap-shadow: 0 18px 44px rgba(82, 84, 145, .13), inset 0 1px 0 rgba(255,255,255,.78);
  --admin-text: var(--ap-ink);
  --admin-muted: var(--ap-muted);
  --admin-border: var(--ap-line);
  --admin-panel: rgba(247,247,255,.62);
  --admin-card-bg: rgba(255,255,255,.55);
  --admin-sub-bg: rgba(225,228,255,.5);
  --admin-purple: #6873b8;
  --admin-purple-glow: rgba(92,103,174,.2);
  --admin-panel-shadow: var(--ap-shadow);
  color: var(--ap-ink) !important;
  background: var(--ap-canvas) !important;
}

body.admin-periwinkle-page.light-theme .content-area {
  color: var(--ap-ink);
  background: transparent !important;
}

/* Navbar matches the rest of the site. */
body.admin-periwinkle-page.light-theme .nav-container {
  border-color: var(--ap-line) !important;
  background: var(--ap-gradient) !important;
  box-shadow: 0 16px 38px rgba(101,105,173,.16), inset 0 1px 0 rgba(255,255,255,.72) !important;
}
body.admin-periwinkle-page.light-theme .nav-logo .logo-text { display:inline-flex;align-items:center;gap:13px;color:var(--ap-ink)!important;font-size:1.38rem;font-weight:950;letter-spacing:-.06em;line-height:1;text-decoration:none; }
body.admin-periwinkle-page.light-theme .nav-brand-icon { width:45px;height:45px;flex:0 0 45px;padding:3px;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:rgba(255,255,255,.46);box-shadow:0 9px 22px rgba(81,76,145,.18),inset 0 1px 0 rgba(255,255,255,.82);object-fit:cover; }
body.admin-periwinkle-page.light-theme .nav-brand-wordmark { display:inline-flex;align-items:center;gap:5px;color:#3f4775!important;text-shadow:0 1px 0 rgba(255,255,255,.65);white-space:nowrap; }
body.admin-periwinkle-page.light-theme .nav-brand-wordmark b { min-height:27px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid rgba(255,255,255,.62);border-radius:9px;color:#4b548a;background:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 6px 15px rgba(93,80,150,.1);font-size:.72em;letter-spacing:-.035em; }
body.admin-periwinkle-page.light-theme .nav-search { border-color:rgba(86,88,145,.16)!important;background:rgba(255,255,255,.68)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 8px 20px rgba(89,91,151,.08)!important; }
body.admin-periwinkle-page.light-theme .nav-search:hover,
body.admin-periwinkle-page.light-theme .nav-search:focus-within { border-color:rgba(86,88,145,.25)!important;background:rgba(255,255,255,.74)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 0 0 3px rgba(98,107,156,.07)!important; }
body.admin-periwinkle-page.light-theme .nav-search input { color:var(--ap-ink)!important;background:transparent!important; }
body.admin-periwinkle-page.light-theme .nav-search input::placeholder { color:rgba(63,71,117,.48)!important; }
body.admin-periwinkle-page.light-theme .nav-search-enhanced .nav-search-icon { width:21px!important;height:21px!important;display:grid!important;place-items:center!important;color:#626ca2!important;opacity:.9!important; }
body.admin-periwinkle-page.light-theme .nav-search-enhanced .nav-search-icon svg { width:18px!important;height:18px!important;display:block!important; }
body.admin-periwinkle-page.light-theme .nav-search-enhanced > #nav-search-input { padding-left:43px!important; }
body.admin-periwinkle-page.light-theme .nav-link.active,
body.admin-periwinkle-page.light-theme .nav-dropdown-btn[aria-expanded="true"] { border-color:rgba(255,255,255,.5)!important;color:var(--ap-ink)!important;background:rgba(255,255,255,.58)!important;box-shadow:0 8px 20px rgba(86,88,145,.12),inset 0 1px 0 rgba(255,255,255,.76)!important; }
body.admin-periwinkle-page.light-theme .nav-link:not(.active):hover,
body.admin-periwinkle-page.light-theme .nav-dropdown-btn:hover { color:var(--ap-ink)!important;background:linear-gradient(135deg,rgba(184,192,255,.72),rgba(231,216,255,.72))!important; }
body.admin-periwinkle-page.light-theme :is(.nav-dropdown-menu,.nav-suggest,.settings-dropdown) { border-color:var(--ap-line)!important;color:var(--ap-ink)!important;background:rgba(248,247,255,.96)!important;box-shadow:0 20px 42px rgba(76,78,132,.18)!important; }
body.admin-periwinkle-page.light-theme #user-center-toggle.nav-account-icon-only,
body.admin-periwinkle-page.light-theme #user-center-toggle.nav-account-icon-only:hover { border-color:transparent!important;background:transparent!important;box-shadow:none!important;transform:none!important; }

/* Notification administration */
.admin-notifications-panel { grid-column:1/-1; }
.admin-notification-form { display:grid;gap:15px;margin-top:18px;padding:22px;border:1px solid rgba(77,79,132,.13);border-radius:20px;background:rgba(255,255,255,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.74); }
.admin-notification-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px; }
.admin-notification-form label { display:grid;gap:7px;color:#4b527d;font-size:.66rem;font-weight:900; }
.admin-notification-input { width:100%;min-height:46px;border:1px solid rgba(77,79,132,.14);border-radius:13px;padding:0 13px;outline:0;color:#19182a;background:rgba(255,255,255,.66);font:750 .75rem "Segoe UI",sans-serif;box-shadow:inset 0 1px 0 #fff; }
textarea.admin-notification-input { min-height:100px;padding:13px;resize:vertical;line-height:1.5; }
.admin-notification-input:focus { border-color:rgba(86,95,153,.34);box-shadow:0 0 0 3px rgba(98,107,156,.08),inset 0 1px 0 #fff; }
.admin-notification-actions { display:flex;align-items:center;justify-content:flex-end;gap:16px; }
.admin-notification-actions small { margin-right:auto;color:rgba(25,24,42,.5);font-size:.66rem;font-weight:800; }
.admin-notification-actions small[data-type="success"] { color:#28835f; }
.admin-notification-actions small[data-type="error"] { color:#b33c57; }
.admin-notification-history-head { margin-top:28px; }
.admin-notification-history { display:grid;gap:8px;margin-top:12px; }
.admin-notification-row { min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:11px;border:1px solid rgba(77,79,132,.11);border-radius:15px;background:rgba(255,255,255,.45); }
.admin-notification-row>span { width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#59649a;background:rgba(184,192,255,.34);font-size:.64rem;font-weight:950; }
.admin-notification-row>div { min-width:0;display:grid;gap:3px; }
.admin-notification-row strong { color:#202037;font-size:.75rem; }
.admin-notification-row p { overflow:hidden;margin:0;color:rgba(25,24,42,.58);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap; }
.admin-notification-row small { color:rgba(25,24,42,.4);font-size:.56rem; }
.admin-notification-row>button { width:32px;height:32px;border:0;border-radius:10px;color:#a74761;background:rgba(167,71,97,.08);cursor:pointer;font-size:1rem; }
.admin-notification-empty { min-height:120px;display:grid;place-items:center;border:1px dashed rgba(77,79,132,.16);border-radius:16px;color:rgba(25,24,42,.45);font-size:.7rem; }
@media(max-width:900px){.admin-notification-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.admin-notification-grid{grid-template-columns:1fr}.admin-notification-form{padding:15px}}

/* Modern shared footer */
body.admin-periwinkle-page.light-theme .footer-main { margin-top:72px;padding:20px 20px 24px!important;border-top:0!important;background:transparent!important;box-shadow:none!important; }
body.admin-periwinkle-page.light-theme .footer-wrapper { width:min(100%,1480px);max-width:1480px;padding:0!important; }
body.admin-periwinkle-page.light-theme .footer-card { position:relative;overflow:hidden;padding:clamp(34px,4vw,56px) clamp(28px,4.5vw,68px) 0!important;border:1px solid var(--ap-line)!important;border-radius:30px!important;color:var(--ap-ink)!important;background:radial-gradient(circle at 4% 0%,rgba(255,255,255,.72),transparent 30%),var(--ap-gradient)!important;box-shadow:0 26px 64px rgba(82,84,145,.16),inset 0 1px 0 rgba(255,255,255,.76)!important; }
body.admin-periwinkle-page.light-theme .footer-card::before { display:none!important; }
body.admin-periwinkle-page.light-theme .footer-grid { grid-template-columns:minmax(320px,1.65fr) repeat(3,minmax(130px,.72fr));gap:clamp(32px,5vw,78px);margin-bottom:42px; }
body.admin-periwinkle-page.light-theme .footer-branding { max-width:470px; }
body.admin-periwinkle-page.light-theme .footer-brand-link { width:fit-content;display:inline-flex;align-items:center;gap:12px;margin-bottom:16px;text-decoration:none; }
body.admin-periwinkle-page.light-theme .footer-brand-icon { width:46px;height:46px;flex:0 0 46px;padding:3px;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:rgba(255,255,255,.48);box-shadow:0 9px 22px rgba(81,76,145,.14),inset 0 1px 0 rgba(255,255,255,.82); }
body.admin-periwinkle-page.light-theme .footer-brand-wordmark { display:inline-flex;align-items:center;gap:5px;color:#3f4775!important;font-size:clamp(1.65rem,2.2vw,2.1rem);font-weight:950;letter-spacing:-.075em;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.65); }
body.admin-periwinkle-page.light-theme .footer-brand-wordmark b { min-height:27px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid rgba(255,255,255,.62);border-radius:9px;color:#4b548a;background:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 6px 15px rgba(93,80,150,.1);font-size:.72em; }
body.admin-periwinkle-page.light-theme :is(.footer-description,.link-item,.legal-item) { color:rgba(32,33,62,.66)!important; }
body.admin-periwinkle-page.light-theme .footer-label { padding:0;color:rgba(53,55,100,.52)!important;background:transparent!important;letter-spacing:.14em; }
body.admin-periwinkle-page.light-theme :is(.footer-cta .btn-kakobuy,.footer-cta .btn-discord) { min-height:44px;justify-content:center;padding:0 18px;border:1px solid rgba(255,255,255,.5);border-radius:12px;box-shadow:0 10px 22px rgba(66,68,125,.12),inset 0 1px 0 rgba(255,255,255,.45); }
body.admin-periwinkle-page.light-theme .footer-legal { min-height:64px;padding:0;border-top-color:rgba(68,70,124,.12)!important; }
body.admin-periwinkle-page.light-theme .legal-copyright { color:rgba(47,48,83,.54)!important; }
@media(max-width:900px){body.admin-periwinkle-page.light-theme .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.admin-periwinkle-page.light-theme .footer-grid>.footer-branding{grid-column:1/-1}}
@media(max-width:600px){body.admin-periwinkle-page.light-theme .footer-main{margin-top:48px;padding:10px!important}body.admin-periwinkle-page.light-theme .footer-card{padding:30px 22px 0!important;border-radius:22px!important}body.admin-periwinkle-page.light-theme .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}body.admin-periwinkle-page.light-theme .footer-grid>.footer-branding,body.admin-periwinkle-page.light-theme .footer-nav-group:last-child{grid-column:1/-1}}

/* Full-width notification workspace */
.admin-lab-grid>.admin-notifications-panel { grid-column:1/-1!important;width:100%!important;max-width:none!important; }
.admin-notification-workspace { display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);gap:18px;margin-top:20px;align-items:stretch; }
.admin-notification-workspace .admin-notification-form { min-width:0;margin:0;padding:26px; }
.admin-notification-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.admin-notification-field>span { display:flex;align-items:center;gap:7px; }
.admin-notification-field>span>i { width:23px;height:23px;display:grid;place-items:center;border:1px solid rgba(77,79,132,.1);border-radius:7px;color:#5c66a0;background:rgba(184,192,255,.25);font-size:.6rem;font-style:normal;font-weight:950; }
.admin-notification-icon-field { min-width:0;margin:0;padding:0;border:0; }
.admin-notification-icon-field legend { display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#4b527d;font-size:.66rem;font-weight:900; }
.admin-notification-icon-field legend i { width:23px;height:23px;display:grid;place-items:center;border:1px solid rgba(77,79,132,.1);border-radius:7px;color:#5c66a0;background:rgba(184,192,255,.25);font-size:.6rem;font-style:normal; }
.admin-notification-icon-picker { min-height:46px;height:auto;display:grid;grid-template-columns:repeat(7,minmax(32px,1fr));grid-auto-rows:34px;gap:5px;padding:5px;border:1px solid rgba(77,79,132,.14);border-radius:13px;background:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 #fff; }
.admin-notification-icon-picker button { min-width:0;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;color:#6873a9;background:transparent;cursor:pointer;transition:.16s ease; }
.admin-notification-icon-picker button:hover { color:#465183;background:rgba(184,192,255,.22); }
.admin-notification-icon-picker button.selected { border-color:rgba(89,100,159,.18);color:#3f497c;background:linear-gradient(145deg,rgba(184,192,255,.55),rgba(231,216,255,.55));box-shadow:0 5px 12px rgba(77,79,132,.1),inset 0 1px 0 rgba(255,255,255,.7); }
.admin-notification-icon-picker svg,.admin-notification-preview-card>span svg,.admin-notification-row>span svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round; }
.admin-notification-gradient-field { min-width:0;margin:0;padding:0;border:0; }
.admin-notification-gradient-field legend { display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#4b527d;font-size:.66rem;font-weight:900; }
.admin-notification-gradient-field legend i { width:23px;height:23px;display:grid;place-items:center;border:1px solid rgba(77,79,132,.1);border-radius:7px;color:#5c66a0;background:rgba(184,192,255,.25);font-size:.6rem;font-style:normal; }
.admin-notification-gradient-picker { min-height:46px;height:auto;display:grid;grid-template-columns:repeat(6,minmax(28px,1fr));grid-auto-rows:32px;gap:6px;padding:6px;border:1px solid rgba(77,79,132,.14);border-radius:13px;background:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 #fff; }
.admin-notification-gradient-picker button { position:relative;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.admin-notification-gradient-picker button:hover { transform:translateY(-1px); }
.admin-notification-gradient-picker button.selected { border-color:#fff;box-shadow:0 0 0 2px rgba(77,79,132,.28),0 5px 12px rgba(77,79,132,.16); }
.admin-notification-gradient-picker [data-notification-gradient="periwinkle"] { background:linear-gradient(135deg,#8997ee,#d1c7ff); }
.admin-notification-gradient-picker [data-notification-gradient="ocean"] { background:linear-gradient(135deg,#2d8cff,#67e8f9); }
.admin-notification-gradient-picker [data-notification-gradient="sunset"] { background:linear-gradient(135deg,#ff7a45,#ffc857); }
.admin-notification-gradient-picker [data-notification-gradient="emerald"] { background:linear-gradient(135deg,#19a974,#6ee7b7); }
.admin-notification-gradient-picker [data-notification-gradient="rose"] { background:linear-gradient(135deg,#ec4770,#f9a8d4); }
.admin-notification-gradient-picker [data-notification-gradient="graphite"] { background:linear-gradient(135deg,#3e465b,#8991a5); }
.admin-notification-gradient-picker [data-notification-gradient="aurora"] { background:linear-gradient(135deg,#22d3ee,#8b5cf6,#ec4899); }
.admin-notification-gradient-picker [data-notification-gradient="fire"] { background:linear-gradient(135deg,#ef4444,#f97316,#facc15); }
.admin-notification-gradient-picker [data-notification-gradient="candy"] { background:linear-gradient(135deg,#fb7185,#c084fc,#60a5fa); }
.admin-notification-gradient-picker [data-notification-gradient="royal"] { background:linear-gradient(135deg,#312e81,#6366f1,#a78bfa); }
.admin-notification-gradient-picker [data-notification-gradient="lime"] { background:linear-gradient(135deg,#65a30d,#a3e635,#bef264); }
.admin-notification-gradient-picker [data-notification-gradient="midnight"] { background:linear-gradient(135deg,#020617,#1e293b,#475569); }
.admin-notification-help { margin-top:-2px;color:rgba(25,24,42,.4);font-size:.55rem;font-weight:650; }
textarea.admin-notification-input { height:112px;min-height:112px;max-height:112px;resize:none!important; }
.admin-notification-select { position:relative; }
.admin-notification-select>:first-child { width:100%;height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border:1px solid rgba(77,79,132,.14);border-radius:13px;color:#19182a;background:rgba(255,255,255,.66);box-shadow:inset 0 1px 0 #fff;cursor:pointer;font:750 .75rem "Segoe UI",sans-serif;text-align:left; }
.admin-notification-select>:first-child svg { width:17px;height:17px;fill:none;stroke:#626b9c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease; }
.admin-notification-select.open>:first-child { border-color:rgba(86,95,153,.34);box-shadow:0 0 0 3px rgba(98,107,156,.08),inset 0 1px 0 #fff; }
.admin-notification-select.open>:first-child svg { transform:rotate(180deg); }
.admin-notification-select>:last-child { position:absolute;z-index:20;top:calc(100% + 7px);left:0;right:0;display:grid;gap:4px;padding:7px;border:1px solid rgba(77,79,132,.14);border-radius:15px;background:rgba(250,249,255,.98);box-shadow:0 18px 42px rgba(67,55,105,.18),inset 0 1px 0 #fff;backdrop-filter:blur(18px); }
.admin-notification-select>:last-child[hidden] { display:none!important; }
.admin-notification-select>:last-child>button { min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:11px;color:#19182a;background:transparent;cursor:pointer;text-align:left; }
.admin-notification-select>:last-child>button:hover,.admin-notification-select>:last-child>button.selected { background:rgba(184,192,255,.3); }
.admin-notification-select>:last-child>button>i { width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#59649a;background:rgba(184,192,255,.3);font-size:.65rem;font-style:normal;font-weight:950; }
.admin-notification-select>:last-child>button>span { display:grid;gap:3px; }
.admin-notification-select>:last-child>button strong { font-size:.7rem; }
.admin-notification-select>:last-child>button small { color:rgba(25,24,42,.45);font-size:.57rem; }
.admin-notification-select>:last-child>button>b { color:#59649a;opacity:0; }
.admin-notification-select>:last-child>button.selected>b { opacity:1; }
.admin-notification-preview { min-height:100%;display:flex;flex-direction:column;gap:15px;padding:22px;border:1px solid rgba(77,79,132,.13);border-radius:20px;background:radial-gradient(circle at 90% 0%,rgba(255,255,255,.7),transparent 32%),linear-gradient(145deg,rgba(216,220,255,.68),rgba(237,226,255,.58));box-shadow:0 18px 40px rgba(77,79,132,.1),inset 0 1px 0 rgba(255,255,255,.84); }
.admin-notification-preview-top { display:flex;align-items:center;justify-content:space-between;color:#59649a;font-size:.58rem;font-weight:950;letter-spacing:.13em; }
.admin-notification-preview-top i { width:8px;height:8px;border-radius:50%;background:#45ca91;box-shadow:0 0 0 5px rgba(69,202,145,.12); }
.admin-notification-preview-card { display:grid;grid-template-columns:44px minmax(0,1fr) 8px;align-items:center;gap:12px;margin:auto 0;padding:15px;border:1px solid rgba(255,255,255,.66);border-radius:17px;background:rgba(255,255,255,.58);box-shadow:0 15px 34px rgba(77,79,132,.1),inset 0 1px 0 #fff; }
.admin-notification-preview-card>span { width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#505b94;background:linear-gradient(145deg,rgba(184,192,255,.62),rgba(231,216,255,.62));font-size:.68rem;font-weight:950; }
.admin-notification-preview-card>div { min-width:0;display:grid;gap:4px; }
.admin-notification-preview-card strong,.admin-notification-preview-card p { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.admin-notification-preview-card strong { color:#202037;font-size:.74rem; }
.admin-notification-preview-card p { margin:0;color:rgba(25,24,42,.52);font-size:.61rem; }
.admin-notification-preview-card small { color:rgba(25,24,42,.35);font-size:.54rem; }
.admin-notification-preview-card small.has-countdown { color:#5969b8;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:.025em; }
.admin-notification-preview-card small.has-countdown::before { content:"ENDS IN  ";font-size:.46rem;letter-spacing:.09em;opacity:.65; }
.admin-notification-preview-card>b { width:8px;height:8px;border-radius:50%;background:#7b86d2;box-shadow:0 0 0 4px rgba(123,134,210,.12); }
.admin-notification-preview-note { display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px;border:1px solid rgba(77,79,132,.1);border-radius:14px;background:rgba(255,255,255,.34); }
.admin-notification-preview-note>i { width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#27845f;background:rgba(69,202,145,.13);font-style:normal;font-weight:950; }
.admin-notification-preview-note>span { display:grid;gap:3px; }
.admin-notification-preview-note strong { color:#25243c;font-size:.65rem; }
.admin-notification-preview-note small { color:rgba(25,24,42,.45);font-size:.56rem; }
.admin-notification-history { grid-template-columns:repeat(2,minmax(0,1fr)); }
.admin-notification-history>.admin-notification-empty { grid-column:1/-1;min-height:180px; }
@media(max-width:1050px){.admin-notification-workspace{grid-template-columns:1fr}.admin-notification-preview{min-height:280px}.admin-notification-history{grid-template-columns:1fr}}
@media(max-width:650px){.admin-notification-grid{grid-template-columns:1fr}.admin-notification-workspace .admin-notification-form,.admin-notification-preview{padding:16px}.admin-notification-icon-picker{grid-template-columns:repeat(5,minmax(32px,1fr))}}

:is(.admin-notification-preview-card>span,.admin-notification-row>span).notification-gradient-periwinkle { color:#313b72!important;background:linear-gradient(135deg,#8997ee,#d1c7ff)!important; }
:is(.admin-notification-preview-card>span,.admin-notification-row>span).notification-gradient-ocean { color:#063a67!important;background:linear-gradient(135deg,#2d8cff,#67e8f9)!important; }
:is(.admin-notification-preview-card>span,.admin-notification-row>span).notification-gradient-sunset { color:#6b260b!important;background:linear-gradient(135deg,#ff7a45,#ffc857)!important; }
:is(.admin-notification-preview-card>span,.admin-notification-row>span).notification-gradient-emerald { color:#074b37!important;background:linear-gradient(135deg,#19a974,#6ee7b7)!important; }
:is(.admin-notification-preview-card>span,.admin-notification-row>span).notification-gradient-rose { color:#681d38!important;background:linear-gradient(135deg,#ec4770,#f9a8d4)!important; }
:is(.admin-notification-preview-card>span,.admin-notification-row>span).notification-gradient-graphite { color:#fff!important;background:linear-gradient(135deg,#3e465b,#8991a5)!important; }
:is(.admin-notification-preview-card>span,.admin-notification-row>span).notification-gradient-aurora { color:#fff!important;background:linear-gradient(135deg,#22d3ee,#8b5cf6,#ec4899)!important; }
:is(.admin-notification-preview-card>span,.admin-notification-row>span).notification-gradient-fire { color:#651b08!important;background:linear-gradient(135deg,#ef4444,#f97316,#facc15)!important; }
:is(.admin-notification-preview-card>span,.admin-notification-row>span).notification-gradient-candy { color:#fff!important;background:linear-gradient(135deg,#fb7185,#c084fc,#60a5fa)!important; }
:is(.admin-notification-preview-card>span,.admin-notification-row>span).notification-gradient-royal { color:#fff!important;background:linear-gradient(135deg,#312e81,#6366f1,#a78bfa)!important; }
:is(.admin-notification-preview-card>span,.admin-notification-row>span).notification-gradient-lime { color:#294508!important;background:linear-gradient(135deg,#65a30d,#a3e635,#bef264)!important; }
:is(.admin-notification-preview-card>span,.admin-notification-row>span).notification-gradient-midnight { color:#fff!important;background:linear-gradient(135deg,#020617,#1e293b,#475569)!important; }

/* Primary admin surfaces. */
body.admin-periwinkle-page.light-theme :is(
  .admin-hero-panel,.admin-auth-card,.admin-view-tabs,.admin-command-deck,
  .admin-panel,.admin-stat,.admin-tool-action-card,.admin-toolbox,
  .admin-users-stats article,.admin-bulk-editor,.admin-assistant-card
) {
  border-color: var(--ap-line) !important;
  color: var(--ap-ink) !important;
  background: var(--ap-glass) !important;
  box-shadow: var(--ap-shadow) !important;
}
body.admin-periwinkle-page.light-theme .admin-hero-panel {
  background: radial-gradient(circle at 4% 0%,rgba(255,255,255,.72),transparent 31%),var(--ap-gradient) !important;
  box-shadow: 0 25px 62px rgba(82,84,145,.17), inset 0 1px 0 rgba(255,255,255,.78) !important;
}
body.admin-periwinkle-page.light-theme .admin-hero-console { border-color:rgba(255,255,255,.55)!important;background:rgba(255,255,255,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important; }
body.admin-periwinkle-page.light-theme .admin-hero-copy h1 > span:not(.admin-hero-title-main) { color:var(--ap-navy)!important;background:none!important;-webkit-text-fill-color:currentColor!important; }
body.admin-periwinkle-page.light-theme :is(.admin-hero-copy h1,.admin-command-copy h2,.admin-panel h3,.admin-auth-card h2,.admin-stat strong,.admin-console-links strong,.admin-tool-action-card h3) { color:var(--ap-ink)!important; }
body.admin-periwinkle-page.light-theme :is(.admin-hero-copy p,.admin-command-copy p,.admin-panel p,.admin-panel small,.admin-stat span,.admin-stat small,.admin-console-links small,.admin-service-checked) { color:var(--ap-muted)!important; }
body.admin-periwinkle-page.light-theme :is(.admin-eyebrow,.insight-label,.admin-mini-label,.admin-console-label) { color:#56609a!important; }

/* Tabs, buttons and interactive elements. */
body.admin-periwinkle-page.light-theme .admin-view-tabs { background:rgba(246,246,255,.6)!important; }
body.admin-periwinkle-page.light-theme .admin-view-tabs button { color:rgba(31,32,61,.64)!important; }
body.admin-periwinkle-page.light-theme .admin-view-tabs button:hover { border-color:rgba(255,255,255,.58)!important;color:var(--ap-ink)!important;background:rgba(255,255,255,.52)!important; }
body.admin-periwinkle-page.light-theme .admin-view-tabs button.active,
body.admin-periwinkle-page.light-theme .admin-segmented button.active { border-color:rgba(255,255,255,.64)!important;color:var(--ap-ink)!important;background:linear-gradient(135deg,#b8c0ff,#e7d8ff)!important;box-shadow:0 10px 22px rgba(86,89,151,.15),inset 0 1px 0 rgba(255,255,255,.72)!important; }
body.admin-periwinkle-page.light-theme :is(.admin-primary-btn,.admin-refresh-btn,.admin-tool-action-card button,.admin-bulk-save-row button:not(.admin-danger-btn)) { border:1px solid rgba(255,255,255,.58)!important;color:var(--ap-ink)!important;background:linear-gradient(135deg,#b8c0ff,#e7d8ff)!important;box-shadow:0 10px 22px rgba(86,89,151,.14),inset 0 1px 0 rgba(255,255,255,.72)!important; }
body.admin-periwinkle-page.light-theme :is(.admin-secondary-btn,.admin-icon-btn,.admin-service-refresh,.admin-site-link) { border-color:var(--ap-line)!important;color:var(--ap-navy)!important;background:rgba(255,255,255,.52)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important; }
body.admin-periwinkle-page.light-theme :is(.admin-primary-btn,.admin-secondary-btn,.admin-icon-btn,.admin-service-refresh,.admin-site-link):hover { transform:translateY(-1px);filter:brightness(1.025);box-shadow:0 10px 22px rgba(86,89,151,.13)!important; }
body.admin-periwinkle-page.light-theme .admin-danger-btn { border-color:rgba(216,36,73,.25)!important;color:#b52041!important;background:rgba(255,235,241,.7)!important; }

/* Inputs, filters, bulk editor and tool console. */
body.admin-periwinkle-page.light-theme :is(input,textarea,select) { color:var(--ap-ink)!important;accent-color:#6873b8; }
body.admin-periwinkle-page.light-theme :is(input,textarea)::placeholder { color:rgba(63,71,117,.43)!important; }
body.admin-periwinkle-page.light-theme :is(
  .admin-search input,.admin-select,.admin-login-form input,.admin-tool-field input,
  .admin-tool-field textarea,.admin-tool-field select,.admin-bulk-field input,
  .admin-bulk-field textarea,.admin-bulk-field select,.admin-tool-url
) { border-color:var(--ap-line)!important;color:var(--ap-ink)!important;background:rgba(255,255,255,.62)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.86)!important; }
body.admin-periwinkle-page.light-theme :is(input,textarea,select):focus { border-color:rgba(98,107,156,.38)!important;outline:none!important;box-shadow:0 0 0 3px rgba(98,107,156,.09)!important; }
body.admin-periwinkle-page.light-theme :is(.admin-segmented,.admin-bulk-field,.admin-tool-options,.admin-tool-scope,.admin-tool-checks,.admin-tool-status-row) { border-color:var(--ap-line)!important;background:rgba(255,255,255,.38)!important; }
body.admin-periwinkle-page.light-theme :is(.admin-tool-output,.admin-tool-log-details) { border-color:var(--ap-line)!important;color:#30365d!important;background:rgba(239,240,255,.72)!important; }
body.admin-periwinkle-page.light-theme .admin-tool-progress-track { background:rgba(71,76,126,.12)!important; }
body.admin-periwinkle-page.light-theme .admin-tool-progress-track > * { background:linear-gradient(90deg,#7d87cc,#aeb7fa)!important; }

/* Tables, generated lists and status rows. */
body.admin-periwinkle-page.light-theme :is(.admin-table-wrap,.admin-users-table-wrap,.admin-bulk-table-wrap) { border-color:var(--ap-line)!important;background:rgba(255,255,255,.38)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important; }
body.admin-periwinkle-page.light-theme table { color:var(--ap-ink)!important;background:transparent!important; }
body.admin-periwinkle-page.light-theme :is(th,td) { border-color:rgba(77,79,132,.11)!important; }
body.admin-periwinkle-page.light-theme th { color:#525a8d!important;background:rgba(211,215,251,.5)!important; }
body.admin-periwinkle-page.light-theme tbody tr { background:rgba(255,255,255,.2)!important; }
body.admin-periwinkle-page.light-theme tbody tr:hover { background:rgba(255,255,255,.52)!important; }
body.admin-periwinkle-page.light-theme :is(
  .admin-score-list > div,.admin-service-item,.admin-funnel-list > *,
  .admin-daily-list > *,.admin-event-list > *,.admin-priority-list > *,
  .admin-dead-links-list > *,.admin-mix-list > *,.admin-list > *
) { border-color:var(--ap-line)!important;color:var(--ap-ink)!important;background:rgba(255,255,255,.4)!important; }
body.admin-periwinkle-page.light-theme :is(.admin-pill,.admin-status,.admin-user-state) { border-color:var(--ap-line)!important;color:var(--ap-navy)!important;background:rgba(255,255,255,.48)!important; }
body.admin-periwinkle-page.light-theme .admin-console-icon,
body.admin-periwinkle-page.light-theme .admin-assistant-avatar { border-color:rgba(91,100,163,.18)!important;color:#59649f!important;background:rgba(205,211,255,.58)!important; }

/* Dialogs and notifications created at runtime. */
body.admin-periwinkle-page.light-theme :is(.modal-container,.modal-content-full,.auth-card) { border-color:var(--ap-line)!important;color:var(--ap-ink)!important;background:linear-gradient(145deg,#f7f5ff,#dadeff)!important;box-shadow:0 30px 80px rgba(66,68,125,.24)!important; }
body.admin-periwinkle-page.light-theme :is(.modal-title,.modal-price-large,.modal-option-title) { color:var(--ap-ink)!important; }
body.admin-periwinkle-page.light-theme :is(.modal-meta,.modal-options,.modal-option-group) { border-color:var(--ap-line)!important;background:rgba(255,255,255,.43)!important; }
body.admin-periwinkle-page.light-theme .auth-backdrop { background:rgba(40,42,80,.28)!important;backdrop-filter:blur(12px)!important; }

/* Preserve semantic status colors. */
body.admin-periwinkle-page.light-theme [data-status="success"],
body.admin-periwinkle-page.light-theme .is-confirmed { color:#16845d!important; }
body.admin-periwinkle-page.light-theme [data-status="error"],
body.admin-periwinkle-page.light-theme .status-error { color:#b52041!important; }
body.admin-periwinkle-page.light-theme [data-status="loading"] { color:#59649f!important; }

@media (min-width:993px) {
  body.admin-periwinkle-page.light-theme .nav-menu { margin-left:82px!important;gap:15px; }
}
@media (max-width:767px) {
  body.admin-periwinkle-page.light-theme .nav-brand-icon { width:38px;height:38px;flex-basis:38px;border-radius:11px; }
  body.admin-periwinkle-page.light-theme .nav-logo .logo-text { gap:9px;font-size:1rem; }
  body.admin-periwinkle-page.light-theme .admin-hero-panel { border-radius:22px!important; }
}
