/* Last in Paradise — shared dual theme, 2026-07-26 */
:root,
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#080808!important;
  --surface:#11100e!important;
  --panel:#16140f!important;
  --border:#342811!important;
  --border2:#493719!important;
  --gold:#e2b756!important;
  --gold-dim:#9e742a!important;
  --text:#eee3c9!important;
  --muted:#9b8966!important;
  --muted2:#554a36!important;
}

html{background:var(--bg);}
body{
  background:radial-gradient(circle at 24% 12%,rgba(202,153,55,.09),transparent 31%),#080808!important;
  transition:background-color .22s ease,color .22s ease;
}

/* Shared navigation */
.nav{
  width:58px!important;background:linear-gradient(180deg,#090909,#11100d)!important;
  border-color:#30230e!important;padding-top:16px!important;gap:8px!important;
}
.main{margin-left:58px!important;}
.nav-logo{
  display:block!important;
  width:39px!important;height:39px!important;margin:0 0 9px!important;border-radius:50%!important;
  background:url('assets/tree-gold-black.png') center/cover no-repeat!important;
  border:1px solid rgba(226,183,86,.3)!important;
  font-size:0!important;filter:drop-shadow(0 0 10px rgba(221,169,61,.3));
  cursor:pointer!important;box-shadow:inset 0 0 0 1px rgba(255,215,120,.06);
  transition:transform .13s ease,border-color .13s ease,box-shadow .13s ease,filter .13s ease;
}
.nav-logo:hover{
  border-color:#e1b653!important;
  box-shadow:0 0 0 2px rgba(225,182,83,.18),0 0 18px rgba(213,166,65,.32),inset 0 0 0 1px rgba(255,225,150,.18)!important;
  filter:brightness(1.12) drop-shadow(0 0 12px rgba(221,169,61,.48));
  transform:translateY(-1px) scale(1.04);
}
.nav-logo:active{
  transform:translateY(1px) scale(.94);
  border-color:#f2ca70!important;
  box-shadow:0 0 0 1px rgba(225,182,83,.15),inset 0 2px 8px rgba(0,0,0,.65)!important;
  filter:brightness(.9) drop-shadow(0 0 5px rgba(221,169,61,.25));
}
.nav-logo:focus-visible{
  outline:2px solid #f2ca70!important;outline-offset:3px;
}

/* Compact copy action next to player nicknames */
.copy-nick-btn{
  width:24px;height:24px;margin-left:7px;padding:0;border:1px solid var(--border2);
  border-radius:6px;background:rgba(226,183,86,.07);color:var(--gold-dim);
  display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;
  font:700 13px/1 'Rajdhani',sans-serif;cursor:pointer;
  transition:transform .12s ease,border-color .12s ease,color .12s ease,background .12s ease,box-shadow .12s ease;
}
.copy-nick-btn:hover{
  color:var(--gold);border-color:var(--gold);background:rgba(226,183,86,.14);
  box-shadow:0 0 12px rgba(226,183,86,.2);transform:translateY(-1px);
}
.copy-nick-btn:active{transform:translateY(1px) scale(.9);box-shadow:inset 0 2px 5px rgba(0,0,0,.5);}
.copy-nick-btn.copied{color:#55d66b;border-color:#55d66b;background:rgba(63,185,80,.13);}
.copy-nick-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
.nav-item{
  width:36px!important;height:36px!important;border-radius:50%!important;
  background:#12110e!important;border-color:#332814!important;color:#8e7a54!important;
}
.nav-item:hover,.nav-item.active{
  border-color:#e1b653!important;color:#f2ca70!important;background:#1c170e!important;
  box-shadow:0 0 18px rgba(213,166,65,.14)!important;
}

/* Headers and typography */
.topbar{
  min-height:66px!important;padding:14px 30px!important;background:rgba(9,9,9,.88)!important;
  backdrop-filter:blur(18px);border-color:#2c210f!important;
}
.page-title{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:.07em!important;}
.page-title span{color:#e8bd60!important;}
.panel,.sidebar-section,.card,.build-card,.template-card,.slot-card,.stat-card,.modal,.drawer{
  background:linear-gradient(145deg,#16140f,#0d0d0c)!important;
  border-color:#342811!important;border-radius:14px!important;
  box-shadow:0 18px 45px rgba(0,0,0,.22);
}
.panel-title,.sidebar-title,.section-title,.card-title{color:#a78a52!important;}
.panel-title::after,.sidebar-title::after,.section-title::after{background:#3a2c14!important;}

/* Inputs and controls */
input,textarea,select,.search-dd,.saved-dd,.dropdown,.files-list{
  background:#0b0b0a!important;border-color:#3a2d17!important;color:var(--text)!important;
}
input:focus,textarea:focus,select:focus{border-color:#c4963e!important;box-shadow:0 0 0 2px rgba(196,150,62,.08);}
.btn,button.btn{
  background:#11100e!important;border-color:#40331c!important;color:var(--text)!important;border-radius:8px!important;
}
.btn:hover,button.btn:hover{border-color:#c4963e!important;color:#edc66d!important;}
.btn.primary,.btn-gold,.btn.btn-primary{
  background:linear-gradient(135deg,#815b1b,#efc76c,#a57626)!important;
  border-color:#e9c46e!important;color:#090909!important;
}
.role-chip,.chip,.tag,.badge-filter{
  background:#100f0d!important;border-color:#3b2d17!important;border-radius:9px!important;
}
.role-chip.active,.chip.active,.tag.active{
  border-color:#e0b758!important;color:#f0ca73!important;background:rgba(207,158,57,.13)!important;
}

/* Tables and lists */
thead th{background:#0d0d0c!important;border-color:#3a2c15!important;color:#a89570!important;}
tbody tr{border-color:#2d2415!important;}
tbody tr:hover,.file-item:hover,.saved-list-item:hover{background:rgba(218,169,70,.07)!important;}
.file-item.selected{background:rgba(215,166,67,.12)!important;border-color:#b98a36!important;}
.progress,.progress-bar,.prog-bar{background:#292d36!important;}
.progress-fill,.progress-inner,.prog-inner{background:linear-gradient(90deg,#8b631d,#e6ba56)!important;}

/* Index: stronger visual hierarchy for statistics and raid identity */
.stats-row .stat-card{
  --stat-accent:#d6a94e;position:relative;overflow:hidden;min-height:100px!important;
  padding:18px 20px 16px!important;border:1px solid #59421d!important;
  background:radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--stat-accent) 15%,transparent),transparent 34%),
    linear-gradient(145deg,#1b1811,#0f0e0c)!important;
  box-shadow:inset 0 1px 0 rgba(255,225,159,.06),0 10px 26px rgba(0,0,0,.24)!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.stats-row .stat-card::before{
  content:'';position:absolute;left:0;right:0;top:0;height:4px;background:var(--stat-accent);
  box-shadow:0 0 16px color-mix(in srgb,var(--stat-accent) 48%,transparent);
}
.stats-row .stat-card:hover{transform:translateY(-2px);border-color:var(--stat-accent)!important;box-shadow:0 14px 32px rgba(0,0,0,.32)!important;}
.stats-row .stat-card.gold{--stat-accent:#e2b756;}
.stats-row .stat-card.green{--stat-accent:#48ba68;}
.stats-row .stat-card.blue{--stat-accent:#64a7ef;}
.stats-row .stat-label{color:#b39a69!important;font-size:10px!important;}
.stats-row .stat-value{font-size:30px!important;line-height:1!important;margin-top:5px;text-shadow:0 0 18px color-mix(in srgb,var(--stat-accent) 25%,transparent);}
.stats-row .stat-sub{color:#7f7258!important;margin-top:3px;}

.raids-grid{gap:9px!important;}
.raids-grid .raid-card{
  min-height:72px!important;padding:10px 16px 10px 12px!important;border:1px solid #3c301c!important;
  background:linear-gradient(90deg,#17140f 0,#11100e 54%,#0e0e0d 100%)!important;
  box-shadow:0 5px 18px rgba(0,0,0,.16)!important;
}
.raids-grid .raid-card:nth-child(even){background:linear-gradient(90deg,#1a1710 0,#12110e 54%,#0f0f0e 100%)!important;}
.raids-grid .raid-card::before{width:5px!important;background:#9a7633!important;box-shadow:0 0 12px rgba(218,173,77,.18);}
.raids-grid .raid-card.published::before{background:#45b963!important;box-shadow:0 0 12px rgba(69,185,99,.25);}
.raids-grid .raid-card.draft::before{background:#8b8170!important;}
.raids-grid .raid-card:hover{transform:translateX(3px);border-color:#9d7835!important;background:#1d1911!important;box-shadow:0 9px 26px rgba(0,0,0,.28)!important;}
.raids-grid .raid-card-left{
  flex:0 1 430px!important;min-width:260px!important;padding:8px 14px!important;margin-left:2px;
  border:1px solid #3f3119;border-radius:9px;background:linear-gradient(90deg,rgba(225,181,86,.075),rgba(225,181,86,.018));
  box-shadow:inset 3px 0 0 rgba(225,181,86,.32);
}
.raids-grid .raid-card.published .raid-card-left{box-shadow:inset 3px 0 0 rgba(69,185,99,.5);}
.raids-grid .raid-card-name{font-size:18px!important;color:#f1e2bd!important;letter-spacing:.015em;text-shadow:0 1px 0 #000;}
.raids-grid .raid-card-meta{color:#a8956d!important;font-size:11px!important;margin-top:2px;}
.raids-grid .raid-status{font-weight:700!important;letter-spacing:.04em;}
.raids-grid .raid-card-actions{margin-left:auto;}

/* Universal theme switch */
.lip-theme-toggle{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:112px;height:36px;
  padding:0 12px;border:1px solid #4a3718;border-radius:9px;background:#11100e;color:#e7bd61;
  font:700 11px 'Rajdhani',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;
  transition:.15s ease;z-index:9998;
}
.lip-theme-toggle:hover{border-color:#e1b653;background:#1c170e;}
.lip-theme-toggle.floating{position:fixed;right:18px;bottom:18px;box-shadow:0 10px 35px rgba(0,0,0,.35);}
.lip-theme-icon{font-size:15px;line-height:1;}

/* Light editorial theme */
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#f2f0e9!important;--surface:#fff!important;--panel:#fbfaf6!important;
  --border:#d7d4ca!important;--border2:#aaa69d!important;
  --gold:#111!important;--gold-dim:#333!important;--amber:#333!important;
  --red:#b42318!important;--green:#08783e!important;--blue:#1557a0!important;
  --text:#111!important;--muted:#6e6b64!important;--muted2:#a09d94!important;
}
:root[data-theme="light"] body{
  background:linear-gradient(rgba(20,20,20,.025) 1px,transparent 1px),
  linear-gradient(90deg,rgba(20,20,20,.025) 1px,transparent 1px),#f3f1eb!important;
  background-size:38px 38px!important;
}
:root[data-theme="light"] .nav{width:62px!important;background:#101010!important;border:0!important;}
:root[data-theme="light"] .main{margin-left:62px!important;}
:root[data-theme="light"] .nav-logo{background-image:url('assets/tree-black-white.png')!important;filter:none;border-radius:50%!important;}
:root[data-theme="light"] .nav-item{width:38px!important;height:38px!important;border-radius:0!important;background:transparent!important;border-color:#353535!important;color:#929292!important;}
:root[data-theme="light"] .nav-item:hover,:root[data-theme="light"] .nav-item.active{border-color:#fff!important;color:#fff!important;background:#242424!important;box-shadow:none!important;}
:root[data-theme="light"] .topbar{background:rgba(252,251,247,.92)!important;border-color:#cbc8bf!important;}
:root[data-theme="light"] .page-title{font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase;}
:root[data-theme="light"] .page-title span{color:#111!important;}
:root[data-theme="light"] .panel,
:root[data-theme="light"] .sidebar-section,
:root[data-theme="light"] .card,
:root[data-theme="light"] .build-card,
:root[data-theme="light"] .template-card,
:root[data-theme="light"] .slot-card,
:root[data-theme="light"] .stat-card,
:root[data-theme="light"] .modal,
:root[data-theme="light"] .drawer{
  background:#fff!important;border:2px solid #111!important;border-radius:0!important;
  box-shadow:7px 7px 0 rgba(17,17,17,.11)!important;
}
:root[data-theme="light"] .panel-title,
:root[data-theme="light"] .sidebar-title,
:root[data-theme="light"] .section-title,
:root[data-theme="light"] .card-title{color:#111!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;}
:root[data-theme="light"] .panel-title::after,
:root[data-theme="light"] .sidebar-title::after,
:root[data-theme="light"] .section-title::after{background:#111!important;height:2px!important;}
:root[data-theme="light"] input,
:root[data-theme="light"] textarea,
:root[data-theme="light"] select,
:root[data-theme="light"] .search-dd,
:root[data-theme="light"] .saved-dd,
:root[data-theme="light"] .dropdown,
:root[data-theme="light"] .files-list{background:#fff!important;border-color:#999!important;border-radius:0!important;color:#111!important;}
:root[data-theme="light"] .btn,:root[data-theme="light"] button.btn{background:#fff!important;border:1px solid #111!important;border-radius:0!important;color:#111!important;}
:root[data-theme="light"] .btn:hover,:root[data-theme="light"] button.btn:hover{background:#111!important;color:#fff!important;border-color:#111!important;}
:root[data-theme="light"] .btn.primary,
:root[data-theme="light"] .btn-gold,
:root[data-theme="light"] .btn.btn-primary{background:#111!important;border:2px solid #111!important;color:#fff!important;}
:root[data-theme="light"] .btn.primary:hover,
:root[data-theme="light"] .btn-gold:hover,
:root[data-theme="light"] .btn.btn-primary:hover{background:#fff!important;color:#111!important;}
:root[data-theme="light"] .role-chip,
:root[data-theme="light"] .chip,
:root[data-theme="light"] .tag,
:root[data-theme="light"] .badge-filter{background:#fff!important;border-color:#888!important;border-radius:0!important;color:#444!important;}
:root[data-theme="light"] .role-chip.active,
:root[data-theme="light"] .chip.active,
:root[data-theme="light"] .tag.active{border-color:#111!important;color:#fff!important;background:#111!important;}
:root[data-theme="light"] thead th{background:#111!important;color:#fff!important;border-color:#111!important;}
:root[data-theme="light"] tbody tr:nth-child(even){background:rgba(225,222,214,.58)!important;}
:root[data-theme="light"] tbody tr:hover{background:#ddd9cf!important;}
:root[data-theme="light"] .file-item.selected{background:#111!important;color:#fff!important;border-color:#111!important;}
:root[data-theme="light"] .progress-fill,
:root[data-theme="light"] .progress-inner,
:root[data-theme="light"] .prog-inner{background:#111!important;}
:root[data-theme="light"] .stats-row .stat-card{
  --stat-accent:#111!important;background:#fff!important;border:2px solid #111!important;
  box-shadow:7px 7px 0 rgba(17,17,17,.13)!important;
}
:root[data-theme="light"] .stats-row .stat-card::before{height:7px;box-shadow:none;}
:root[data-theme="light"] .stats-row .stat-card:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 rgba(17,17,17,.2)!important;}
:root[data-theme="light"] .stats-row .stat-card.green{--stat-accent:#08783e!important;}
:root[data-theme="light"] .stats-row .stat-card.blue{--stat-accent:#1557a0!important;}
:root[data-theme="light"] .stats-row .stat-label{color:#444!important;}
:root[data-theme="light"] .stats-row .stat-value{color:var(--stat-accent)!important;text-shadow:none;}
:root[data-theme="light"] .stats-row .stat-sub{color:#777!important;}
:root[data-theme="light"] .raids-grid .raid-card,
:root[data-theme="light"] .raids-grid .raid-card:nth-child(even){background:#fff!important;border:2px solid #111!important;box-shadow:4px 4px 0 rgba(17,17,17,.1)!important;}
:root[data-theme="light"] .raids-grid .raid-card:nth-child(even){background:#f1efe9!important;}
:root[data-theme="light"] .raids-grid .raid-card::before{background:#111!important;box-shadow:none;}
:root[data-theme="light"] .raids-grid .raid-card.published::before{background:#08783e!important;box-shadow:none;}
:root[data-theme="light"] .raids-grid .raid-card:hover{transform:translate(3px,-2px);box-shadow:7px 7px 0 rgba(17,17,17,.18)!important;}
:root[data-theme="light"] .raids-grid .raid-card-left{border:1px solid #777;border-radius:0;background:#f6f4ee;box-shadow:inset 4px 0 0 #111;}
:root[data-theme="light"] .raids-grid .raid-card.published .raid-card-left{box-shadow:inset 4px 0 0 #08783e;}
:root[data-theme="light"] .raids-grid .raid-card-name{color:#111!important;text-shadow:none;}
:root[data-theme="light"] .raids-grid .raid-card-meta{color:#555!important;}
:root[data-theme="light"] .lip-theme-toggle{border:1px solid #111;border-radius:0;background:#fff;color:#111;}
:root[data-theme="light"] .lip-theme-toggle:hover{background:#111;color:#fff;}

/* Landing page receives the same theme system without changing its data logic */
.landing-layout{
  display:grid!important;grid-template-columns:minmax(324px,.86fr) minmax(270px,.62fr) minmax(443px,1.08fr)!important;
  align-items:center!important;gap:37px!important;max-width:1565px;margin:0 auto;
}
.brand-panel{
  min-height:670px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  position:relative;overflow:hidden;padding:39px;border:1px solid #4a3718;border-radius:28px;
  background:radial-gradient(circle at 50% 32%,rgba(222,168,55,.13),transparent 38%),linear-gradient(145deg,#1a160d,#0d0e0c);
  box-shadow:0 30px 80px rgba(0,0,0,.42),inset 0 0 80px rgba(194,134,26,.045);
}
.brand-panel::before{content:'';position:absolute;inset:19px;border:1px solid rgba(225,179,84,.16);border-radius:19px;pointer-events:none;}
.brand-tree-wrap{width:min(100%,370px);aspect-ratio:1;display:grid;place-items:center;position:relative;z-index:1;}
.brand-tree{grid-area:1/1;width:100%;height:100%;object-fit:cover;border-radius:50%;}
.brand-tree-dark{display:block;filter:contrast(1.08) saturate(1.12) drop-shadow(0 0 30px rgba(214,159,48,.22));}
.brand-tree-light{display:none;}
.brand-kicker{position:relative;z-index:1;margin-top:22px;color:#a78647;font-size:11px;font-weight:700;letter-spacing:.38em;text-transform:uppercase;}
.brand-name{position:relative;z-index:1;font-family:Georgia,'Times New Roman',serif;color:#f3d58e;font-size:37px;line-height:1.05;margin-top:11px;letter-spacing:.08em;}
.brand-divider{position:relative;z-index:1;width:76px;height:1px;background:linear-gradient(90deg,transparent,#d6a94e,transparent);margin:20px auto;}
.brand-motto{position:relative;z-index:1;color:#85775e;font:10px/1.8 'Share Tech Mono',monospace;letter-spacing:.04em;text-transform:uppercase;}
.landing-layout>.container{min-width:270px;}
.landing-layout>.attendance-widget{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;min-height:670px;}
:root[data-theme="dark"] .attendance-widget{background:linear-gradient(145deg,#16140f,#0d0d0c)!important;border-color:#342811!important;border-radius:18px!important;}
:root[data-theme="light"] .attendance-widget{background:#fff!important;border:2px solid #111!important;border-radius:0!important;box-shadow:9px 9px 0 rgba(17,17,17,.12)!important;}
:root[data-theme="light"] .avatar{border-radius:0!important;border-color:#111!important;background:#fff!important;color:#111!important;box-shadow:8px 8px 0 #111!important;}
:root[data-theme="light"] .field{background:#fff!important;border:2px solid #111!important;border-radius:0!important;box-shadow:4px 4px 0 rgba(17,17,17,.16)!important;}
:root[data-theme="light"] .brand-panel{background:#fff;border:2px solid #111;border-radius:0;box-shadow:13px 13px 0 #111;}
:root[data-theme="light"] .brand-panel::before{border:1px solid #b6b2a8;border-radius:0;}
:root[data-theme="light"] .brand-tree-dark{display:none;}
:root[data-theme="light"] .brand-tree-light{display:block;filter:contrast(1.28);}
:root[data-theme="light"] .brand-kicker,:root[data-theme="light"] .brand-name,:root[data-theme="light"] .brand-motto{color:#111;}
:root[data-theme="light"] .brand-name{font-family:Arial,Helvetica,sans-serif;font-weight:950;text-transform:uppercase;letter-spacing:-.04em;}
:root[data-theme="light"] .brand-divider{height:3px;width:80%;background:#111;}

@media(max-width:1320px){
  .landing-layout{grid-template-columns:1fr 1fr!important;}
  .brand-panel{grid-column:1/-1;min-height:auto;padding:28px;}
  .brand-tree-wrap{width:min(100%,370px);}
  .landing-layout>.attendance-widget{min-height:auto;}
}

/* Layered surfaces: canvas -> work zone -> window -> inner control */
:root[data-theme="dark"] body{background:#050605!important;}
:root[data-theme="dark"] .main{background:linear-gradient(135deg,#080907 0%,#060706 58%,#090806 100%)!important;}
:root[data-theme="dark"] .content{
  background:radial-gradient(circle at 12% 8%,rgba(189,134,32,.065),transparent 28%),
    linear-gradient(180deg,#090a08,#070807)!important;
}
:root[data-theme="dark"] .panel,
:root[data-theme="dark"] .sidebar-section,
:root[data-theme="dark"] .card,
:root[data-theme="dark"] .build-card,
:root[data-theme="dark"] .template-card,
:root[data-theme="dark"] .slot-card,
:root[data-theme="dark"] .stat-card,
:root[data-theme="dark"] .modal,
:root[data-theme="dark"] .drawer,
:root[data-theme="dark"] .attendance-widget{
  background:linear-gradient(145deg,#17150f,#11110e)!important;
  border-color:#4a3718!important;
  box-shadow:0 18px 50px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,220,145,.035)!important;
}
:root[data-theme="dark"] .field,
:root[data-theme="dark"] .att-row,
:root[data-theme="dark"] .file-item,
:root[data-theme="dark"] .saved-list-item,
:root[data-theme="dark"] .member-row,
:root[data-theme="dark"] .role-row,
:root[data-theme="dark"] .slot,
:root[data-theme="dark"] .build-slot,
:root[data-theme="dark"] .item-row{
  background:#0c0d0b!important;border-color:#342813!important;
}
:root[data-theme="dark"] input,
:root[data-theme="dark"] textarea,
:root[data-theme="dark"] select,
:root[data-theme="dark"] .search-dd,
:root[data-theme="dark"] .saved-dd,
:root[data-theme="dark"] .dropdown,
:root[data-theme="dark"] .files-list{
  background:#080907!important;border-color:#4b3818!important;
  box-shadow:inset 0 1px 8px rgba(0,0,0,.34);
}
:root[data-theme="dark"] .table-wrap,
:root[data-theme="dark"] .result-wrap,
:root[data-theme="dark"] .members-list,
:root[data-theme="dark"] .slots-wrap{
  background:#0b0c0a!important;border:1px solid #302411!important;border-radius:10px;
}
:root[data-theme="dark"] .raids-grid{
  padding:13px!important;background:#0b0c0a!important;border:1px solid #302411!important;
  border-radius:16px!important;box-shadow:inset 0 1px 18px rgba(0,0,0,.25);
}
:root[data-theme="dark"] .raids-grid .raid-card,
:root[data-theme="dark"] .raids-grid .raid-card:nth-child(even){
  background:linear-gradient(90deg,#191710 0,#14130f 52%,#11110e 100%)!important;
  border-color:#4a381b!important;
}
:root[data-theme="dark"] .raids-grid .raid-card:nth-child(even){
  background:linear-gradient(90deg,#16150f 0,#11120f 52%,#0e0f0d 100%)!important;
}
:root[data-theme="dark"] .raids-grid .raid-card-left{
  background:linear-gradient(90deg,#221d11,#18150f)!important;border-color:#59421e!important;
}
:root[data-theme="dark"] .stats-row{padding:13px;background:#0b0c0a;border:1px solid #302411;border-radius:16px;}
:root[data-theme="dark"] .stats-row .stat-card{background:radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--stat-accent) 17%,transparent),transparent 34%),linear-gradient(145deg,#1e1a11,#13120e)!important;}

:root[data-theme="light"] body{background:#dcd9d0!important;}
:root[data-theme="light"] .main{background:#e8e5dd!important;}
:root[data-theme="light"] .content{
  background:linear-gradient(rgba(20,20,20,.027) 1px,transparent 1px),
    linear-gradient(90deg,rgba(20,20,20,.027) 1px,transparent 1px),#e9e6de!important;
  background-size:38px 38px!important;
}
:root[data-theme="light"] .panel,
:root[data-theme="light"] .sidebar-section,
:root[data-theme="light"] .card,
:root[data-theme="light"] .build-card,
:root[data-theme="light"] .template-card,
:root[data-theme="light"] .slot-card,
:root[data-theme="light"] .stat-card,
:root[data-theme="light"] .modal,
:root[data-theme="light"] .drawer,
:root[data-theme="light"] .attendance-widget{
  background:#fff!important;border:2px solid #111!important;
  box-shadow:8px 8px 0 rgba(17,17,17,.14)!important;
}
:root[data-theme="light"] .field,
:root[data-theme="light"] .att-row,
:root[data-theme="light"] .file-item,
:root[data-theme="light"] .saved-list-item,
:root[data-theme="light"] .member-row,
:root[data-theme="light"] .role-row,
:root[data-theme="light"] .slot,
:root[data-theme="light"] .build-slot,
:root[data-theme="light"] .item-row{background:#f2f0ea!important;border-color:#aaa!important;}
:root[data-theme="light"] input,
:root[data-theme="light"] textarea,
:root[data-theme="light"] select,
:root[data-theme="light"] .search-dd,
:root[data-theme="light"] .saved-dd,
:root[data-theme="light"] .dropdown,
:root[data-theme="light"] .files-list{background:#fff!important;border-color:#777!important;box-shadow:inset 0 1px 5px rgba(0,0,0,.08);}
:root[data-theme="light"] .table-wrap,
:root[data-theme="light"] .result-wrap,
:root[data-theme="light"] .members-list,
:root[data-theme="light"] .slots-wrap{background:#d8d5cd!important;border:2px solid #111!important;border-radius:0;}
:root[data-theme="light"] .raids-grid{padding:13px!important;background:#d5d2ca!important;border:2px solid #111!important;border-radius:0!important;box-shadow:6px 6px 0 rgba(17,17,17,.1);}
:root[data-theme="light"] .stats-row{padding:13px;background:#d5d2ca;border:2px solid #111;box-shadow:6px 6px 0 rgba(17,17,17,.1);}
:root[data-theme="light"] .raids-grid .raid-card-left{background:#f5f3ed!important;border-color:#777!important;}

/* Softer light palette: warm paper instead of pure white */
:root[data-theme="light"]{
  --bg:#c6c1b6!important;--surface:#ddd8ce!important;--panel:#d8d3c9!important;
  --border:#918a7e!important;--border2:#6f695f!important;
  --text:#211f1b!important;--muted:#625d54!important;--muted2:#918a7e!important;
}
:root[data-theme="light"] body{background:#c6c1b6!important;}
:root[data-theme="light"] .main{background:#cec9bf!important;}
:root[data-theme="light"] .content{
  background:linear-gradient(rgba(32,29,24,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(32,29,24,.028) 1px,transparent 1px),#d3cec4!important;
  background-size:38px 38px!important;
}
:root[data-theme="light"] .topbar{background:rgba(211,206,196,.96)!important;border-color:#918a7e!important;}
:root[data-theme="light"] .panel,
:root[data-theme="light"] .sidebar-section,
:root[data-theme="light"] .card,
:root[data-theme="light"] .build-card,
:root[data-theme="light"] .template-card,
:root[data-theme="light"] .slot-card,
:root[data-theme="light"] .stat-card,
:root[data-theme="light"] .modal,
:root[data-theme="light"] .drawer,
:root[data-theme="light"] .attendance-widget{
  background:#dfdbd2!important;border-color:#4b4740!important;
  box-shadow:7px 7px 0 rgba(48,44,38,.16)!important;
}
:root[data-theme="light"] .field,
:root[data-theme="light"] .att-row,
:root[data-theme="light"] .file-item,
:root[data-theme="light"] .saved-list-item,
:root[data-theme="light"] .member-row,
:root[data-theme="light"] .role-row,
:root[data-theme="light"] .slot,
:root[data-theme="light"] .build-slot,
:root[data-theme="light"] .item-row{background:#d5d0c6!important;border-color:#888176!important;}
:root[data-theme="light"] input,
:root[data-theme="light"] textarea,
:root[data-theme="light"] select,
:root[data-theme="light"] .search-dd,
:root[data-theme="light"] .saved-dd,
:root[data-theme="light"] .dropdown,
:root[data-theme="light"] .files-list{background:#e4e0d7!important;border-color:#777064!important;}
:root[data-theme="light"] .btn,:root[data-theme="light"] button.btn,
:root[data-theme="light"] .role-chip,:root[data-theme="light"] .chip,
:root[data-theme="light"] .tag,:root[data-theme="light"] .badge-filter,
:root[data-theme="light"] .lip-theme-toggle{background:#ddd8ce!important;}
:root[data-theme="light"] .table-wrap,
:root[data-theme="light"] .result-wrap,
:root[data-theme="light"] .members-list,
:root[data-theme="light"] .slots-wrap,
:root[data-theme="light"] .raids-grid,
:root[data-theme="light"] .stats-row{background:#c5c0b5!important;border-color:#4b4740!important;}
:root[data-theme="light"] .stats-row .stat-card,
:root[data-theme="light"] .raids-grid .raid-card,
:root[data-theme="light"] .raids-grid .raid-card:nth-child(even){background:#ded9cf!important;border-color:#4b4740!important;}
:root[data-theme="light"] .raids-grid .raid-card-left,
:root[data-theme="light"] .avatar,
:root[data-theme="light"] .brand-panel{background:#dcd7cd!important;border-color:#4b4740!important;}
:root[data-theme="light"] tbody tr:nth-child(even){background:rgba(187,181,169,.48)!important;}
:root[data-theme="light"] tbody tr:hover{background:#bbb5aa!important;}

@media(max-width:760px){
  .nav{width:0!important}.main{margin-left:0!important}
  .topbar{padding:12px 16px!important}
  .lip-theme-toggle{min-width:38px;width:38px;padding:0;font-size:0}
  .lip-theme-icon{font-size:16px}
  .stats-row .stat-card{min-height:86px!important;padding:15px!important}
  .raids-grid .raid-card-left{min-width:0!important;flex:1 1 auto!important}
  .landing-layout{grid-template-columns:1fr!important;}
  .brand-panel{grid-column:auto;}
}
