/* LuRana V5.6 Survival Web UI Overhaul - Dashboard */
:root{
  --lr56-bg:#070a08;--lr56-panel:rgba(15,20,16,.92);--lr56-panel2:rgba(21,27,21,.88);
  --lr56-line:#435044;--lr56-line2:#6e7b65;--lr56-text:#e8eadf;--lr56-muted:#9da698;
  --lr56-green:#a7c56d;--lr56-amber:#d8a85a;--lr56-red:#c8614f;--lr56-cyan:#6fb4b5;
  --lr56-shadow:0 18px 50px rgba(0,0,0,.38)
}
html{background:#050705!important}
body{
  background:
    radial-gradient(circle at 15% 10%,rgba(111,180,181,.08),transparent 28%),
    radial-gradient(circle at 85% 5%,rgba(167,197,109,.08),transparent 34%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 34px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.008) 0 1px,transparent 1px 34px),
    linear-gradient(180deg,#0b0f0c,#050705 65%)!important;
  color:var(--lr56-text)!important;
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.24;background-image:linear-gradient(120deg,transparent 0 47%,rgba(167,197,109,.04) 48%,transparent 49%),linear-gradient(30deg,transparent 0 49%,rgba(111,180,181,.03) 50%,transparent 51%);background-size:170px 170px,220px 220px}
.shell{max-width:1500px!important;padding:0 22px!important}
.topbar{background:linear-gradient(180deg,rgba(7,10,8,.98),rgba(7,10,8,.84))!important;border-bottom:1px solid var(--lr56-line)!important;box-shadow:0 10px 35px rgba(0,0,0,.28);position:sticky;top:0;z-index:80;backdrop-filter:blur(12px)}
.brand-mark{border:1px solid #536154!important;background:#0b100c!important;box-shadow:inset 0 0 30px rgba(111,180,181,.06),0 0 0 1px rgba(255,255,255,.025)}
.brand h1{font-family:Impact,"Arial Narrow",system-ui,sans-serif!important;text-transform:uppercase;letter-spacing:.05em!important;font-weight:800!important}
.brand p,.muted,.sub{color:var(--lr56-muted)!important}
.eyebrow,.label{color:var(--lr56-green)!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:800!important}
.nav{background:#0b0f0c!important;border:1px solid #273128!important;border-radius:0!important;padding:6px!important;box-shadow:var(--lr56-shadow)}
.nav-btn{border-radius:2px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:800!important;color:#aeb8aa!important}
.nav-btn.active,.nav-btn:hover{background:linear-gradient(180deg,#2d382d,#202820)!important;color:#edf2df!important;box-shadow:inset 3px 0 0 var(--lr56-green)}
.card,.hero-card,.map-card,.lr56-forecast,.lr56-ops-board{background:linear-gradient(180deg,rgba(24,30,24,.95),rgba(12,16,13,.96))!important;border:1px solid #39463b!important;border-radius:3px!important;box-shadow:var(--lr56-shadow)!important;position:relative;overflow:hidden}
.card:before,.hero-card:before,.lr56-forecast:before,.lr56-ops-board:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--lr56-green),transparent 65%);opacity:.7}
.hero-card strong,.large-value strong,.metric span{font-family:"Arial Narrow",Impact,system-ui,sans-serif!important;letter-spacing:.035em!important}
.status-pill,.chip{border-radius:2px!important;background:#121812!important;border:1px solid #465448!important;color:#dfe7d6!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.action-btn,.portal-link,button{border-radius:2px!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:800!important}
.portal-link{background:#172019!important;border-color:#4b5a4b!important;color:#dfe8d7!important}
.portal-link:hover{border-color:var(--lr56-green)!important;background:#222d22!important}
.progress{background:#0a0e0b!important;border:1px solid #303b31!important;border-radius:1px!important}
.progress>div{background:linear-gradient(90deg,#667d4e,var(--lr56-green))!important}
.feed>*{border-left:2px solid #52624f!important}
.ranking-list>*{background:rgba(255,255,255,.018)!important;border-color:#303a31!important}
footer{border-top:1px solid #323d33!important;color:#788276!important}
/* V5.6 injected areas */
.lr56-forecast{margin:0 0 22px;padding:22px 24px}
.lr56-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lr56-kicker{font-size:11px;color:var(--lr56-green);font-weight:900;letter-spacing:.22em;text-transform:uppercase}
.lr56-forecast h2{margin:4px 0 4px;font:700 clamp(26px,3vw,40px)/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.lr56-date{color:var(--lr56-muted);font-size:13px}
.lr56-forecast-card{margin-top:16px;padding:15px;border:1px solid #354136;background:rgba(3,5,4,.35);min-height:118px}
.lr56-forecast-card small{display:block;color:#7e8b7d;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.lr56-forecast-card strong{display:block;margin:5px 0;font-size:18px;color:#eef1e6}
.lr56-forecast-card span{font-size:13px;color:#abb4a7}
.lr56-alert{color:var(--lr56-amber)!important}.lr56-danger{color:#d67a68!important}.lr56-ok{color:var(--lr56-green)!important}
.lr56-ops-board{margin:0 0 22px;padding:22px 24px}
.lr56-ops-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;flex-wrap:wrap}
.lr56-ops-board h3{margin:4px 0 12px;font-size:25px;text-transform:uppercase;letter-spacing:.04em}
.lr56-ops-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}
.lr56-brief{border-left:3px solid var(--lr56-amber);padding:13px 16px;background:rgba(216,168,90,.055)}
.lr56-brief p{margin:6px 0;color:#c9d0c3}
.lr56-reward{border:1px solid #3e4a3d;padding:14px;background:#0c110d}
.lr56-reward b{display:block;color:var(--lr56-green);font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.lr56-reward strong{font-size:18px}
.lr56-rule{margin-top:10px;color:#899487;font-size:12px}
.lr56-help-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #667365;color:#bac7b4;font-size:12px;margin-left:8px;cursor:help}
@media(max-width:980px){.lr56-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lr56-ops-layout{grid-template-columns:1fr}}
@media(max-width:600px){.shell{padding:0 10px!important}.lr56-grid{grid-template-columns:1fr}.lr56-forecast,.lr56-ops-board{padding:16px}.topbar{position:relative}}
