/* R8K0 GUARDIAN — Blue Command Center v3 */
:root{--g-bg:#030914;--g-bg2:#06111e;--g-panel:#091625;--g-panel2:#0c1b2e;--g-line:#173d63;--g-blue:#0b8cff;--g-cyan:#38c3ff;--g-text:#f3f8ff;--g-muted:#8fa7bd;--g-good:#37dda4;--g-warn:#ffba55;--g-danger:#ff6076}
body{background:radial-gradient(circle at 70% -10%,rgba(11,140,255,.14),transparent 35%),#030914!important;color:var(--g-text)!important}.modern-shell{background:transparent!important}.modern-sidebar{background:linear-gradient(180deg,#030b16,#06111e)!important;border-right:1px solid #17446f!important;box-shadow:18px 0 45px rgba(0,0,0,.24)}.sidebar-brand{border-bottom:1px solid #14395e!important}.logo-mark{font-size:0!important;background:url('/guardian-dashboard/assets/r8k0-guardian-blue.png') center/cover no-repeat!important;border-radius:10px!important;box-shadow:0 0 25px rgba(11,140,255,.18)!important}.small-logo{width:46px!important;height:46px!important}.server-switcher{background:#071522!important;border:1px solid #173f66!important;border-radius:10px!important}.server-switcher:hover{border-color:#168ef0!important;background:#0a1d31!important}.server-avatar,.user-avatar{background:linear-gradient(135deg,#0877e9,#2ebaff)!important;color:#fff!important;box-shadow:0 0 22px rgba(11,140,255,.22)!important}.nav-section-label{color:#5c7892!important;letter-spacing:.16em}.nav-item{border-radius:8px!important;color:#9eb4c9!important;margin:2px 8px!important}.nav-item:hover{background:#081c31!important;color:#fff!important}.nav-item.active{background:linear-gradient(90deg,#087ce8,#0d92ff)!important;color:#fff!important;box-shadow:0 8px 25px rgba(5,125,235,.23)!important}.nav-icon{color:#72cfff!important}.nav-item.active .nav-icon{color:#fff!important}.sidebar-footer{border-top:1px solid #14395e!important;background:#030c18!important}.modern-main{background:radial-gradient(circle at 65% 0,rgba(11,140,255,.10),transparent 35%),#050d18!important}.modern-topbar{background:rgba(4,12,24,.88)!important;border-bottom:1px solid #173e65!important;backdrop-filter:blur(16px);position:sticky;top:0;z-index:60}.eyebrow{color:#43bfff!important}.button.primary{background:linear-gradient(135deg,#0778eb,#149cff)!important;border-color:#33b5ff!important;box-shadow:0 10px 30px rgba(5,125,235,.22)!important}.button.ghost{background:#071522!important;border:1px solid #1c4a76!important;color:#dcecff!important}.button.ghost:hover{border-color:#229cff!important;background:#0a1c30!important}.ccg-hero{background:radial-gradient(circle at 82% 22%,rgba(11,140,255,.24),transparent 35%),linear-gradient(135deg,#0a192b,#050c17)!important;border:1px solid #174b79!important;border-radius:14px!important;box-shadow:0 22px 65px rgba(0,0,0,.30)}.ccg-hero h2{font-size:clamp(2.5rem,4vw,4.8rem)!important;letter-spacing:-.045em}.ccg-ring{border-color:#178ff0!important;box-shadow:0 0 60px rgba(11,140,255,.18)!important}.ccg-hero-mark strong{color:#edf7ff!important;text-shadow:0 0 30px rgba(11,140,255,.30)}.ccg-stat-grid>a,.modern-card,.ccg-module-card{background:linear-gradient(180deg,#0a1727,#06111e)!important;border:1px solid #173f66!important;border-radius:11px!important;box-shadow:0 14px 40px rgba(0,0,0,.18)}.ccg-stat-grid>a:hover,.ccg-module-card:hover{border-color:#168ef0!important;transform:translateY(-2px)}.ccg-stat-grid strong{color:#42bdff!important}.ccg-module-icon,.card-icon.blue,.card-icon.purple{background:#092845!important;color:#42bfff!important;border:1px solid #175a8e!important}.ccg-module-index{color:#4bbfff!important}.ccg-module-bottom .on{color:#50e6b4!important}.ccg-module-bottom .off{color:#ffbc63!important}.modern-page-title{background:linear-gradient(135deg,#0a192b,#06111e)!important;border:1px solid #17466f!important;border-radius:12px!important;padding:24px!important}.page-badge{background:#092b4b!important;border:1px solid #17649f!important;color:#77d2ff!important}.settings-tabs{background:#061321!important;border:1px solid #173d64!important;border-radius:10px!important;padding:6px!important;gap:4px}.settings-tab{color:#93abc1!important;border-radius:7px!important}.settings-tab.active{background:#0b80eb!important;color:#fff!important}.modern-form-grid label,.field-grid label{color:#aec3d6!important}input,textarea,select,.modern-select{background:#061321!important;border-color:#20496f!important;color:#eef7ff!important;border-radius:8px!important}input:focus,textarea:focus,select:focus{border-color:#1a96f8!important;box-shadow:0 0 0 3px rgba(11,140,255,.12)!important}.toggle-card{background:#071522!important;border-color:#173f66!important;border-radius:9px!important}.toggle-card:has(input:checked){border-color:#168ff0!important;background:#09233d!important}.notice.success{background:rgba(55,221,164,.09)!important;border-color:rgba(55,221,164,.32)!important}.notice.warning{background:rgba(255,186,85,.09)!important;border-color:rgba(255,186,85,.32)!important}.notice.danger{background:rgba(255,96,118,.09)!important;border-color:rgba(255,96,118,.32)!important}
/* Discord subscription page */
.subscription-hero{background:radial-gradient(circle at 88% 22%,rgba(11,140,255,.2),transparent 35%),linear-gradient(135deg,#0a192b,#06111e)!important;border-color:#185387!important}.subscription-tier-grid{gap:16px!important}.subscription-tier-card{position:relative;overflow:hidden;min-height:300px}.subscription-tier-card::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#168ff0,transparent);opacity:.45}.subscription-tier-card.current{border-color:#1699ff!important;box-shadow:0 0 0 1px rgba(22,153,255,.25),0 20px 55px rgba(0,0,0,.28),0 0 35px rgba(11,140,255,.10)}.subscription-current-badge,.subscription-pill{background:#0a3152!important;border:1px solid #1775b7!important;color:#75d0ff!important}.subscription-pill.owner{background:#082d26!important;border-color:#207c62!important;color:#61e6b5!important}.subscription-tier-card code{background:#04101d!important;border-color:#17466f!important;color:#72cfff!important}.subscription-free-label{color:#5fe3b0!important}.subscription-owner-note{color:#5fe3b0!important}
/* Plugin-gallery feel */
.ccg-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ccg-module-card{padding:20px!important;min-height:190px}.ccg-module-card strong{font-size:1.04rem}.ccg-module-card p{color:#8fa6bb!important}.status-summary-grid>div{background:#071522!important;border:1px solid #173f66!important;border-radius:9px!important}.status-summary-grid strong{color:#dff1ff!important}
@media(max-width:1100px){.ccg-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.ccg-module-grid{grid-template-columns:1fr!important}.modern-sidebar{box-shadow:none}}


/*====================================================*/
/* R8K0 GUARDIAN - OWNER BULK DISCORD CLEANUP          */
/*====================================================*/
.danger-outline{border-color:rgba(255,86,110,.45)!important;color:#ff8a9c!important}
.guardian-bulk-cleanup-card{border-color:rgba(255,86,110,.26)!important;background:linear-gradient(180deg,rgba(8,24,43,.98),rgba(3,12,23,.99))!important}
.guardian-cleanup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.guardian-cleanup-column{min-width:0;border:1px solid rgba(76,154,220,.22);border-radius:12px;padding:14px;background:rgba(3,12,23,.56)}
.guardian-cleanup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.guardian-cleanup-heading>div{display:grid;gap:3px}.guardian-cleanup-heading small{color:#8eabc2;line-height:1.35}
.guardian-cleanup-list{display:grid;gap:7px;max-height:390px;overflow:auto;margin-top:10px;padding-right:3px}
.guardian-cleanup-item{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid rgba(74,147,208,.2);border-radius:9px;background:rgba(7,24,42,.8);cursor:pointer}
.guardian-cleanup-item:hover{border-color:rgba(52,200,255,.55);background:rgba(9,38,64,.9)}
.guardian-cleanup-item input{margin-top:3px;accent-color:#0b8cff}.guardian-cleanup-item span{display:grid;gap:2px;min-width:0}.guardian-cleanup-item strong{display:flex;align-items:center;gap:7px;color:#eef8ff;overflow-wrap:anywhere}.guardian-cleanup-item small{color:#8eabc2;overflow-wrap:anywhere}
.guardian-cleanup-item.protected{opacity:.54;cursor:not-allowed;background:rgba(31,35,43,.72);border-color:rgba(255,255,255,.08)}
.guardian-cleanup-empty{padding:14px;text-align:center}.guardian-cleanup-submit{margin-top:18px;display:grid;grid-template-columns:minmax(240px,420px) auto;align-items:end;gap:14px}.guardian-cleanup-submit .actions{justify-content:flex-end}.guardian-cleanup-submit label strong{color:#ff8598}
@media(max-width:1080px){.guardian-cleanup-grid{grid-template-columns:1fr}.guardian-cleanup-submit{grid-template-columns:1fr}.guardian-cleanup-submit .actions{justify-content:flex-start}}

/* ============================================================
   R8K0 Guardian — Server Layout Manager
   ============================================================ */
.guardian-layout-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(6,21,38,.98),rgba(4,12,24,.98));border:1px solid rgba(34,148,255,.3)}
.guardian-layout-hero:before{content:"";position:absolute;inset:-40% auto auto 58%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(11,140,255,.16),transparent 68%);pointer-events:none}
.guardian-layout-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.guardian-layout-status{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid rgba(73,153,217,.24);border-radius:12px;background:rgba(4,15,28,.78)}
.guardian-layout-status span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#7f9bb3;font-weight:800}
.guardian-layout-status strong{font-size:1.05rem;color:#f2f8ff}
.guardian-layout-status small{color:#7fa1bd;line-height:1.45}
.guardian-layout-main-actions{margin-top:18px}
.guardian-layout-grid{display:grid;gap:16px;margin-top:16px}
.guardian-layout-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.layout-safe-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border:1px solid rgba(52,200,255,.35);border-radius:999px;background:rgba(11,140,255,.12);color:#73d4ff;font-size:.7rem;font-weight:900;letter-spacing:.08em}
.guardian-layout-preview{margin-top:16px}
.guardian-layout-preview-meta{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 16px}
.guardian-layout-preview-meta>*{padding:7px 10px;border-radius:8px;background:rgba(9,39,67,.75);border:1px solid rgba(48,139,211,.23);font-size:.8rem;color:#a8cbe5}
.guardian-layout-diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.guardian-layout-diff{min-width:0;padding:14px;border:1px solid rgba(55,137,199,.25);border-radius:12px;background:rgba(3,15,27,.76)}
.guardian-layout-diff.warn{border-color:rgba(255,185,76,.28);background:linear-gradient(180deg,rgba(58,39,10,.17),rgba(3,15,27,.78))}
.guardian-layout-diff-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.guardian-layout-diff-title strong{color:#67caff;font-size:.8rem;letter-spacing:.08em}
.guardian-layout-diff-title span{min-width:26px;padding:3px 7px;border-radius:999px;background:rgba(11,140,255,.16);color:#c3e9ff;text-align:center;font-size:.72rem;font-weight:800}
.guardian-layout-diff ul{margin:0;padding-left:18px;max-height:240px;overflow:auto}
.guardian-layout-diff li{padding:3px 0;color:#b7ccdd;overflow-wrap:anywhere}
.guardian-layout-feature-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 16px}
.guardian-layout-feature-checks label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(62,142,202,.22);border-radius:9px;background:rgba(5,21,36,.72);cursor:pointer}
.guardian-layout-feature-checks input{width:auto;margin:0}
.guardian-layout-danger-zone{margin-top:16px;border-color:rgba(255,80,96,.32);background:linear-gradient(180deg,rgba(41,10,15,.18),rgba(5,13,23,.98))}
.danger-badge{border-color:rgba(255,84,101,.35)!important;background:rgba(255,73,92,.11)!important;color:#ff8c9a!important}
.guardian-layout-danger-zone h4{margin-top:0;color:#fff}
.guardian-layout-audit{margin-top:16px}
.guardian-layout-audit-list{display:grid;gap:9px}
.guardian-layout-audit-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(180px,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(54,139,204,.2);border-radius:10px;background:rgba(4,17,30,.72)}
.guardian-layout-audit-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.guardian-layout-audit-row span,.guardian-layout-audit-row small{color:#87a6bd;overflow-wrap:anywhere}
.guardian-layout-audit-row.failed{border-color:rgba(255,85,103,.28);background:rgba(45,10,15,.16)}
.layout-audit-error{grid-column:1/-1;margin:0;color:#ff9baa;font-size:.82rem}
.layout-confirm-form{border-top:1px solid rgba(62,143,204,.16);padding-top:14px}
@media(max-width:1050px){.guardian-layout-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-layout-grid.two-col,.guardian-layout-diff-grid{grid-template-columns:1fr}}
@media(max-width:640px){.guardian-layout-status-grid{grid-template-columns:1fr}.guardian-layout-feature-checks{grid-template-columns:1fr}.guardian-layout-audit-row{grid-template-columns:1fr}.guardian-layout-audit-row .status-pill{justify-self:start}}
