/* CHROME replaces Lava visually. Retaining the saved "lava" key preserves user preferences. */
html[data-theme="lava"] {
 color-scheme:dark;
 --bg:#101416;--bg-soft:#181e21;--panel:rgba(31,38,42,.96);--panel-solid:#20272b;--panel-alt:#2a3237;
 --sidebar:#171d20;--topbar:rgba(25,31,34,.97);--input:#171e21;
 --text:#eff4f5;--text-2:#c7d1d5;--muted:#a0aeb4;
 --border:rgba(194,210,216,.16);--border-strong:rgba(193,214,219,.34);
 --accent:#55cdb1;--accent-strong:#319a85;--accent-2:#abdcd1;
 --accent-soft:rgba(85,205,177,.1);--accent-glow:rgba(70,174,152,.19);
 --success:#74d49c;--warning:#e8c27c;--danger:#f18b93;
 --shadow:0 17px 36px #00000042,0 3px 8px #00000030;
 --shadow-button:0 6px 16px #0000003d;
 --logo-image:url("./assets/img/chrome-mark.svg");
 --chrome-surface:linear-gradient(155deg,#ffffff08,transparent 42%),linear-gradient(180deg,#30383d,#20272b);
 --chrome-silver:linear-gradient(112deg,transparent 30%,#ffffff65 48%,transparent 65%),linear-gradient(180deg,#edf3f5,#c6d0d5 46%,#a9b6be 49%,#d8e2e5);
 --kira-theme-background:linear-gradient(155deg,#293338,#1c2327 65%,#161d20);
 --kira-theme-header:linear-gradient(180deg,#343d42,#252d32);
}
html[data-theme="lava"] body {
 background:radial-gradient(ellipse at 85% 0%,#b9cbd114,transparent 55%),linear-gradient(150deg,#1b2226,#111719 60%,#131b1c);
 background-attachment:fixed;color:var(--text);
}
html[data-theme="lava"] .workspace {background:transparent;}
html[data-theme="lava"] .workspace::before {background-image:url("./assets/img/chrome-metal.svg");background-position:center top;background-size:cover;opacity:1;}
html[data-theme="lava"] .workspace::after {background:linear-gradient(125deg,transparent 40%,#e7f4f407 52%,transparent 65%);animation:chrome-ambient 20s ease-in-out infinite alternate;}
html[data-theme="lava"] .sidebar {
 background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 4px),linear-gradient(105deg,#232b2f,#171d20 78%);
 border-right-color:#c4d4da30;box-shadow:12px 0 35px #00000038,inset -1px 0 0 #edf7fa0a;
}
html[data-theme="lava"] .topbar {
 background:linear-gradient(180deg,#323a3ff5,#22292df5 50%,#1b2226fa);border-bottom-color:#d0dde433;
 box-shadow:0 7px 24px #0000002b,inset 0 1px 0 #f1f9fc0c,inset 0 -1px 0 #00000066;backdrop-filter:blur(12px);
}
html[data-theme="lava"] .brand-mark {background:var(--logo-image) center/contain no-repeat;color:transparent;font-size:0;border-color:transparent;border-radius:0;box-shadow:none;filter:drop-shadow(0 4px 5px #00000055);}
html[data-theme="lava"] .brand-mark::after {content:none;}
html[data-theme="lava"] .brand-copy strong {color:#e0eaee;text-shadow:0 2px 2px #00000070;}
html[data-theme="lava"] .brand-copy span {color:var(--muted);}
html[data-theme="lava"] :is(.metric-card,.panel,.offer-card,.vehicle-card,.document-row,.contact-card,.auction-card,.stat-card,.company-card,.finance-panel,.subscription-account-hero,.subscription-plan-card,.app-dialog,.market-control-dialog-shell,.missed-message-reminder-card,.kira-alert-settings-card) {
 background:var(--chrome-surface);border-color:#c1d0d62b;
 box-shadow:var(--shadow),inset 0 1px 0 #f2faff15,inset 0 -1px 0 #090e1166;
}
html[data-theme="lava"] :is(.offer-card,.vehicle-card,.company-card,.contact-card,.auction-card,.document-row,.metric-card) {transition:box-shadow .24s ease,border-color .24s ease,transform .24s ease;}
html[data-theme="lava"] :is(.global-search,.profile-button,.language-switch,.icon-button,.mini-button,.button-secondary,.theme-card,.plan-chip,.sync-chip,.verification-card,.live-clock-open,.switch-row) {
 background:linear-gradient(180deg,#343d42,#242d32);color:var(--text-2);border-color:#bacbd433;
 box-shadow:0 4px 10px #00000026,inset 0 1px 0 #effaff12,inset 0 -1px 0 #00000026;
}
html[data-theme="lava"] :is(.field input,.field select,.field textarea,.ai-form input,.global-search input,.chat-compose input,.chat-compose textarea,.dock-compose input,.dock-compose textarea) {
 background:var(--input);color:var(--text);border-color:#bacbd42e;box-shadow:inset 0 2px 5px #00000030;
}
html[data-theme="lava"] ::placeholder {color:#9cabb2;opacity:1;}
html[data-theme="lava"] :is(.global-search:focus-within,.field input:focus,.field select:focus,.field textarea:focus,.ai-form input:focus) {border-color:#55cdb199;box-shadow:0 0 0 3px #55cdb114,inset 0 1px 0 #ffffff08;}
html[data-theme="lava"] :is(button,a,input,select,textarea):focus-visible {outline:2px solid #55cdb1;outline-offset:3px;}
html[data-theme="lava"] .nav-item {color:#c6d1d6;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease;}
html[data-theme="lava"] .nav-item.active {
 background:linear-gradient(100deg,#55cdb126,#55cdb10a 75%),linear-gradient(180deg,#303d40,#253135);
 color:#e5fff7;border-color:#55cdb15c;box-shadow:inset 3px 0 0 #55cdb1,inset 0 1px 0 #c5f8e915,0 7px 17px #00000038;text-shadow:none;
}
html[data-theme="lava"] :is(.nav-list,.admin-navigation) .nav-item.active svg {color:#72dec4;filter:drop-shadow(0 0 4px #55cdb133);}
html[data-theme="lava"] .nav-list > .nav-item {--kline-main-icon-tone:#b7c7ce;--kline-main-icon-glow:#b7c7ce12;}
html[data-theme="lava"] .admin-nav-group-items .nav-item {--admin-nav-item-tone:#a6bdbf;}
html[data-theme="lava"] .nav-item.active .nav-count {background:#143d35;color:#b0f2df;border-color:#55cdb13d;}
html[data-theme="lava"] .admin-nav-group-toggle {background:linear-gradient(180deg,#30383d,#21292e);border-color:#d0e1e522;box-shadow:inset 0 1px 0 #f0fbff10,0 4px 10px #00000026;}
html[data-theme="lava"] .admin-nav-group-icon {background:#55cdb10b;color:#85cbbb;}
html[data-theme="lava"] .button-primary {
 background:var(--chrome-silver);background-size:240% 100%,100% 100%;background-position:110% 0,0 0;
 color:#172125;border-color:#dce9edb3;text-shadow:0 1px 0 #ffffff40;
 box-shadow:0 7px 17px #00000042,inset 0 1px 0 #ffffffcc,inset 0 -2px 0 #56677150;
 transition:background-position .55s ease,box-shadow .2s ease,transform .2s ease;
}
html[data-theme="lava"] .button-primary:active {transform:translateY(1px);box-shadow:inset 0 2px 7px #40545e50,0 2px 5px #00000038;}
html[data-theme="lava"] :is(.metric-icon,.stat-icon) {color:#bdd0d8;background:linear-gradient(145deg,#ffffff10,#ffffff03);border-color:#c6d7df30;box-shadow:inset 0 1px 0 #ffffff12;}
html[data-theme="lava"] .topbar-credit {color:#cbdcde;text-shadow:0 1px 4px #00000070;}
html[data-theme="lava"] .drawer {background:linear-gradient(155deg,#303a3f,#1d2529 70%);border-color:#cbdce333;box-shadow:-20px 0 55px #00000060,inset 1px 0 0 #f2ffff12;}
html[data-theme="lava"] :is(.drawer-head,.chat-pane-head,.chat-compose,.dock-chat-head,.dock-compose) {background:linear-gradient(180deg,#343d42,#252d32);border-color:#c9dce32b;}
html[data-theme="lava"] :is(.conversation-list,.chat-pane,.dock-chat,.conversation-records) {background-color:#1d2529;border-color:#c9dce329;}
html[data-theme="lava"] .chat-message:not(.user) p {background:linear-gradient(145deg,#353f45,#2b343a);color:#e2eaee;border-color:#cedce333;box-shadow:0 6px 14px #0000002b,inset 0 1px 0 #ffffff0c;}
html[data-theme="lava"] .chat-message.user p,
html[data-theme="lava"] .dock-message.mine {background:linear-gradient(150deg,#dce5e8,#b6c6cc);color:#1c292e;border-color:#e5f0f166;box-shadow:0 7px 17px #00000038,inset 0 1px 0 #ffffff80;}
html[data-theme="lava"] .conversation-record.active {background:linear-gradient(120deg,#55cdb119,#293237);border-color:#55cdb15c;box-shadow:inset 3px 0 0 #55cdb1,0 8px 20px #00000026;}
html[data-theme="lava"] :is(.global-search-results,.suggestion-menu,.kira-alert-settings-modal) {background:#252e33;border-color:#c8dce33b;}
html[data-theme="lava"] :is(.finance-price-role,.subscription-code-card,.kl-ann-targets,.kl-ann-history article) {background:var(--chrome-surface);border-color:#c8dce32e;}
html[data-theme="lava"] .ks-page {--ks-ink:#edf4f5;--ks-muted:#a0aeb4;--ks-line:#c8dce32e;background:linear-gradient(155deg,#293539,#1b2428);}
html[data-theme="lava"] .ks-page :is(.ks-panel,.ks-filter,.ks-private-panel) {background:var(--chrome-surface);border-color:#c8dce32b;}
html[data-theme="lava"] select :is(option,optgroup) {background:#252e33;color:#edf4f5;}
html[data-theme="lava"] select option:checked {background:#a8d5c9;color:#182a28;}
html[data-theme="lava"] :is(input[type="checkbox"],input[type="radio"]) {accent-color:#55cdb1;}
html[data-theme="lava"] ::selection {background:#80d5bf;color:#162623;}
html[data-theme="lava"] * {scrollbar-color:#73898f #182125;}
html[data-theme="lava"] *::-webkit-scrollbar-thumb {background:linear-gradient(#9faeb5,#61767e);border:2px solid #182125;border-radius:10px;}
html[data-theme="lava"] *::-webkit-scrollbar-track {background:#182125;}
/* The existing Kira and information-panel adapters inherit this theme's variables. */
html[data-theme="lava"] .kline-header-info-host .kline-header-info-card {--header-info-tone:#87c8ba;background:var(--chrome-surface);border-color:#aec8c33b;box-shadow:0 4px 12px #0000002b,inset 0 1px 0 #f2ffff10;}
html[data-theme="lava"] .kline-header-info-host:is(.tone-gold,.tone-green) .kline-header-info-card {--header-info-tone:#c5d7d8;}
html[data-theme="lava"] .header-info-setting-card {--header-info-tone:#87c8ba;}
html[data-theme="lava"] .kira-action-button {background:linear-gradient(115deg,#55cdb114,#ffffff08);border-color:#b1c9c53b;box-shadow:0 5px 14px #00000026,inset 0 1px 0 #ffffff0c;}
/* Theme picker swatch only; other theme previews are not modified. */
.theme-preview.lava {background:repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 3px),linear-gradient(145deg,#7b888f,#252e33 45%,#424f56 46%,#161e23);color:#d8e7ea;box-shadow:inset 0 1px 0 #f4ffff66,inset 0 -1px 0 #00000080;}
.theme-preview.lava::after {width:3px;height:30px;left:6px;right:auto;bottom:8px;border-radius:3px;background:#55cdb1;box-shadow:0 0 7px #55cdb14d;}
.theme-preview.lava i {background:#202a30;}
.theme-preview.lava b {background:linear-gradient(#edf3f5,#95a8b0);}
.theme-preview.lava em {background:#55cdb1;}
@keyframes chrome-ambient {from{opacity:.3}to{opacity:.8}}
@media(hover:hover) and (pointer:fine) {
 html[data-theme="lava"] :is(.offer-card,.vehicle-card,.company-card,.contact-card,.auction-card,.document-row,.metric-card):hover {transform:translateY(-2px);border-color:#c6dce670;box-shadow:0 21px 40px #00000055,0 2px 12px #accbd10f,inset 0 1px 0 #f2ffff2e;}
 html[data-theme="lava"] .nav-item:not(.active):hover {color:#def5ee;background:linear-gradient(100deg,#55cdb10f,#ffffff04);border-color:#55cdb130;box-shadow:inset 2px 0 0 #75b9a9,inset 0 1px 0 #ffffff08;}
 html[data-theme="lava"] .button-primary:hover {background-position:-10% 0,0 0;transform:translateY(-1px);color:#172125;box-shadow:0 10px 21px #00000055,0 0 0 1px #55cdb133,inset 0 1px 0 #ffffffcc;}
 html[data-theme="lava"] :is(.button-secondary,.icon-button,.mini-button):hover {color:#d9f9ed;background:linear-gradient(165deg,#435259,#2c393d);border-color:#70bba966;box-shadow:0 6px 13px #00000038,inset 0 1px 0 #d0f6ec24;}
 html[data-theme="lava"] .kira-action-button:hover {background:linear-gradient(115deg,#55cdb126,#ffffff0e);border-color:#55cdb173;}
}
@media(max-width:900px) {
 html[data-theme="lava"] .workspace::before,html[data-theme="lava"] .workspace::after {left:0;background-position:65% top;}
 html[data-theme="lava"] .workspace::after {animation:none;opacity:.4;}
 html[data-theme="lava"] .topbar {backdrop-filter:none;}
}
@media(prefers-reduced-motion:reduce) {
 html[data-theme="lava"] .workspace::after {animation:none;opacity:.4;}
 html[data-theme="lava"] :is(.offer-card,.vehicle-card,.company-card,.contact-card,.auction-card,.document-row,.metric-card,.nav-item,.button-primary) {transition:none;}
 html[data-theme="lava"] :is(.offer-card,.vehicle-card,.company-card,.contact-card,.auction-card,.document-row,.metric-card,.button-primary):hover {transform:none;}
}
