/* PULSE UI STANDARD V1 — source visuelle: PULSE Online */
:root{
  --pulse-bg:#07101d;--pulse-bg2:#0a1425;
  --pulse-panel:rgba(17,29,49,.62);--pulse-panel-strong:rgba(11,22,38,.88);
  --pulse-line:rgba(255,255,255,.11);--pulse-line-strong:rgba(255,255,255,.18);
  --pulse-text:#f6f8fc;--pulse-muted:#9da9bc;
  --pulse-cyan:#4be5ff;--pulse-blue:#5b8dff;--pulse-violet:#9170ff;
  --pulse-green:#52efb8;--pulse-amber:#ffbd66;--pulse-danger:#ff7e92;
  --pulse-shadow:0 30px 90px rgba(0,0,0,.36);
  --pulse-shadow-card:0 16px 42px rgba(0,0,0,.20);
  --pulse-radius:18px;--pulse-radius-lg:24px;--pulse-radius-xl:28px;
  --pulse-gradient:linear-gradient(135deg,var(--pulse-cyan),var(--pulse-blue) 52%,var(--pulse-violet));
}
:focus-visible{outline:2px solid var(--pulse-cyan);outline-offset:2px}

html[data-theme="dark"],html[data-theme="system"]{--bg:#07101d;--surface:#0d1a2b;--surface-2:#101f33;--surface-3:#14263d;--text:#f6f8fc;--muted:#9da9bc;--line:rgba(255,255,255,.11);--line-strong:rgba(255,255,255,.18);--accent:#9170ff;--accent-2:#c56fff;--accent-soft:rgba(145,112,255,.13);--cyan:#4be5ff;--success:#52efb8;--warning:#ffbd66;--danger:#ff7e92;--shadow:0 30px 90px rgba(0,0,0,.30)}
html[data-theme="dark"] body,html[data-theme="system"] body{background:radial-gradient(900px 560px at 88% -4%,rgba(145,112,255,.15),transparent 58%),radial-gradient(760px 500px at 5% -8%,rgba(75,229,255,.08),transparent 58%),linear-gradient(180deg,#07101d,#081522 56%,#07101d)}
.sidebar{background:rgba(6,14,25,.86)!important;border-right:1px solid var(--line)!important;backdrop-filter:blur(18px);padding:25px 18px!important}.brand-emblem{border:1px solid var(--line);background:rgba(255,255,255,.035)!important;border-radius:13px!important}.brand-emblem i{background:linear-gradient(180deg,#cf88ff,#9170ff)!important;box-shadow:0 0 14px rgba(145,112,255,.24)}
.sidebar-org{background:rgba(255,255,255,.025)!important;border-color:var(--line)!important;border-radius:14px!important}.nav-item{border:1px solid transparent!important;border-radius:12px!important;color:#8f9cb0!important}.nav-item:hover,.nav-item.active{background:rgba(145,112,255,.11)!important;border-color:rgba(145,112,255,.18)!important;color:#fff!important}.nav-section-label{color:#66758b!important;letter-spacing:.13em!important}
.topbar{background:rgba(7,16,29,.72)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(18px);min-height:72px}.content{padding-top:30px!important}.page-head h1{letter-spacing:-.045em!important}.eyebrow,.micro-label{color:var(--cyan)!important}
.kpi-card,.panel,.table-panel,.request-card,.location-card,.course-card,.feed-card,.settings-grid>*,.license-status-card,.site-license-card,.access-card,.open-shift-card,.planning-action,.setup-site-row,.connector-note,.modal-card,.login-card,.installer-card{background:linear-gradient(150deg,rgba(17,29,49,.78),rgba(8,17,30,.74))!important;border:1px solid var(--line)!important;box-shadow:0 16px 42px rgba(0,0,0,.18)!important;backdrop-filter:blur(12px)}
.btn.primary,.login-submit{background:linear-gradient(135deg,var(--cyan),#718cff 48%,#b06cff)!important;color:#06111d!important;border:0!important;font-weight:850!important;box-shadow:0 10px 28px rgba(113,140,255,.18)!important}.btn:not(.primary),.theme-toggle,.icon-btn{border-color:var(--line)!important;background:rgba(255,255,255,.035)!important;color:var(--text)!important}.btn:not(.primary):hover,.theme-toggle:hover,.icon-btn:hover{background:rgba(255,255,255,.07)!important}
input,select,textarea,.data-table input{background:rgba(2,9,18,.42)!important;border-color:var(--line)!important;color:var(--text)!important;border-radius:13px!important}input:focus,select:focus,textarea:focus{border-color:rgba(75,229,255,.52)!important;box-shadow:0 0 0 3px rgba(75,229,255,.08)!important}.data-table th{background:rgba(255,255,255,.025)!important;color:#74839a!important}.data-table td{border-color:var(--line)!important}.data-table tr:hover{background:rgba(255,255,255,.02)!important}
.status.success,.alert.success{color:#83f3ca!important;background:rgba(82,239,184,.08)!important}.status.warning,.alert.warning{color:#ffd08a!important;background:rgba(255,189,102,.08)!important}.status.danger,.alert.error{color:#ff9aaa!important;background:rgba(255,126,146,.08)!important}
.login-body{background:radial-gradient(700px 520px at 15% 10%,rgba(75,229,255,.10),transparent 60%),radial-gradient(800px 560px at 90% 0,rgba(145,112,255,.17),transparent 60%),#07101d!important}.login-showcase h1{letter-spacing:-.055em!important}.login-card{border-radius:28px!important}
