/* CoverExpress Institutional Spatial UI · visual-only theme layer
   Scoped to #cee-app; no DOM, behavior, or layout-flow changes. */
#cee-app {
  --accent:#ff6b1a; --accent-2:#ff9959; --accent-hover:#f65f0d;
  --accent-glow:rgba(255,107,26,.18); --accent-soft:rgba(255,107,26,.11);
  --cyan:#57b9dc; --cyan-2:#80cde5; --cyan-soft:rgba(87,185,220,.09);
  --violet:#678cb7; --success:#3cc49a; --success-soft:rgba(60,196,154,.12);
  --warn:#e6b45f; --error:#ec7080;
  --bg:#07111f; --bg-2:#0b1d32; --bg-3:#081525;
  --surface:rgba(16,31,52,.88); --surface-2:rgba(20,40,64,.91);
  --surface-3:rgba(26,50,77,.94); --input-bg:rgba(7,21,39,.72);
  --sidebar-bg:rgba(8,21,39,.97); --border:rgba(139,177,210,.17);
  --border-strong:rgba(87,185,220,.32); --border-focus:rgba(87,185,220,.70);
  --text:#f4f7fb; --text-2:#b4c4d6; --text-3:#8196ae;
  --radius:14px; --radius-lg:19px;
  --shadow:0 14px 36px rgba(0,5,16,.23);
  --shadow-lg:0 22px 52px rgba(0,5,16,.32);
  --grid-line:rgba(104,161,213,.038);
  background:radial-gradient(ellipse at 88% 4%,rgba(55,133,198,.13),transparent 34%),
    radial-gradient(ellipse at 10% 94%,rgba(255,107,26,.045),transparent 33%),
    linear-gradient(135deg,var(--bg),var(--bg-2) 55%,var(--bg-3));
}
#cee-app[data-theme="light"] {
  --cyan:#477a9b; --cyan-2:#346e96; --cyan-soft:rgba(71,122,155,.09);
  --bg:#f3f5f8; --bg-2:#f8fafc; --bg-3:#edf2f7;
  --surface:rgba(255,255,255,.96); --surface-2:#fff; --surface-3:#f1f6fa;
  --input-bg:#f8fafc; --sidebar-bg:rgba(11,29,58,.98);
  --border:rgba(11,29,58,.13); --border-strong:rgba(71,122,155,.32);
  --border-focus:rgba(71,122,155,.64);
  --text:#17263a; --text-2:#50647b; --text-3:#71849a;
  --shadow:0 12px 32px rgba(28,53,82,.07);
  --shadow-lg:0 20px 48px rgba(28,53,82,.12);
  --grid-line:rgba(11,29,58,.025);
  background:radial-gradient(ellipse at 95% 0%,rgba(116,174,215,.12),transparent 37%),
    linear-gradient(135deg,var(--bg),var(--bg-2) 54%,var(--bg-3));
}
#cee-app::before { background-size:56px 56px; opacity:.65; }
#cee-app::after { width:480px;height:480px;right:-165px;top:-205px;
  background:radial-gradient(circle at 40% 40%,rgba(92,169,224,.16),transparent 60%),
    repeating-radial-gradient(circle,rgba(87,185,220,.12) 0 1px,transparent 2px 38px);
  box-shadow:none;opacity:.58; }
#cee-app[data-theme="light"]::after { opacity:.23; }
#cee-app #cee-sidebar { background:linear-gradient(180deg,#071526,var(--sidebar-bg));
  border-right:1px solid rgba(121,164,201,.16);box-shadow:8px 0 28px rgba(0,0,0,.08); }
#cee-app .cee-sidebar-brand,#cee-app .cee-brand { border-bottom-color:rgba(153,183,213,.13); }
#cee-app .cee-sidebar-brand::before,#cee-app .cee-brand::before { box-shadow:none;
  border-color:rgba(112,169,209,.2);background-color:rgba(49,90,129,.12); }
#cee-app .cee-sidebar-brand img { filter:none; }
#cee-app .brand-name,#cee-app .cee-brand-text .bt-name {font-weight:800;letter-spacing:-.025em;}
#cee-app .cee-step-nav-item {border-radius:12px;}
#cee-app .cee-step-nav-item.active {background:linear-gradient(90deg,rgba(255,107,26,.17),rgba(255,107,26,.055));
 border-color:rgba(255,107,26,.46);box-shadow:inset 3px 0 0 var(--accent);}
#cee-app .cee-step-nav-item:hover {border-color:rgba(144,180,210,.17);}
#cee-app .cee-step-nav-item .step-num {border-radius:12px;box-shadow:none;}
#cee-app .cee-step-nav-item.active .step-num {box-shadow:0 0 15px rgba(255,107,26,.13);}
#cee-app .cee-sidebar-summary,#cee-app .cee-sidebar-tc {border-color:rgba(129,170,208,.17);
 background:rgba(18,40,65,.57);box-shadow:none;border-radius:14px;}
