/* Clear liquid glass. Shared material, existing geometry and business controls. */
:root,:root[data-theme=light],:root[data-theme=system]{
  --bg:#edf2f4;--bg2:rgba(255,255,255,.68);--surface:rgba(255,255,255,.38);
  --surface-soft:rgba(255,255,255,.22);--input:rgba(255,255,255,.48);
  --text:#243044;--muted:#556276;--line:rgba(87,105,128,.16);
  --brand:#345ca7;--brand-hover:#284a90;--brand-soft:rgba(234,241,254,.34);--brand-line:rgba(76,111,169,.24);
  --action:#315bad;--action-text:#fff;--teal:#08766d;--teal-soft:rgba(205,238,228,.36);
  --violet:#704db3;--violet-soft:rgba(229,218,247,.34);--amber:#90600e;--amber-soft:rgba(254,237,195,.34);
  --green:#24734d;--green-soft:rgba(219,241,227,.32);--red:#ad3c49;--red-soft:rgba(250,222,226,.35);
  --cyan:var(--brand);--blue:var(--brand);--glass-ink:#243044;--glass-muted:#556276;
  --glass-header-bg:rgba(255,255,255,.28);--glass-pane:rgba(255,255,255,.36);
  --glass-inner:rgba(255,255,255,.23);--glass-input:rgba(255,255,255,.48);
  --glass-edge:rgba(255,255,255,.82);--glass-control-edge:#718196;--glass-control-hover-edge:#405d83;--glass-active-edge:#466b9d;--glass-focus:#315bad;
  --glass-control-bg:rgba(255,255,255,.40);--glass-control-hover:rgba(255,255,255,.68);
  --glass-active:rgba(223,234,250,.72);--glass-sheet:rgba(250,253,255,.76);
  --glass-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 32px rgba(52,71,96,.075);
  --glass-header-sheen:linear-gradient(125deg,rgba(255,255,255,.36),rgba(255,255,255,.08) 55%,rgba(255,255,255,.18));
  --glass-scheme:light;--glass-fallback:#edf2f4;
  --canvas:radial-gradient(ellipse at 4% 8%,rgba(153,191,178,.22),transparent 53%),radial-gradient(ellipse at 96% 2%,rgba(197,180,215,.23),transparent 50%),linear-gradient(135deg,#edf3f4,#f0f3f7 54%,#eef2f4);
  color-scheme:light;
}
:root[data-theme=dark]{
  --bg:#1b2531;--bg2:rgba(35,47,63,.72);--surface:rgba(38,51,68,.35);--surface-soft:rgba(255,255,255,.045);--input:rgba(255,255,255,.08);
  --text:#edf2f8;--muted:#b6c1d0;--line:rgba(222,234,248,.14);--brand:#b7d0ff;--brand-hover:#d5e4ff;--brand-soft:rgba(121,158,218,.12);--brand-line:rgba(168,195,238,.26);
  --action:#3763b5;--action-text:#fff;--teal:#93dfcd;--teal-soft:rgba(63,149,131,.18);--violet:#d2bdf9;--violet-soft:rgba(144,104,203,.17);--amber:#f5d28b;--amber-soft:rgba(161,122,52,.18);
  --green:#a2e0b9;--green-soft:rgba(57,136,89,.18);--red:#ffb9c3;--red-soft:rgba(167,74,100,.18);
  --glass-ink:#edf2f8;--glass-muted:#b6c1d0;--glass-header-bg:rgba(255,255,255,.09);--glass-pane:rgba(34,48,64,.32);--glass-inner:rgba(255,255,255,.035);--glass-input:rgba(255,255,255,.075);
  --glass-edge:rgba(237,246,255,.23);--glass-control-edge:#8b9bb2;--glass-control-hover-edge:#c1d0e6;--glass-active-edge:#b7d1f8;--glass-focus:#adc9f9;--glass-control-bg:rgba(255,255,255,.055);--glass-control-hover:rgba(255,255,255,.12);--glass-active:rgba(255,255,255,.18);--glass-sheet:rgba(30,43,59,.83);
  --glass-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 12px 36px rgba(0,0,0,.14);
  --glass-header-sheen:linear-gradient(125deg,rgba(255,255,255,.1),rgba(255,255,255,.015) 55%,rgba(255,255,255,.045));
  --glass-scheme:dark;--glass-fallback:#253344;
  --canvas:radial-gradient(ellipse at 3% 7%,rgba(76,124,116,.19),transparent 55%),radial-gradient(ellipse at 98% 2%,rgba(126,105,153,.19),transparent 54%),linear-gradient(135deg,#1c2832,#202d3c 54%,#24313c);
  color-scheme:dark;
}
@media(prefers-color-scheme:dark){
  :root[data-theme=system]{
    --bg:#1b2531;--bg2:rgba(35,47,63,.72);--surface:rgba(38,51,68,.35);--surface-soft:rgba(255,255,255,.045);--input:rgba(255,255,255,.08);
    --text:#edf2f8;--muted:#b6c1d0;--line:rgba(222,234,248,.14);--brand:#b7d0ff;--brand-hover:#d5e4ff;--brand-soft:rgba(121,158,218,.12);--brand-line:rgba(168,195,238,.26);--action:#3763b5;--action-text:#fff;
    --teal:#93dfcd;--teal-soft:rgba(63,149,131,.18);--violet:#d2bdf9;--violet-soft:rgba(144,104,203,.17);--amber:#f5d28b;--amber-soft:rgba(161,122,52,.18);--green:#a2e0b9;--green-soft:rgba(57,136,89,.18);--red:#ffb9c3;--red-soft:rgba(167,74,100,.18);
    --glass-ink:#edf2f8;--glass-muted:#b6c1d0;--glass-header-bg:rgba(255,255,255,.09);--glass-pane:rgba(34,48,64,.32);--glass-inner:rgba(255,255,255,.035);--glass-input:rgba(255,255,255,.075);--glass-edge:rgba(237,246,255,.23);--glass-control-edge:#8b9bb2;--glass-control-hover-edge:#c1d0e6;--glass-active-edge:#b7d1f8;--glass-focus:#adc9f9;--glass-control-bg:rgba(255,255,255,.055);--glass-control-hover:rgba(255,255,255,.12);--glass-active:rgba(255,255,255,.18);--glass-sheet:rgba(30,43,59,.83);
    --glass-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 12px 36px rgba(0,0,0,.14);--glass-header-sheen:linear-gradient(125deg,rgba(255,255,255,.1),rgba(255,255,255,.015) 55%,rgba(255,255,255,.045));--glass-scheme:dark;--glass-fallback:#253344;
    --canvas:radial-gradient(ellipse at 3% 7%,rgba(76,124,116,.19),transparent 55%),radial-gradient(ellipse at 98% 2%,rgba(126,105,153,.19),transparent 54%),linear-gradient(135deg,#1c2832,#202d3c 54%,#24313c);color-scheme:dark;
  }
}
html{background:var(--bg)}
body,body.auth-page{background-color:var(--bg);background-image:var(--canvas);background-attachment:fixed;background-size:cover;color:var(--text);min-height:100vh}
/* Shared header: no separate dark plate, even when the content theme changes. */
.shared-header.workspace-header{
  background-color:var(--glass-header-bg);background-image:var(--glass-header-sheen);
  color:var(--glass-ink);border:1px solid var(--glass-edge);border-radius:22px;
  backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);
  box-shadow:var(--glass-shadow);color-scheme:var(--glass-scheme);
}
.shared-header .brand,.shared-header .brand b{color:var(--glass-ink)}
.shared-header .brand small{color:var(--glass-muted)}
.shared-header .theme-picker,.shared-header .header-tools :is(.account-link,.logout-small){background:var(--glass-control-bg);border-color:var(--glass-control-edge);color:var(--glass-ink);border-radius:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}
.shared-header .theme-picker select{color:var(--glass-ink);background:transparent;color-scheme:var(--glass-scheme)}
.shared-header select option{color:var(--text);background:var(--glass-fallback)}
.shared-header.workspace-header .center-nav>[data-view]{color:var(--glass-muted);background:var(--glass-control-bg);border-color:var(--glass-control-edge);border-radius:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.shared-header.workspace-header .center-nav>[data-view]:hover,.shared-header .header-tools :is(.account-link,.logout-small):hover{color:var(--glass-ink);background:var(--glass-control-hover);border-color:var(--glass-control-hover-edge)}
.shared-header.workspace-header .center-nav>[data-view].active,.shared-header .header-tools .account-link.active{color:var(--glass-ink);background:var(--glass-active);border-color:var(--glass-active-edge);box-shadow:inset 0 0 0 1px var(--glass-active-edge),inset 0 1px 0 rgba(255,255,255,.4),0 3px 10px rgba(36,58,85,.045)}
.shared-header :is(a,button,select):focus-visible{outline:2px solid var(--glass-focus);outline-offset:3px}
/* Blur the outer surfaces only. Nested rows stay translucent without a GPU layer each. */
.glass.panel,.search-history-panel,.auth-card,.selection-detail-card{
  background:var(--glass-pane);border:1px solid var(--glass-edge);border-radius:18px;
  box-shadow:var(--glass-shadow);backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%);
}
.panelhead h2,.section-toolbar h2,.disposable-hero h2,.auth-card h2{color:var(--text)}
.product,.disposable-card,.selection-request-card,.selection-position,.selection-candidate{background:var(--glass-inner);border:1px solid var(--glass-edge);border-radius:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.28);backdrop-filter:none;-webkit-backdrop-filter:none}
.product:hover,.disposable-card:hover,.selection-request-card:hover{background:var(--glass-control-bg);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 5px 16px rgba(36,58,85,.05);transform:none}
.disposable-grid.file-library .disposable-file,.disposable-detail-files .disposable-file{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}
.smart-search-box,.ai-search-box,.product-filterbar{background:var(--glass-inner);border-color:var(--glass-edge);border-radius:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.product-filterbar :is(input,select),.product-search :is(input,select),.smart-search-controls textarea,.disposable-sidebar :is(input[type=search],select),.auth-card :is(input,select),.information-controls :is(input,select),.information-event-filters :is(input,select){background:var(--glass-input);border:1px solid var(--glass-control-edge);border-radius:9px;color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.smart-search-head h3{color:var(--text)}
:is(.soft,.selection-link,.comment-link,.disposable-site-button),.disposable-card-footer :is(button,a),.disposable-detail-top .disposable-site-button,.product footer a{background:var(--glass-control-bg);border-color:var(--glass-control-edge);color:var(--brand);border-radius:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}
:is(.soft,.selection-link,.comment-link,.disposable-site-button):hover,.disposable-card-footer :is(button,a):hover,.product footer a:hover{background:var(--glass-control-hover);border-color:var(--glass-control-hover-edge);color:var(--brand)}
.primary,.ai-search-button,.auth-page .auth-submit,.selection-detail-primary{border-radius:9px;background:var(--action);border-color:var(--action);color:var(--action-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 4px 12px rgba(45,75,129,.1)}
.primary:hover,.ai-search-button:hover,.auth-page .auth-submit:hover,.selection-detail-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--action-text)}
.table-wrap{background:rgba(255,255,255,.06);border-color:var(--glass-edge);border-radius:12px}
.tender-table thead th{background:var(--glass-inner);color:var(--muted)}
.tender-table tbody tr:hover{background:var(--glass-inner)}
.information-source{background:var(--glass-inner);border-left-color:var(--brand-line);border-radius:0 9px 9px 0}
.information-cards,.information-official-cards{border-color:var(--glass-edge);border-radius:13px;background:var(--glass-inner)}
.information-cards .information-kpi:nth-child(1),.information-official-cards .information-kpi:nth-child(1){background:var(--brand-soft)}
.information-cards .information-kpi:nth-child(2),.information-official-cards .information-kpi:nth-child(2){background:var(--teal-soft)}
.information-cards .information-kpi:nth-child(3),.information-official-cards .information-kpi:nth-child(3){background:var(--violet-soft)}
.information-official-cards .information-kpi:nth-child(4){background:var(--amber-soft)}
.information-kpi{border-color:var(--line)}
.information-event-filters{background:var(--glass-inner);border:1px solid var(--glass-edge);border-radius:11px}
.history-entry.current{background:var(--glass-inner);border-left-color:var(--brand-line)}
.selection-toolbar button,.filter-chip,.selection-request-card footer b,.selection-detail-metrics{background:var(--glass-inner);border-color:var(--glass-edge);border-radius:8px}
.selection-toolbar button.active,.filter-chip.active{background:var(--glass-active);border-color:var(--brand-line);color:var(--brand)}
.disposable-mode button.active{background:transparent}
.disposable-dialog{background:var(--glass-sheet);border-left:1px solid var(--glass-edge);box-shadow:-10px 0 38px rgba(36,58,85,.12);backdrop-filter:blur(26px) saturate(115%);-webkit-backdrop-filter:blur(26px) saturate(115%)}
.disposable-dialog::backdrop{background:rgba(112,128,146,.14);backdrop-filter:blur(6px)}
.disposable-dialog-bar{background:var(--glass-pane);border-bottom-color:var(--glass-edge);color:var(--text);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.disposable-fields dd a,.disposable-card-meta a{color:var(--brand)}
.disposable-file .disposable-download{background:var(--teal-soft);color:var(--teal);border-color:var(--glass-edge)}
/* Keep brand plates true to the original art and keep notification statuses unfilled. */
.supplier-logo{background:#fff}.supplier-logo-dark{background:#23334e}
.tender-table .notification-status-wrap,.tender-table .status-chip{background:transparent!important;border:0!important;box-shadow:none!important}
@supports not (backdrop-filter:blur(1px)){
  .shared-header.workspace-header,.glass.panel,.search-history-panel,.auth-card,.selection-detail-card{background:var(--glass-fallback)}
}
@media(max-width:760px){
  .shared-header.workspace-header{border-radius:18px}
  .glass.panel,.search-history-panel,.auth-card{border-radius:15px}
  .tender-table tbody tr{background:var(--glass-inner);border:1px solid var(--glass-edge);border-radius:12px}
  .information-kpi{border-color:var(--line)}
}
@media(prefers-reduced-transparency:reduce){
  .shared-header.workspace-header,.glass.panel,.search-history-panel,.auth-card,.selection-detail-card,.disposable-dialog{background:var(--glass-fallback);backdrop-filter:none;-webkit-backdrop-filter:none}
}
/* Control boundaries must remain visible against clear surfaces. */
.shared-header.workspace-header .center-nav>[data-view],.shared-header .theme-picker,.shared-header .header-tools :is(.account-link,.logout-small){border-width:1px;border-style:solid}
.shared-header.workspace-header .center-nav>[data-view].active{font-weight:650}
.shared-header .header-tools .account-link.active{font-weight:500}
.selection-toolbar button,.filter-chip,.disposable-mode button,.information-event-filters button,.auth-card .secondary-button,.supplier-toggle{border:1px solid var(--glass-control-edge);background:var(--glass-control-bg);border-radius:8px;color:var(--text)}
.disposable-mode button,.information-event-filters button,.auth-card .secondary-button,.supplier-toggle{padding:6px 10px}
:is(.selection-toolbar button,.filter-chip,.disposable-mode button,.information-event-filters button,.auth-card .secondary-button,.supplier-toggle):hover{border-color:var(--glass-control-hover-edge);background:var(--glass-control-hover)}
.selection-toolbar button.active,.filter-chip.active,.disposable-mode button.active{border-color:var(--glass-active-edge);background:var(--glass-active);box-shadow:inset 0 0 0 1px var(--glass-active-edge);color:var(--text);font-weight:700}
.disposable-mode button.active::after{display:none}
.disposable-file .disposable-download{border-color:var(--glass-control-edge)}
:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--glass-focus);outline-offset:3px}
@media(max-width:380px){.disposable-mode{flex-wrap:wrap;gap:8px}.disposable-mode button{flex:1 1 130px;min-width:0;white-space:normal}}
@media(prefers-reduced-motion:reduce){
  .shared-header *,.glass.panel,.product,.disposable-card,.selection-request-card{animation:none!important;transition:none!important}
}
