/* Daylight presentation: neutral surfaces, deliberate depth and a forest-green focal point. */
:root[data-theme="light"] body {
  background: radial-gradient(ellipse at 92% 0, rgba(109, 155, 131, .045), transparent 45%), var(--bg);
}
:root[data-theme="light"] body:has(.app-shell) { background: var(--bg); }
:root[data-theme="light"] .app-rail {
  background: linear-gradient(155deg, rgba(216, 230, 221, .25), transparent 36%), var(--rail);
}
:root[data-theme="light"] .app-sidebar { box-shadow: inset -1px 0 0 rgba(255, 255, 255, .5); }
:root[data-theme="light"] :is(.app-sidebar, .app-rail) { scrollbar-color: #CCD8D0 transparent; }
:root[data-theme="light"] :is(.sidebar-section-label, .rail-heading > span, .rail-heading > small) { color: var(--muted); }
:root[data-theme="light"] :is(.rail-card p, .rail-stat span, .rail-stat dt, .rail-facts dd, .app-rail #handlung .handlung-satz) { color: var(--text-2); }
:root[data-theme="light"] :is(.rail-stat small, .rail-project-note, .rail-footnote, .action-date small, .app-rail .outlook-live-meta) { color: var(--muted); }
:root[data-theme="light"] :is(.sidebar-nav a.active, .sidebar-nav a.is-active, .sidebar-nav a[aria-current="page"], .sidebar-nav a[aria-current="true"]) {
  color: #FFFFFF; border-color: #245F49; background: linear-gradient(110deg, #225F48, #2B7054);
  box-shadow: 0 4px 10px rgba(30, 81, 58, .12), inset 0 1px 0 rgba(255, 255, 255, .08);
}
:root[data-theme="light"] .sidebar-portfolio-card {
  border-color: #D9E3DC; background: linear-gradient(145deg, #FFFFFF, #F5F8F3);
  box-shadow: 0 3px 12px rgba(29, 63, 43, .035);
}
:root[data-theme="light"] .sidebar-sculpture { filter: saturate(.82) drop-shadow(0 7px 11px rgba(62, 83, 45, .08)); }
:root[data-theme="light"] .sidebar-portfolio-card .btn {
  color: var(--on-primary); border: 1px solid #B7D998; background: linear-gradient(105deg, #C6ED9F, #D3EFB4);
}
:root[data-theme="light"] .sidebar-portfolio-card .btn:hover { background: var(--button-primary-hover); }
:root[data-theme="light"] .user-avatar { border-color: #D0E0D5; color: var(--accent); background: #E8F1E9; }
:root[data-theme="light"] :is(.rail-stat, .rail-project-row) { background: var(--surface); box-shadow: 0 3px 10px rgba(32, 61, 43, .035); }
:root[data-theme="light"] .rail-stat .rail-stat-icon { filter: none; }
:root[data-theme="light"] .rail-stat:nth-child(1) .rail-stat-icon { color: #98751B; }
:root[data-theme="light"] .rail-stat:nth-child(2) .rail-stat-icon { color: var(--teal); }
:root[data-theme="light"] .rail-stat:nth-child(3) .rail-stat-icon { color: #8050AE; }
:root[data-theme="light"] .rail-stat:nth-child(4) .rail-stat-icon { color: var(--red); }
:root[data-theme="light"] .rail-project-icon { color: var(--m-gold); background: #E8F1E5; }
:root[data-theme="light"] .rail-project-row[data-metal="silver"] .rail-project-icon { color: var(--m-silber); background: #DFF1EC; }
:root[data-theme="light"] .rail-project-row[data-metal="platinum"] .rail-project-icon { color: var(--m-platin); background: #E3EDF7; }
:root[data-theme="light"] .rail-project-row[data-metal="palladium"] .rail-project-icon { color: var(--m-palladium); background: #EEE7F5; }
:root[data-theme="light"] .rail-view-tabs { background: #E8EEEA; border-color: transparent; padding: 4px; }
:root[data-theme="light"] .rail-view-tabs button[aria-selected="true"] { color: var(--accent); background: #FFFFFF; border-color: #DDE6DF; box-shadow: 0 2px 6px rgba(28, 59, 40, .06); }
:root[data-theme="light"] .status-dot { background: var(--accent); box-shadow: 0 0 0 3px rgba(73, 125, 41, .07); }
:root[data-theme="light"] .status-dot.is-warning { background: var(--warn); box-shadow: none; }
:root[data-theme="light"] .app-rail #handlung .handlung-karte { background: var(--surface); }
:root[data-theme="light"] :is(.app-rail .outlook-summary-card, .rail-outlook-card, .outlook-summary-card) {
  background: linear-gradient(135deg, rgba(229, 238, 230, .22), transparent 75%), var(--surface);
}
:root[data-theme="light"] .outlook-summary-card p.outlook-limited { color: var(--warn); }

/* A single rich feature card gives the bright dashboard a clear visual anchor. */
:root[data-theme="light"] .kpi {
  background: linear-gradient(145deg, #FFFFFF, #FDFEFC); border-color: var(--line); border-radius: 13px;
  box-shadow: 0 4px 15px rgba(34, 60, 43, .045), inset 0 1px 0 rgba(255, 255, 255, .85);
}
:root[data-theme="light"] .portfolio-kpis .kpi-value {
  --text: #F5FFF8; --muted: #E8F4EB; --accent: #C6ED9F;
  color: var(--text); background: radial-gradient(ellipse at 100% 0, rgba(167, 216, 147, .16), transparent 62%), linear-gradient(130deg, #1D4D3B, #28664A);
  border-color: #2C6A4D; box-shadow: 0 7px 20px rgba(31, 78, 54, .13), inset 0 1px 0 rgba(225, 255, 231, .11);
}
:root[data-theme="light"] .portfolio-kpis .kpi-value::before,
:root[data-theme="light"] .portfolio-kpis .kpi-value::after {
  background: conic-gradient(from var(--portfolio-beam-angle, 0deg), transparent 0deg 265deg,
    rgba(169, 219, 137, .04) 285deg, rgba(177, 226, 148, .18) 312deg, rgba(194, 240, 158, .6) 334deg,
    #DDF9BA 346deg, #BCEB95 350deg, transparent 354deg 360deg);
}
:root[data-theme="light"] .portfolio-kpis .kpi-value::after { opacity: .4; }
:root[data-theme="light"] :is(.card, .portfolio-chart, .market-overview, .dashboard-details) { box-shadow: 0 4px 18px rgba(30, 58, 40, .035); }
:root[data-theme="light"] :is(.price-card, .metal-trend, .portfolio-chart) { border-radius: 13px; }
:root[data-theme="light"] .market-overview { background: var(--surface); }
:root[data-theme="light"] .overview-card:nth-child(even) { background: #FAFCFA; }
:root[data-theme="light"] :is(.market-table-labels, thead th) { background: #F0F4F0; color: var(--muted); }
:root[data-theme="light"] tbody tr:hover { background: #F2F6F2; }
:root[data-theme="light"] tbody tr.tap:hover { background: #EAF2EB; }
:root[data-theme="light"] :is(.table-wrap, .market-overview) { scrollbar-color: #CAD7C1 transparent; }
:root[data-theme="light"] .unit-tabs { background: #EAF0EB; border-color: #DFE7E0; }
:root[data-theme="light"] .unit-tabs button[aria-pressed="true"] {
  color: var(--accent); background: #FFFFFF; border-color: #D5E2D9; box-shadow: 0 2px 5px rgba(29, 61, 41, .065);
}
:root[data-theme="light"] .range-tabs button[aria-pressed="true"] { color: var(--accent); background: #E5EFE5; border-color: #CFDFD1; }
:root[data-theme="light"] .chip.pos { color: var(--green); background: #E4F2EC; }
:root[data-theme="light"] .chip.neg { color: var(--red); background: #F9E9E8; }
:root[data-theme="light"] .chip.demo { color: var(--warn); background: #F8EFDB; }
:root[data-theme="light"] :is(.compact-status.is-warning, .chart-note.is-warning, .price-card-status) { color: var(--warn); }
:root[data-theme="light"] .btn-primary,
:root[data-theme="light"] .dashboard-hero .quick button.accent {
  background: linear-gradient(115deg, var(--button-primary-bg), #D2EFB4); border-color: #B5D995; color: var(--on-primary);
  box-shadow: 0 2px 6px rgba(59, 101, 41, .07);
}
:root[data-theme="light"] .btn-primary:hover,
:root[data-theme="light"] .dashboard-hero .quick button.accent:hover {
  background: var(--button-primary-hover); border-color: #9CC779; color: var(--on-primary);
}
:root[data-theme="light"] .quick button.accent i { color: var(--on-primary); background: var(--button-primary-bg); }
:root[data-theme="light"] .quick button.accent:hover i { background: var(--button-primary-hover); }
:root[data-theme="light"] :is(input, select, textarea) { color-scheme: light; }
:root[data-theme="light"] :is(input, select, textarea):focus { background: #FFFFFF; box-shadow: 0 0 0 3px rgba(64, 119, 43, .08); }
:root[data-theme="light"] :is(input, textarea)::placeholder { opacity: 1; }
:root[data-theme="light"] :is(dialog, .toast, .topbar-menu-content) { background: var(--surface); }
:root[data-theme="light"] dialog::backdrop { background: var(--backdrop); backdrop-filter: blur(4px); }
:root[data-theme="light"] .toast { box-shadow: var(--schatten-toast); }
:root[data-theme="light"] .topbar-menu-content { box-shadow: 0 12px 35px rgba(35, 56, 31, .13); }

/* Login, registration, confirmation and setup share the same light palette. */
:root[data-theme="light"] .auth-page { background: radial-gradient(ellipse at 0 0, rgba(203, 223, 207, .18), transparent 60%), var(--bg); }
:root[data-theme="light"] .auth-shell { border-color: #D9E3DB; box-shadow: 0 20px 70px rgba(29, 61, 41, .07); background: var(--surface); }
:root[data-theme="light"] .auth-intro { background: radial-gradient(ellipse at 14% 74%, rgba(177, 208, 182, .12), transparent 65%), #EEF3EF; }
:root[data-theme="light"] .auth-brand-mark { color: var(--on-primary); background: var(--button-primary-bg); }
:root[data-theme="light"] .auth-orbit { border-color: rgba(74, 118, 45, .16); }
:root[data-theme="light"] .auth-orbit::before { border-color: rgba(74, 118, 45, .09); }
:root[data-theme="light"] .auth-ingot { border-color: rgba(102, 134, 85, .2); box-shadow: 0 20px 35px rgba(57, 81, 36, .09); }
:root[data-theme="light"] .auth-ingot-back { color: #65765F; background: linear-gradient(135deg, #E4ECD9, #CEDDBE); }
:root[data-theme="light"] .auth-ingot-middle { color: #526C47; background: linear-gradient(135deg, #CEDFBF, #B4CBA1); }
:root[data-theme="light"] .auth-ingot-front { color: #2F4B21; background: linear-gradient(135deg, #D8F1AE, #B1DB76); border-color: #B5D491; }
:root[data-theme="light"] .auth-card .auth-input-wrap input { border-color: #D8E3DB; background: #F7FAF6; }
:root[data-theme="light"] .auth-card input::placeholder { color: var(--muted); opacity: 1; }
:root[data-theme="light"] .auth-card input:focus { border-color: var(--accent); background: var(--surface); outline-color: rgba(51, 119, 47, .16); }
:root[data-theme="light"] .auth-card .auth-submit { color: var(--on-primary); background: var(--button-primary-bg); border-color: #B5D995; }
:root[data-theme="light"] .auth-card .auth-submit:hover { color: var(--on-primary); background: var(--button-primary-hover); }
:root[data-theme="light"] .auth-confirmation { background: #F2F7F1; border-color: #D5E3D6; }

@media (max-width: 900px) {
  :root[data-theme="light"] body.nav-open #nav-scrim { background: rgba(36, 55, 31, .22); }
}
