/* v235 clean admin shell. Home page styling is the source of truth for every admin page. */
*,*::before,*::after{box-sizing:border-box}
:root{
  --bg:#03060d;
  --bg2:#070e1a;
  --panel:rgba(7,14,26,.94);
  --line:rgba(15,104,234,.30);
  --line2:rgba(95,161,255,.60);
  --accent:#0f68ea;
  --accent2:#5fa1ff;
  --gold:#f7c66b;
  --green:#55e68c;
  --red:#ff6376;
  --text:#eef4ff;
  --muted:#8fb7ec;
  --soft:#9fb4d2;
  --radius:20px;
  --nav-h:72px;
  --ll-admin-nav-h:72px;
  --ll-admin-nav-offset:72px;
  --ll-admin-bg:#03060d;
  --ll-admin-panel:rgba(7,14,26,.94);
  --ll-admin-line:rgba(15,104,234,.30);
  --ll-admin-line-strong:rgba(95,161,255,.60);
  --ll-admin-accent:#0f68ea;
  --ll-admin-accent-2:#5fa1ff;
  --ll-admin-text:#eef4ff;
  --ll-admin-muted:#8fb7ec;
  --ll-admin-gold:#f7c66b;
}
html{scroll-behavior:smooth;background:var(--bg)!important}
body.ll-admin-shell,
body.admin-home-page,
body.admin-store-page,
body.admin-orders-page,
body.admin-subscriptions-page,
body.ll-feedback-admin-theme,
body.rcon-home-identical,
body.connected-home-identical,
body.banner-admin-page,
body.admin-security{
  margin:0!important;
  min-height:100vh!important;
  background:var(--bg)!important;
  color:var(--text)!important;
  font-family:'Crimson Pro',Georgia,serif!important;
  font-weight:300!important;
  overflow-x:hidden!important;
  padding-top:0!important;
}
body.ll-admin-shell::before,
body.admin-home-page::before,
body.admin-store-page::before,
body.admin-orders-page::before,
body.admin-subscriptions-page::before,
body.ll-feedback-admin-theme::before,
body.rcon-home-identical::before,
body.connected-home-identical::before,
body.banner-admin-page::before,
body.admin-security::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:0!important;
  background:
    radial-gradient(ellipse 85% 58% at 50% -6%,rgba(15,104,234,.16) 0%,transparent 64%),
    radial-gradient(ellipse 44% 38% at 88% 82%,rgba(15,104,234,.10) 0%,transparent 58%),
    radial-gradient(ellipse 36% 32% at 7% 70%,rgba(95,161,255,.07) 0%,transparent 58%),
    repeating-linear-gradient(0deg,transparent,transparent 70px,rgba(15,104,234,.014) 70px,rgba(15,104,234,.014) 71px),
    repeating-linear-gradient(90deg,transparent,transparent 70px,rgba(15,104,234,.014) 70px,rgba(15,104,234,.014) 71px)!important;
}
body.ll-admin-shell>*:not(.topbar):not(#starfield):not(script):not(style),
body.admin-home-page>*:not(.topbar):not(#starfield):not(script):not(style){position:relative;z-index:1}
#starfield{position:fixed!important;inset:0!important;pointer-events:none!important;z-index:0!important;overflow:hidden!important}
.star{position:absolute!important;border-radius:50%!important;background:#fff!important;animation:twinkle var(--d,5s) ease-in-out infinite!important}
@keyframes twinkle{0%,100%{opacity:var(--min-op,.08);transform:scale(1)}50%{opacity:var(--max-op,.40);transform:scale(1.5)}}

/* Shared home-page topbar */
html body nav.topbar,
html body .topbar,
body.ll-admin-shell nav.topbar.ll-admin-shared-topbar{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  min-height:var(--nav-h)!important;
  height:auto!important;
  z-index:2147480000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:13px 36px!important;
  background:rgba(3,6,13,.88)!important;
  border:0!important;
  border-bottom:1px solid rgba(15,104,234,.24)!important;
  border-radius:0!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  gap:18px!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:visible!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
html body nav.topbar::before,html body nav.topbar::after,html body .topbar::before,html body .topbar::after{content:none!important;display:none!important}
html body nav.topbar .nav-brand,
html body .topbar .nav-brand,
body.ll-admin-shell .ll-admin-shared-topbar .nav-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  text-decoration:none!important;
  color:inherit!important;
  min-width:max-content!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
html body nav.topbar .nav-brand img,
html body .topbar .nav-brand img,
body.ll-admin-shell .ll-admin-shared-topbar .nav-brand img{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  border-radius:50%!important;
  border:1px solid rgba(15,104,234,.46)!important;
  box-shadow:0 0 16px rgba(15,104,234,.28)!important;
  object-fit:cover!important;
  display:block!important;
  margin:0!important;
  position:static!important;
}
html body nav.topbar .nav-brand::before,
html body .topbar .nav-brand::before{content:none!important;display:none!important}
html body nav.topbar .nav-brand-text,
html body .topbar .nav-brand-text,
body.ll-admin-shell .ll-admin-shared-topbar .nav-brand-text{
  font-family:'Cinzel',serif!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:1px!important;
  color:#fff!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-transform:none!important;
}
html body nav.topbar .nav-brand-text span,
html body .topbar .nav-brand-text span{color:var(--accent2)!important}
html body nav.topbar #ll-login-panel-slot,
html body .topbar #ll-login-panel-slot,
body.ll-admin-shell .ll-admin-shared-topbar #ll-login-panel-slot{
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:360px!important;
  margin-left:auto!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
}
html body nav.topbar .nav-links,
html body .topbar .nav-links,
html body nav.topbar .admin-top-nav,
html body .topbar .admin-top-nav,
body.ll-admin-shell .ll-admin-shared-topbar .nav-links,
body.ll-admin-shell .ll-admin-shared-topbar .admin-top-nav{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body nav.topbar .nav-links a,
html body .topbar .nav-links a,
html body nav.topbar .admin-top-nav a,
html body .topbar .admin-top-nav a,
body.ll-admin-shell .ll-admin-shared-topbar .nav-links a,
body.ll-admin-shell .ll-admin-shared-topbar .admin-top-nav a{
  font-family:'Cinzel',serif!important;
  font-size:10px!important;
  letter-spacing:2px!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  color:var(--muted)!important;
  border:1px solid rgba(15,104,234,.30)!important;
  background:rgba(15,104,234,.05)!important;
  padding:7px 12px!important;
  border-radius:6px!important;
  min-height:0!important;
  height:auto!important;
  line-height:1.2!important;
  font-weight:900!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transition:all .2s ease!important;
  transform:none!important;
}
html body nav.topbar .nav-links a::before,html body nav.topbar .nav-links a::after,
html body .topbar .nav-links a::before,html body .topbar .nav-links a::after,
html body nav.topbar .admin-top-nav a::before,html body nav.topbar .admin-top-nav a::after,
html body .topbar .admin-top-nav a::before,html body .topbar .admin-top-nav a::after{content:none!important;display:none!important}
html body nav.topbar .nav-links a:hover,
html body .topbar .nav-links a:hover,
html body nav.topbar .admin-top-nav a:hover,
html body .topbar .admin-top-nav a:hover{
  color:#fff!important;
  border-color:rgba(95,161,255,.68)!important;
  background:rgba(15,104,234,.13)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 6px 18px rgba(15,104,234,.18)!important;
}
html body nav.topbar .nav-links a.active:not(.cta),
html body .topbar .nav-links a.active:not(.cta),
html body nav.topbar .admin-top-nav a.active:not(.cta),
html body .topbar .admin-top-nav a.active:not(.cta),
html body nav.topbar .nav-links a[aria-current="page"]:not(.cta),
html body .topbar .nav-links a[aria-current="page"]:not(.cta),
html body nav.topbar .admin-top-nav a[aria-current="page"]:not(.cta),
html body .topbar .admin-top-nav a[aria-current="page"]:not(.cta){
  color:#fff!important;
  border-color:rgba(95,161,255,.82)!important;
  background:rgba(15,104,234,.16)!important;
  box-shadow:0 0 18px rgba(15,104,234,.34)!important;
}
html body nav.topbar .nav-links a.cta,
html body .topbar .nav-links a.cta,
html body nav.topbar .admin-top-nav a.cta,
html body .topbar .admin-top-nav a.cta{
  color:#02101f!important;
  background:linear-gradient(135deg,#1472f5,#5fa1ff)!important;
  border-color:rgba(255,255,255,.18)!important;
  font-weight:900!important;
  box-shadow:0 4px 18px rgba(15,104,234,.30)!important;
}

/* Shared home-page masthead */
body.ll-admin-shell .hero.ll-admin-page-masthead,
body.ll-admin-shell .ll-admin-page-masthead{
  position:relative!important;
  z-index:1!important;
  min-height:68vh!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:calc(var(--ll-admin-nav-offset,72px) + 56px) 24px 54px!important;
  overflow:hidden!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ll-admin-shell .hero.ll-admin-page-masthead::before{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  transform:translate(-50%,-58%)!important;
  width:min(720px,88vw)!important;
  height:min(720px,88vw)!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(15,104,234,.18) 0%,transparent 70%)!important;
  pointer-events:none!important;
  animation:orb-breathe 7s ease-in-out infinite!important;
}
@keyframes orb-breathe{0%,100%{transform:translate(-50%,-58%) scale(1);opacity:.70}50%{transform:translate(-50%,-58%) scale(1.12);opacity:1}}
body.ll-admin-shell .hero-logo-wrap,
body.ll-admin-shell .ll-admin-page-masthead .hero-logo-wrap,
body.ll-admin-shell .ll-admin-masthead-logo{
  position:relative!important;
  width:104px!important;
  height:104px!important;
  margin:0 auto 28px!important;
  z-index:1!important;
}
body.ll-admin-shell .hero-logo-ring,
body.ll-admin-shell .ll-admin-page-masthead .hero-logo-ring{
  position:absolute!important;
  inset:-12px!important;
  border-radius:50%!important;
  border:1px solid rgba(15,104,234,.35)!important;
  animation:ring-spin 14s linear infinite!important;
  pointer-events:none!important;
}
body.ll-admin-shell .hero-logo-ring::before,
body.ll-admin-shell .ll-admin-page-masthead .hero-logo-ring::before{
  content:""!important;
  position:absolute!important;
  top:-2px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:var(--accent2)!important;
  box-shadow:0 0 10px var(--accent2)!important;
}
@keyframes ring-spin{to{transform:rotate(360deg)}}
body.ll-admin-shell .hero-logo,
body.ll-admin-shell .ll-admin-page-masthead .hero-logo{
  width:104px!important;
  height:104px!important;
  border-radius:50%!important;
  border:2px solid rgba(15,104,234,.50)!important;
  box-shadow:0 0 40px rgba(15,104,234,.45),0 0 80px rgba(15,104,234,.20)!important;
  object-fit:cover!important;
  display:block!important;
  animation:logo-float 5s ease-in-out infinite!important;
  margin:0!important;
}
@keyframes logo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
body.ll-admin-shell .ll-admin-page-masthead .eyebrow,
body.ll-admin-shell .ll-admin-page-masthead .ll-admin-masthead-label,
body.ll-admin-shell .ll-admin-page-masthead .hero-eyebrow{
  position:relative!important;
  font-family:'Cinzel',serif!important;
  font-size:11px!important;
  letter-spacing:8px!important;
  color:var(--accent2)!important;
  text-transform:uppercase!important;
  margin:0 0 18px!important;
  line-height:1.3!important;
  z-index:1!important;
}
body.ll-admin-shell .ll-admin-page-masthead h1,
body.ll-admin-shell .ll-admin-page-masthead .ll-admin-masthead-title,
body.ll-admin-shell .ll-admin-page-masthead .hero-title{
  position:relative!important;
  font-family:'Cinzel',serif!important;
  font-size:clamp(48px,7vw,86px)!important;
  line-height:.92!important;
  font-weight:900!important;
  letter-spacing:-2px!important;
  margin:0 0 20px!important;
  color:#fff!important;
  text-shadow:0 0 50px rgba(15,104,234,.45)!important;
  text-transform:none!important;
  z-index:1!important;
}
body.ll-admin-shell .ll-admin-page-masthead h1 span,
body.ll-admin-shell .ll-admin-page-masthead .ll-admin-masthead-title span,
body.ll-admin-shell .ll-admin-page-masthead .ll-admin-masthead-title strong,
body.ll-admin-shell .ll-admin-page-masthead .hero-title .accent{
  display:block!important;
  color:var(--accent2)!important;
  font:inherit!important;
  text-transform:none!important;
}
body.ll-admin-shell .ll-admin-page-masthead .sub,
body.ll-admin-shell .ll-admin-page-masthead .ll-admin-masthead-desc,
body.ll-admin-shell .ll-admin-page-masthead .hero-sub{
  position:relative!important;
  max-width:780px!important;
  color:#c9d8ee!important;
  font-size:20px!important;
  line-height:1.55!important;
  margin:0 auto 12px!important;
  z-index:1!important;
}
body.ll-admin-shell .ll-admin-page-session-pill,
body.ll-admin-shell .ll-admin-page-masthead .status-pill,
body.ll-admin-shell .ll-admin-page-masthead #session-pill{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:22px auto 0!important;
  padding:10px 18px!important;
  border:1px solid rgba(247,198,107,.38)!important;
  background:rgba(247,198,107,.075)!important;
  border-radius:999px!important;
  color:var(--gold)!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  z-index:1!important;
}
body.ll-admin-shell .ll-admin-page-masthead .hero-actions,
body.ll-admin-shell .ll-admin-page-masthead .cta-btns,
body.ll-admin-shell .ll-admin-page-masthead .hero-cta{
  position:relative!important;
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  margin-top:28px!important;
  z-index:1!important;
}

/* Hide old page-only hero blocks after the clean masthead is installed. */
body.ll-admin-shell.ll-admin-has-page-masthead .ll-page-hero:not(.ll-admin-page-masthead),
body.ll-admin-shell.ll-admin-has-page-masthead header.hero:not(.ll-admin-page-masthead),
body.ll-admin-shell.ll-admin-has-page-masthead .admin-feedback-hero:not(.ll-admin-page-masthead),
body.ll-admin-shell.ll-admin-has-page-masthead .rcon-admin-hero:not(.ll-admin-page-masthead),
body.ll-admin-shell.ll-admin-has-page-masthead .connected-admin-hero:not(.ll-admin-page-masthead),
body.ll-admin-shell.ll-admin-has-page-masthead .death-admin-hero:not(.ll-admin-page-masthead),
body.ll-admin-shell.ll-admin-has-page-masthead .admin-security-hero:not(.ll-admin-page-masthead){display:none!important}

/* Home-matched content system */
body.ll-admin-shell .wrap,
body.ll-admin-shell main.wrap,
body.ll-admin-shell .admin-main,
body.ll-admin-shell .admin-orders-section .wrap,
body.ll-admin-shell .admin-subscriptions-section .wrap,
body.ll-admin-shell .admin-store-main>.wrap,
body.ll-admin-shell .banner-admin-main,
body.ll-admin-shell .security-main,
body.ll-admin-shell .death-main{
  position:relative!important;
  z-index:1!important;
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.ll-admin-shell .rcon-dashboard-content,
body.ll-admin-shell .connected-shell,
body.ll-admin-shell .players-main,
body.ll-admin-shell .death-dashboard,
body.ll-admin-shell .admin-main.wide{width:min(1500px,calc(100% - 48px))!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}
body.ll-admin-shell .section-head,
body.ll-admin-shell .panel-head,
body.ll-admin-shell .manager-title-row,
body.ll-admin-shell .table-title-row{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 16px!important;
}
body.ll-admin-shell .section-head h2,
body.ll-admin-shell .section-title,
body.ll-admin-shell h2.section-title,
body.ll-admin-shell .panel-head h2,
body.ll-admin-shell .manager-title-copy h2,
body.ll-admin-shell .content-card h2,
body.ll-admin-shell .content-card h3{
  font-family:'Cinzel',serif!important;
  color:#fff!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.ll-admin-shell .section-head p,
body.ll-admin-shell .section-desc,
body.ll-admin-shell .panel-head span,
body.ll-admin-shell .content-card p,
body.ll-admin-shell .card p{color:var(--soft)!important;line-height:1.45!important}
body.ll-admin-shell .section-label,
body.ll-admin-shell .k,
body.ll-admin-shell .panel-title,
body.ll-admin-shell .block-kicker,
body.ll-admin-shell .stat-label{
  font-family:'JetBrains Mono',monospace!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:2px!important;
  color:var(--muted)!important;
}
body.ll-admin-shell .grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0 auto 28px!important}
body.ll-admin-shell .tools{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:28px!important}
body.ll-admin-shell .card,
body.ll-admin-shell .content-card,
body.ll-admin-shell .admin-panel,
body.ll-admin-shell .panel,
body.ll-admin-shell .stat-cell,
body.ll-admin-shell .admin-stat,
body.ll-admin-shell .admin-order-card,
body.ll-admin-shell .admin-subscription-card,
body.ll-admin-shell .block-card,
body.ll-admin-shell .command-card,
body.ll-admin-shell .server-card,
body.ll-admin-shell .player-card,
body.ll-admin-shell .death-card,
body.ll-admin-shell .manager-catalog-head,
body.ll-admin-shell .admin-item-list-card,
body.ll-admin-shell .selected-item-summary-card,
body.ll-admin-shell .admin-editor-header,
body.ll-admin-shell .editor-section{
  border:1px solid rgba(15,104,234,.30)!important;
  background:linear-gradient(180deg,rgba(7,14,26,.96),rgba(3,8,15,.96))!important;
  border-radius:18px!important;
  box-shadow:0 12px 34px rgba(0,0,0,.20)!important;
  color:inherit!important;
  position:relative!important;
  overflow:hidden!important;
}
body.ll-admin-shell .card,
body.ll-admin-shell .content-card,
body.ll-admin-shell .admin-panel,
body.ll-admin-shell .panel,
body.ll-admin-shell .admin-order-card,
body.ll-admin-shell .admin-subscription-card,
body.ll-admin-shell .block-card,
body.ll-admin-shell .command-card,
body.ll-admin-shell .server-card,
body.ll-admin-shell .player-card,
body.ll-admin-shell .death-card{padding:22px!important}
body.ll-admin-shell .card::before,
body.ll-admin-shell .content-card::before,
body.ll-admin-shell .admin-panel::before,
body.ll-admin-shell .panel::before,
body.ll-admin-shell .stat-cell::before,
body.ll-admin-shell .admin-order-card::before,
body.ll-admin-shell .admin-subscription-card::before,
body.ll-admin-shell .block-card::before,
body.ll-admin-shell .command-card::before,
body.ll-admin-shell .server-card::before,
body.ll-admin-shell .player-card::before,
body.ll-admin-shell .death-card::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:1px!important;
  background:linear-gradient(to right,transparent,rgba(95,161,255,.55),transparent)!important;
  opacity:.65!important;
  pointer-events:none!important;
}
body.ll-admin-shell a.card,
body.ll-admin-shell .card,
body.ll-admin-shell .ll-home-tool-card,
body.ll-admin-shell .command-card,
body.ll-admin-shell .server-card,
body.ll-admin-shell .player-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;text-decoration:none!important}
body.ll-admin-shell a.card:hover,
body.ll-admin-shell .card:hover,
body.ll-admin-shell .ll-home-tool-card:hover,
body.ll-admin-shell .command-card:hover,
body.ll-admin-shell .server-card:hover,
body.ll-admin-shell .player-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(95,161,255,.66)!important;
  box-shadow:0 18px 42px rgba(15,104,234,.22)!important;
  background:linear-gradient(180deg,rgba(9,19,35,.98),rgba(4,10,19,.98))!important;
}
body.ll-admin-shell .stats-strip,
body.ll-admin-shell .admin-stats,
body.ll-admin-shell .top-stats,
body.ll-admin-shell .feedback-stat-pills{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0 auto 28px!important}
body.ll-admin-shell .stat-num,
body.ll-admin-shell .metric,
body.ll-admin-shell .admin-stats b{
  font-family:'Cinzel',serif!important;
  font-size:46px!important;
  line-height:1!important;
  color:#fff!important;
  font-weight:900!important;
  margin-bottom:8px!important;
}

/* Home-matched buttons and pills */
body.ll-admin-shell .btn,
body.ll-admin-shell button.btn,
body.ll-admin-shell a.btn,
body.ll-admin-shell .btn-primary,
body.ll-admin-shell .btn-ghost,
body.ll-admin-shell .btn-secondary,
body.ll-admin-shell button[type="submit"],
body.ll-admin-shell .filter-btn,
body.ll-admin-shell .view-btn,
body.ll-admin-shell .use-server,
body.ll-admin-shell .edit-art,
body.ll-admin-shell .tab,
body.ll-admin-shell .manager-category-tab{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:12px 22px!important;
  border-radius:9px!important;
  border:1px solid rgba(15,104,234,.38)!important;
  background:rgba(15,104,234,.08)!important;
  color:#dceaff!important;
  text-decoration:none!important;
  font-family:'Cinzel',serif!important;
  letter-spacing:2px!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  font-size:12px!important;
  line-height:1.1!important;
  transition:all .22s ease!important;
  box-shadow:none!important;
  cursor:pointer!important;
  width:auto!important;
}
body.ll-admin-shell .btn:hover,
body.ll-admin-shell button.btn:hover,
body.ll-admin-shell a.btn:hover,
body.ll-admin-shell button[type="submit"]:hover,
body.ll-admin-shell .filter-btn:hover,
body.ll-admin-shell .view-btn:hover,
body.ll-admin-shell .use-server:hover,
body.ll-admin-shell .edit-art:hover,
body.ll-admin-shell .tab:hover,
body.ll-admin-shell .manager-category-tab:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(95,161,255,.7)!important;
  box-shadow:0 8px 28px rgba(15,104,234,.28)!important;
}
body.ll-admin-shell .btn.primary,
body.ll-admin-shell .btn-primary,
body.ll-admin-shell .primary,
body.ll-admin-shell .tab.active,
body.ll-admin-shell .manager-category-tab.active,
body.ll-admin-shell button[type="submit"]:not(.btn-ghost):not(.btn-secondary){
  color:#02101f!important;
  background:linear-gradient(135deg,#1472f5,#5fa1ff)!important;
  border-color:rgba(255,255,255,.2)!important;
}
body.ll-admin-shell .pill,
body.ll-admin-shell .status-pill,
body.ll-admin-shell .tag,
body.ll-admin-shell .admin-subscription-status,
body.ll-admin-shell .admin-order-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:10px 18px!important;
  border:1px solid rgba(15,104,234,.34)!important;
  background:rgba(15,104,234,.075)!important;
  border-radius:999px!important;
  color:var(--muted)!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:12px!important;
  line-height:1.2!important;
  text-transform:none!important;
  letter-spacing:0!important;
  text-decoration:none!important;
}
body.ll-admin-shell .pill.green,body.ll-admin-shell .status-pill.green,body.ll-admin-shell .tag.green{border-color:rgba(85,230,140,.38)!important;background:rgba(85,230,140,.075)!important;color:var(--green)!important}
body.ll-admin-shell .pill.gold,body.ll-admin-shell .status-pill.gold,body.ll-admin-shell .tag.gold{border-color:rgba(247,198,107,.38)!important;background:rgba(247,198,107,.075)!important;color:var(--gold)!important}
body.ll-admin-shell .pill.red,body.ll-admin-shell .status-pill.red,body.ll-admin-shell .tag.red{border-color:rgba(255,99,118,.38)!important;background:rgba(255,99,118,.075)!important;color:var(--red)!important}

/* Forms and tables */
body.ll-admin-shell input,
body.ll-admin-shell select,
body.ll-admin-shell textarea{
  border:1px solid rgba(15,104,234,.35)!important;
  background:rgba(3,8,15,.82)!important;
  color:#eef4ff!important;
  border-radius:12px!important;
  min-height:44px!important;
  padding:10px 12px!important;
  outline:none!important;
  box-shadow:none!important;
  font-family:'Crimson Pro',Georgia,serif!important;
  font-size:16px!important;
}
body.ll-admin-shell textarea{min-height:110px!important;line-height:1.45!important;resize:vertical!important}
body.ll-admin-shell input:focus,
body.ll-admin-shell select:focus,
body.ll-admin-shell textarea:focus{border-color:rgba(95,161,255,.75)!important;box-shadow:0 0 0 3px rgba(15,104,234,.12)!important}
body.ll-admin-shell label,
body.ll-admin-shell .admin-field span,
body.ll-admin-shell .field-label{color:var(--muted)!important;font-family:'JetBrains Mono',monospace!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:1.5px!important}
body.ll-admin-shell table{width:100%!important;border-collapse:separate!important;border-spacing:0 10px!important;color:#dceaff!important}
body.ll-admin-shell th{font-family:'JetBrains Mono',monospace!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:var(--muted)!important;text-align:left!important;padding:10px 12px!important}
body.ll-admin-shell td{background:rgba(7,14,26,.72)!important;border-top:1px solid rgba(15,104,234,.22)!important;border-bottom:1px solid rgba(15,104,234,.22)!important;padding:12px!important;color:#dceaff!important;vertical-align:top!important}
body.ll-admin-shell td:first-child{border-left:1px solid rgba(15,104,234,.22)!important;border-radius:12px 0 0 12px!important}
body.ll-admin-shell td:last-child{border-right:1px solid rgba(15,104,234,.22)!important;border-radius:0 12px 12px 0!important}
body.ll-admin-shell code,
body.ll-admin-shell pre{font-family:'JetBrains Mono',monospace!important;color:#fff!important;background:rgba(15,104,234,.12)!important;border:1px solid rgba(15,104,234,.20)!important;border-radius:8px!important}
body.ll-admin-shell pre{padding:12px!important;white-space:pre-wrap!important;word-break:break-word!important;overflow:auto!important}
body.ll-admin-shell footer{position:relative!important;z-index:1!important;color:#8fb7ec!important;text-align:center!important;padding:30px 24px!important;background:transparent!important;border:0!important}

/* Store manager keeps its working layout but gets the home skin. */
body.ll-admin-shell .admin-store-main{padding:34px 0 80px!important;margin:0!important;background:transparent!important}
body.ll-admin-shell.ll-admin-has-page-masthead .admin-store-main{padding-top:0!important}
body.ll-admin-shell .manager-filter-bar,
body.ll-admin-shell .admin-tab-rail,
body.ll-admin-shell .manager-status-row,
body.ll-admin-shell .manager-category-board{border-color:rgba(15,104,234,.28)!important;background:rgba(7,14,26,.72)!important;border-radius:16px!important;box-shadow:none!important}
body.ll-admin-shell .item-list,
body.ll-admin-shell .ll-table-body{border-radius:14px!important;overflow:hidden!important}

@media(max-width:1180px){
  body.ll-admin-shell .grid,body.ll-admin-shell .tools,body.ll-admin-shell .stats-strip,body.ll-admin-shell .admin-stats,body.ll-admin-shell .top-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body nav.topbar,html body .topbar{padding:12px 18px!important;gap:10px!important}
}
@media(max-width:980px){
  html body nav.topbar,html body .topbar{position:sticky!important;padding:12px 18px!important;align-items:flex-start!important;flex-wrap:wrap!important}
  html body nav.topbar #ll-login-panel-slot,html body .topbar #ll-login-panel-slot{order:3;width:100%!important;max-width:none!important;justify-content:flex-start!important;margin-left:0!important}
  html body nav.topbar .nav-links,html body .topbar .nav-links,html body nav.topbar .admin-top-nav,html body .topbar .admin-top-nav{order:4;width:100%!important;justify-content:flex-start!important;overflow:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important}
  body.ll-admin-shell .hero.ll-admin-page-masthead{padding-top:56px!important;min-height:60vh!important}
  body.ll-admin-shell .section-head,body.ll-admin-shell .panel-head,body.ll-admin-shell .manager-title-row{display:block!important}
  body.ll-admin-shell .manager-primary-actions,body.ll-admin-shell .panel-actions{margin-top:14px!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important}
}
@media(max-width:640px){
  body.ll-admin-shell .grid,body.ll-admin-shell .tools,body.ll-admin-shell .stats-strip,body.ll-admin-shell .admin-stats,body.ll-admin-shell .top-stats{grid-template-columns:1fr!important}
  body.ll-admin-shell .ll-admin-page-masthead h1{font-size:48px!important}
  body.ll-admin-shell .ll-admin-page-masthead .sub{font-size:18px!important}
  html body nav.topbar .nav-brand-text,html body .topbar .nav-brand-text{font-size:13px!important}
  html body nav.topbar .nav-links a,html body .topbar .nav-links a,html body nav.topbar .admin-top-nav a,html body .topbar .admin-top-nav a{font-size:9px!important;letter-spacing:1.2px!important;padding:7px 10px!important}
  body.ll-admin-shell .hero-actions .btn,body.ll-admin-shell .cta-btns .btn,body.ll-admin-shell .hero-cta .btn{width:100%!important}
  body.ll-admin-shell .wrap,body.ll-admin-shell main.wrap,body.ll-admin-shell .admin-main,body.ll-admin-shell .admin-store-main>.wrap{width:calc(100% - 28px)!important}
}