#cee-app .cee-sidebar-summary .sum-title {color:#a9cce3;letter-spacing:.1em;}
#cee-app .cee-sum-total {box-shadow:none;border-radius:12px;}
#cee-app .cee-step-header .sh-eyebrow {color:var(--cyan-2);font-weight:750;letter-spacing:.12em;}
#cee-app .cee-step-header .sh-eyebrow::before {box-shadow:none;background:var(--accent);}
#cee-app .cee-step-header .sh-title {font-size:clamp(27px,2.7vw,40px);font-weight:800;letter-spacing:-.035em;line-height:1.15;}
#cee-app .cee-welcome-greeting {font-weight:800;letter-spacing:-.045em;line-height:1.08;}
#cee-app .cee-welcome-greeting span {background-image:linear-gradient(90deg,var(--cyan-2),var(--text),var(--accent-2));}
#cee-app .cee-card,#cee-app .cee-welcome-card,#cee-app .cee-product-card,#cee-app .cee-doc-type-card,
#cee-app .cee-client-tag,#cee-app .cee-cont-item,#cee-app .cee-confirm-check,#cee-app #cee-result,
#cee-app .cee-loading-box,#cee-app .cee-toast,#cee-app .cee-menu-card {border-radius:var(--radius-lg);box-shadow:var(--shadow);}
#cee-app .cee-card-title {font-weight:750;letter-spacing:.065em;border-bottom-color:var(--border);}
#cee-app .cee-label {font-weight:750;letter-spacing:.055em;}
#cee-app .cee-input,#cee-app .cee-select,#cee-app .cee-textarea {background:var(--input-bg);border-color:var(--border);}
#cee-app .cee-input:focus,#cee-app .cee-select:focus,#cee-app .cee-textarea:focus {border-color:var(--border-focus);
 box-shadow:0 0 0 3px var(--cyan-soft);}
#cee-app .cee-input::placeholder,#cee-app .cee-textarea::placeholder {color:var(--text-3);opacity:.8;}
#cee-app .cee-search-results {border-color:var(--border-strong);box-shadow:var(--shadow-lg);}
#cee-app .cee-search-item:hover {background:var(--cyan-soft);}
#cee-app .cee-welcome-card:hover,#cee-app .cee-menu-card:hover {transform:translateY(-3px);
 border-color:var(--border-strong);box-shadow:var(--shadow-lg);}
#cee-app .cee-welcome-card::after {background:radial-gradient(circle,rgba(87,185,220,.10),transparent 65%);}
#cee-app .cee-welcome-card .wc-icon {box-shadow:none;border-color:var(--border-strong);}
#cee-app .cee-toggle-btn:hover,#cee-app .cee-opt-card:hover,#cee-app .cee-doc-type-card:hover,
#cee-app .cee-product-card:hover {border-color:var(--border-strong);box-shadow:var(--shadow);}
#cee-app .cee-toggle-btn.sel,#cee-app .cee-opt-card.sel,#cee-app .cee-doc-type-card.sel,
#cee-app .cee-product-card.sel {border-color:var(--accent);background:linear-gradient(135deg,var(--accent-soft),var(--surface-2));
 box-shadow:0 0 0 2px rgba(255,107,26,.08);}
#cee-app .cee-product-card::after {background:linear-gradient(90deg,var(--accent),transparent);opacity:.7;}
#cee-app .cee-product-card .pc-prima {color:var(--accent-2)!important;text-shadow:none;}
#cee-app .cee-client-tag .ct-avatar {box-shadow:none;background:linear-gradient(135deg,#91c5df,var(--accent-2));}
#cee-app .cee-btn {box-shadow:none;}
#cee-app .cee-btn-primary {background:linear-gradient(135deg,#ff792d,#ff6418);box-shadow:0 5px 16px rgba(255,107,26,.18);}
#cee-app .cee-btn-primary:hover:not(:disabled) {box-shadow:0 8px 20px rgba(255,107,26,.24);}
#cee-app .cee-system-hud {opacity:.65;letter-spacing:.12em;}
#cee-app[data-theme="light"] .cee-welcome-card .wc-title,
#cee-app[data-theme="light"] .cee-product-card .pc-name,
#cee-app[data-theme="light"] .cee-doc-type-card .dtc-name,
#cee-app[data-theme="light"] .cee-menu-card .mc-title {color:var(--text);}
#cee-app[data-theme="light"] .cee-toggle-btn:hover,#cee-app[data-theme="light"] .cee-opt-card:hover,
#cee-app[data-theme="light"] .cee-doc-type-card:hover,#cee-app[data-theme="light"] .cee-product-card:hover {color:var(--text);}
#cee-app[data-theme="light"] .cee-toggle-btn.sel,#cee-app[data-theme="light"] .cee-opt-card.sel,
#cee-app[data-theme="light"] .cee-doc-type-card.sel,#cee-app[data-theme="light"] .cee-product-card.sel {color:var(--text);}
#cee-app[data-theme="light"] .cee-search-results {background:#fff;}
#cee-app[data-theme="light"] .cee-search-item .si-name {color:var(--text);}
#cee-app[data-theme="light"] .cee-sidebar-summary,#cee-app[data-theme="light"] .cee-sidebar-tc {background:rgba(18,40,65,.57);}
@media (prefers-reduced-motion:reduce) {
 #cee-app .cee-welcome-card:hover,#cee-app .cee-menu-card:hover {transform:none;}
}
