/* SC NEXT - concept-only visual layer. Presentation styles only. */
:root{--sc-bg:#020617;--sc-panel:rgba(15,23,42,.72);--sc-panel-2:rgba(15,23,42,.52);--sc-border:rgba(148,163,184,.16);--sc-cyan:#22d3ee;--sc-blue:#60a5fa;--sc-violet:#a78bfa;--sc-muted:#94a3b8;}
html{scroll-behavior:smooth} body.sc-next-site{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background:radial-gradient(circle at top left,rgba(34,211,238,.16),transparent 30rem),radial-gradient(circle at top right,rgba(99,102,241,.17),transparent 34rem),linear-gradient(180deg,#020617 0%,#07111f 48%,#020617 100%)!important;color:#f8fafc!important;letter-spacing:-.01em;min-height:100vh;}
body.sc-next-site:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 75%);opacity:.22}
body.sc-next-site header{background:rgba(2,6,23,.74)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:0 1px 0 rgba(255,255,255,.04),0 20px 70px rgba(2,6,23,.40)!important;backdrop-filter:blur(22px) saturate(145%)}
body.sc-next-site h1{font-weight:900!important;letter-spacing:-.045em!important} body.sc-next-site h2,body.sc-next-site h3{letter-spacing:-.025em}
body.sc-next-site .max-w-7xl{max-width:1440px!important} body.sc-next-site .rounded-xl, body.sc-next-site .rounded-2xl{border-radius:1.35rem!important}
body.sc-next-site .bg-slate-800\/50,body.sc-next-site .bg-slate-800\/30,body.sc-next-site .bg-slate-900\/50,body.sc-next-site .bg-slate-900\/40,body.sc-next-site .bg-slate-900\/30,body.sc-next-site .bg-blue-900\/40,body.sc-next-site .bg-purple-900\/40,body.sc-next-site .bg-green-900\/40,body.sc-next-site .bg-orange-900\/40{background:linear-gradient(180deg,rgba(15,23,42,.76),rgba(15,23,42,.48))!important;border-color:rgba(148,163,184,.16)!important;box-shadow:0 20px 60px rgba(2,6,23,.30),inset 0 1px 0 rgba(255,255,255,.055)!important;backdrop-filter:blur(18px) saturate(130%)}
body.sc-next-site .border-slate-700\/50,body.sc-next-site .border-slate-700{border-color:rgba(148,163,184,.16)!important}
body.sc-next-site a,body.sc-next-site button{transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease} body.sc-next-site a:hover,body.sc-next-site button:hover{transform:translateY(-1px)}
body.sc-next-site .bg-blue-500,body.sc-next-site .bg-cyan-500,body.sc-next-site .bg-teal-500,body.sc-next-site .bg-purple-500{box-shadow:0 16px 40px rgba(34,211,238,.16)}
body.sc-next-site input,body.sc-next-site select,body.sc-next-site textarea{background:rgba(2,6,23,.62)!important;border-color:rgba(148,163,184,.20)!important;color:#f8fafc!important;border-radius:.95rem!important} body.sc-next-site input:focus,body.sc-next-site select:focus,body.sc-next-site textarea:focus{border-color:rgba(34,211,238,.48)!important;box-shadow:0 0 0 4px rgba(34,211,238,.10)!important;outline:none!important}
body.sc-next-site table{border-collapse:separate;border-spacing:0} body.sc-next-site th{color:#94a3b8!important;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em} body.sc-next-site td{border-color:rgba(148,163,184,.10)!important}
.sc-next-nav{position:sticky;top:73px;z-index:39;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(2,6,23,.62);backdrop-filter:blur(18px) saturate(140%)} .sc-next-nav-inner{max-width:1440px;margin:0 auto;padding:.7rem 1.5rem;display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none}.sc-next-nav-inner::-webkit-scrollbar{display:none}.sc-next-nav a{white-space:nowrap;display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);color:#cbd5e1;border-radius:999px;padding:.55rem .85rem;font-size:.78rem;font-weight:800;text-decoration:none}.sc-next-nav a:hover{color:#fff;border-color:rgba(34,211,238,.30);background:rgba(34,211,238,.08)}.sc-next-nav a.active{background:linear-gradient(90deg,#2563eb,#06b6d4);border-color:transparent;color:#fff;box-shadow:0 12px 34px rgba(37,99,235,.25)}
.user-menu-trigger{border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.055)!important;border-radius:1rem!important}.user-menu-dropdown{background:rgba(15,23,42,.96)!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:1rem!important;box-shadow:0 24px 80px rgba(0,0,0,.45)!important;backdrop-filter:blur(18px)}.user-menu-dropdown a{color:#cbd5e1!important}.user-menu-dropdown a:hover{background:rgba(34,211,238,.08)!important;color:#fff!important}
@keyframes scPulse{70%{box-shadow:0 0 0 12px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}} .sc-next-live-dot{box-shadow:0 0 0 0 rgba(34,197,94,.65);animation:scPulse 1.8s infinite}
@media(max-width:768px){.sc-next-nav{top:64px}.sc-next-nav-inner{padding:.6rem 1rem}body.sc-next-site .max-w-7xl{padding-left:1rem!important;padding-right:1rem!important}}


/* SC NEXT unified application shell - concept branch */
:root{--scn-bg:#020617;--scn-panel:rgba(15,23,42,.68);--scn-line:rgba(148,163,184,.16);--scn-cyan:#67e8f9;--scn-blue:#3b82f6;--scn-purple:#8b5cf6;--scn-muted:#94a3b8;}
body.sc-next-site{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at top left,rgba(34,211,238,.15),transparent 32rem),radial-gradient(circle at top right,rgba(99,102,241,.18),transparent 34rem),linear-gradient(180deg,#020617 0%,#07111f 50%,#020617 100%)!important;color:#f8fafc!important;letter-spacing:-.01em;}
body.sc-next-site:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;opacity:.16;z-index:-1;}
body.sc-next-app{padding-left:288px;min-height:100vh;}
body.sc-next-app>header:first-of-type,body.sc-next-app>.sc-next-user-nav,body.sc-next-app>nav.sc-next-user-nav{display:none!important;}
.sc-next-sidebar{position:fixed;inset:0 auto 0 0;width:288px;z-index:70;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1);background:rgba(4,8,23,.92);backdrop-filter:blur(24px) saturate(150%);box-shadow:24px 0 80px rgba(2,6,23,.28);}
.sc-next-logo-wrap{padding:28px 26px 20px}.sc-next-logo{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none}.sc-next-logo img{height:42px;width:auto}.sc-next-logo strong{font-size:1.45rem;letter-spacing:-.04em}.sc-next-logo strong span{color:#38bdf8}.sc-next-logo-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#22d3ee,#2563eb,#8b5cf6);font-weight:900}
.sc-next-nav{padding:0 14px 12px;display:flex;flex-direction:column;gap:7px;overflow-y:auto;min-height:0}.sc-next-nav-link{display:flex;align-items:center;gap:13px;min-height:48px;padding:12px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);color:#a8b3c7;text-decoration:none;font-weight:750;font-size:.92rem;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.sc-next-nav-link svg{width:19px;height:19px}.sc-next-nav-link:hover{transform:translateY(-1px);border-color:rgba(103,232,249,.24);background:rgba(255,255,255,.07);color:#fff}.sc-next-nav-link.active{background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;border-color:rgba(103,232,249,.42);box-shadow:0 18px 50px rgba(37,99,235,.28)}.sc-next-nav-link em{margin-left:auto;min-width:22px;text-align:center;border-radius:999px;background:#ec4899;color:#fff;font-size:.7rem;font-style:normal;padding:2px 6px}.sc-next-sidebar-spacer{flex:1;min-height:14px}.sc-next-ticket-card,.sc-next-momentum-card,.sc-next-member-card{margin:0 16px 14px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(180deg,rgba(15,23,42,.76),rgba(15,23,42,.44));box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}.sc-next-ticket-card{display:flex;align-items:center;gap:12px;padding:14px;color:#fef3c7;text-decoration:none;border-color:rgba(251,191,36,.22);background:rgba(251,191,36,.07)}.sc-next-ticket-card svg{width:25px;height:25px;color:#facc15}.sc-next-ticket-card strong,.sc-next-member-card strong{display:block;color:#fff}.sc-next-ticket-card span,.sc-next-member-card span{display:block;font-size:.76rem;color:rgba(255,255,255,.62)}.sc-next-momentum-card{padding:16px}.sc-next-momentum-card div{display:flex;align-items:center;justify-content:space-between}.sc-next-momentum-card span{text-transform:uppercase;letter-spacing:.18em;color:#67e8f9;font-weight:900;font-size:.74rem}.sc-next-momentum-card strong{font-size:1.6rem}.sc-next-momentum-card b{display:block;height:8px;margin:10px 0;border-radius:999px;background:#020617;overflow:hidden}.sc-next-momentum-card b i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#67e8f9,#3b82f6)}.sc-next-momentum-card p{margin:0;color:#94a3b8;font-size:.78rem;line-height:1.55}.sc-next-member-card{display:flex;align-items:center;gap:12px;padding:13px}.sc-next-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#f0abfc,#3b82f6);font-weight:900}.sc-next-member-card div:nth-child(2){min-width:0;flex:1}.sc-next-member-card strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-next-member-card a{color:#94a3b8}.sc-next-member-card svg{width:18px;height:18px}.sc-next-mobile-bar{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(2,6,23,.82);backdrop-filter:blur(20px)}.sc-next-menu-button{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:#fff}.sc-next-menu-button svg{width:20px}.sc-next-mobile-brand{color:#fff;font-size:1.25rem;font-weight:900;text-decoration:none}.sc-next-mobile-brand span{color:#38bdf8}.sc-next-mobile-launch{padding:10px 14px;border-radius:13px;background:#2563eb;color:#fff;text-decoration:none;font-weight:900;font-size:.85rem}.sc-next-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.68);backdrop-filter:blur(6px);z-index:65;opacity:0;pointer-events:none;transition:.2s}.sc-next-backdrop.open{opacity:1;pointer-events:auto}
body.sc-next-app .max-w-7xl,body.sc-next-app .container,body.sc-next-app main{max-width:1480px!important}.sc-next-site .bg-slate-800\/50,.sc-next-site .bg-slate-800\/30,.sc-next-site .bg-slate-900\/50,.sc-next-site .bg-slate-900\/30,.sc-next-site .rounded-xl,.sc-next-site .rounded-2xl{box-shadow:0 24px 80px rgba(2,6,23,.24),inset 0 1px 0 rgba(255,255,255,.05)}.sc-next-site input,.sc-next-site textarea,.sc-next-site select{background:rgba(2,6,23,.58)!important;border-color:rgba(148,163,184,.18)!important;color:#f8fafc!important}.sc-next-site input:focus,.sc-next-site textarea:focus,.sc-next-site select:focus{border-color:rgba(103,232,249,.48)!important;box-shadow:0 0 0 4px rgba(34,211,238,.1)!important}.sc-next-site table{border-collapse:separate;border-spacing:0}.sc-next-site th{color:#94a3b8!important;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.sc-next-site .btn,.sc-next-site button,.sc-next-site a{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.sc-next-site button:hover,.sc-next-site a:hover{transform:translateY(-1px)}
@media (max-width:1023px){body.sc-next-app{padding-left:0}.sc-next-sidebar{transform:translateX(-105%);transition:transform .24s ease}.sc-next-sidebar.open{transform:translateX(0)}body.sc-next-app .max-w-7xl{padding-left:1rem!important;padding-right:1rem!important}.sc-next-logo-wrap{padding-top:22px}.sc-next-nav{padding-bottom:18px}.sc-next-sidebar{width:min(86vw,360px)}}
@media (min-width:1024px){.sc-next-mobile-bar{display:none!important}}

/* Shared header actions: notification centre and account menu. */
.sc-next-shell-actions{position:fixed;top:16px;right:24px;z-index:69}
body.sc-next-app > .max-w-7xl:first-of-type,
body.sc-next-app > .container:first-of-type,
body.sc-next-app > main:first-of-type{padding-top:5.75rem!important}
@media(max-width:1023px){
  .sc-next-shell-actions{top:8px;right:12px;z-index:75}
  .sc-next-shell-actions .sc-header-actions{gap:7px}
  .sc-next-shell-actions .sc-notification-trigger,
  .sc-next-shell-actions .sc-user-menu-trigger{width:46px;height:46px;min-height:46px}
  body.sc-next-app > .max-w-7xl:first-of-type,
  body.sc-next-app > .container:first-of-type,
  body.sc-next-app > main:first-of-type{padding-top:2rem!important}
}


/* SC NEXT v4 shell fix: remove legacy page headers/top menus when the sidebar shell is active. */
body.sc-next-app > header,
body.sc-next-app > nav:not(.sc-next-nav) {
    display: none !important;
}
body.sc-next-app > .max-w-7xl:first-of-type,
body.sc-next-app > .container:first-of-type,
body.sc-next-app > main:first-of-type {
    padding-top: 2.25rem !important;
}
.sc-next-sidebar,
.sc-next-nav {
    scrollbar-width: thin;
    scrollbar-color: rgba(103,232,249,.35) rgba(15,23,42,.35);
}
.sc-next-sidebar::-webkit-scrollbar,
.sc-next-nav::-webkit-scrollbar { width: 8px; }
.sc-next-sidebar::-webkit-scrollbar-track,
.sc-next-nav::-webkit-scrollbar-track { background: rgba(15,23,42,.35); border-radius: 999px; }
.sc-next-sidebar::-webkit-scrollbar-thumb,
.sc-next-nav::-webkit-scrollbar-thumb { background: rgba(103,232,249,.32); border-radius: 999px; }
.sc-next-sidebar::-webkit-scrollbar-thumb:hover,
.sc-next-nav::-webkit-scrollbar-thumb:hover { background: rgba(103,232,249,.52); }

/* SC NEXT v5 sidebar refinement: grouped nav, no momentum widget, less scrolling. */
.sc-next-logo-wrap{padding:22px 24px 16px!important}
.sc-next-logo img{height:38px!important}
.sc-next-nav{gap:8px!important;padding:0 12px 10px!important;overflow-y:auto!important;scrollbar-width:none!important}
.sc-next-nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
.sc-next-nav-section{display:flex;flex-direction:column;gap:6px}
.sc-next-nav-link{min-height:42px!important;border-radius:15px!important;padding:10px 14px!important;font-size:.86rem!important;font-weight:800!important}
.sc-next-nav-link svg{width:17px!important;height:17px!important;opacity:.9}
.sc-next-nav-group{border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025);padding:5px}
.sc-next-nav-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:9px 11px;border-radius:13px;color:#7dd3fc;font-size:.68rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase;user-select:none}
.sc-next-nav-group summary::-webkit-details-marker{display:none}
.sc-next-nav-group summary svg{width:15px;height:15px;transition:transform .18s ease;color:#94a3b8}
.sc-next-nav-group[open] summary svg{transform:rotate(180deg)}
.sc-next-nav-group .sc-next-nav-section{padding:2px 0 0}
.sc-next-sidebar-spacer{min-height:8px!important}
.sc-next-ticket-card,.sc-next-member-card{margin-left:14px!important;margin-right:14px!important;margin-bottom:12px!important;border-radius:20px!important}
.sc-next-ticket-card{padding:13px!important}
.sc-next-member-card{padding:12px!important}
.sc-next-ticket-card span,.sc-next-member-card span{font-size:.72rem!important}
.sc-next-avatar{width:38px!important;height:38px!important}
.sc-next-momentum-card{display:none!important}
@media (max-height: 820px) and (min-width:1024px){
  .sc-next-logo-wrap{padding-top:18px!important;padding-bottom:12px!important}
  .sc-next-logo img{height:34px!important}
  .sc-next-nav-link{min-height:38px!important;padding:8px 13px!important;font-size:.82rem!important}
  .sc-next-nav-section{gap:5px}
  .sc-next-nav-group summary{padding:8px 10px;font-size:.64rem}
  .sc-next-ticket-card{padding:11px!important}
  .sc-next-member-card{padding:10px!important}
}


/* SC NEXT v8 mobile/sidebar polish */
.sc-next-mobile-brand{display:flex;align-items:center;justify-content:center;min-width:0}
.sc-next-mobile-brand img{height:34px;width:auto;max-width:168px;display:block}
.sc-next-sidebar,.sc-next-nav,#mobileMenu,.dashboard-sidebar-nav{scrollbar-width:none!important;-ms-overflow-style:none!important}
.sc-next-sidebar::-webkit-scrollbar,.sc-next-nav::-webkit-scrollbar,#mobileMenu::-webkit-scrollbar,.dashboard-sidebar-nav::-webkit-scrollbar,#mobileMenu nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
@media (max-width:1023px){
  .sc-next-sidebar{width:min(82vw,340px)!important;overflow:hidden!important}
  .sc-next-nav{overflow-y:auto!important;padding-right:10px!important}
  .sc-next-logo-wrap{padding:18px 18px 12px!important}
  .sc-next-nav-link{min-height:46px!important;padding:11px 14px!important;border-radius:16px!important}
  .sc-next-ticket-card,.sc-next-member-card{margin-left:14px!important;margin-right:14px!important}
}

/* v11 polish fixes */
body.sc-next-site #copySendCircleButton,
body.sc-next-site #assignCreditsBtn,
body.sc-next-site a[href="mailer.php"].bg-gradient-to-r,
body.sc-next-app #copySendCircleButton,
body.sc-next-app #assignCreditsBtn {
    color:#fff!important;
}
body.sc-next-site button:disabled,
body.sc-next-app button:disabled {
    opacity:.58;
    cursor:not-allowed;
}

/* Header action placement must win over the older shell spacing rules above. */
.sc-next-mobile-actions-spacer{display:block;width:100px;height:1px}
body.sc-next-app > .max-w-7xl:first-of-type,
body.sc-next-app > .container:first-of-type,
body.sc-next-app > main:first-of-type{padding-top:5.75rem!important}
@media(max-width:1023px){
  body.sc-next-app > .max-w-7xl:first-of-type,
  body.sc-next-app > .container:first-of-type,
  body.sc-next-app > main:first-of-type{padding-top:2rem!important}
}
.sc-next-copy-ok {
    background:linear-gradient(90deg,#22c55e,#10b981)!important;
    color:#fff!important;
}

/* sc-next-14 activity fixes */
#activityContent .text-cyan-300,
#trafficFeed .text-cyan-300 { text-shadow: 0 0 18px rgba(103,232,249,.18); }

.sc-next-avatar-img img { display:block; }
.sc-next-avatar-img span { line-height:1; }
