/* SKUDY UI Kit MAX bridge. Brand tokens and component language are additive:
   business data, routes, approval and integration contracts remain intact. */
:root {
  --skudy-primary: #7C3AED; --skudy-primary-hover: #6D28D9; --skudy-primary-soft: #EDE9FE;
  --skudy-violet: #A78BFA; --skudy-info: #3B82F6; --skudy-info-soft: #DBEAFE;
  --skudy-success: #10B981; --skudy-success-soft: #D1FAE5;
  --skudy-warning: #F59E0B; --skudy-warning-soft: #FEF3C7;
  --skudy-danger: #EF4444; --skudy-danger-soft: #FEE2E2;
  --skudy-night: #0F172A; --skudy-slate-700: #334155; --skudy-slate-500: #64748B;
  --skudy-slate-300: #CBD5E1; --skudy-slate-200: #E2E8F0; --skudy-slate-100: #F1F5F9;
  --skudy-radius-sm: 8px; --skudy-radius-md: 12px; --skudy-radius-lg: 16px; --skudy-radius-xl: 20px;
  --skudy-shadow-1: 0 1px 2px rgba(15, 23, 42, .06); --skudy-shadow-2: 0 4px 12px rgba(15, 23, 42, .08);
  --skudy-focus: 0 0 0 3px rgba(124, 58, 237, .18); --fs-accent: var(--skudy-primary);
}

body.workspace-open { background: var(--skudy-slate-100) !important; color: var(--skudy-night); }
body.workspace-open :is(.status.green, .status.success, .positive) { color: #087f5b !important; }
body.workspace-open :is(.status.green, .status.success) { background: var(--skudy-success-soft) !important; }
body.workspace-open :is(.status.amber, .status.warning) { color: #a85d00 !important; background: var(--skudy-warning-soft) !important; }
body.workspace-open :is(.status.red, .status.danger, .negative) { color: #c73434 !important; }
body.workspace-open :is(.status.red, .status.danger) { background: var(--skudy-danger-soft) !important; }
body.workspace-open :is(.status.violet, .status.info) { color: var(--skudy-primary-hover) !important; background: var(--skudy-primary-soft) !important; }

body.workspace-open :is(.primary-button, .landing-primary) { background: var(--skudy-primary) !important; box-shadow: 0 8px 18px rgba(124, 58, 237, .20) !important; }
body.workspace-open :is(.primary-button, .landing-primary):hover { background: var(--skudy-primary-hover) !important; }
body.workspace-open :is(button, input, select, textarea):focus-visible { outline:0; box-shadow: var(--skudy-focus) !important; }

body.workspace-open :is(.panel, .table-panel, .settings-card, .settings-overview-main, .settings-attention, .modal-card, .drawer, .global-popover, .notifications-panel, .board-builder-dialog, .table-layout-dialog) { border-color: var(--skudy-slate-200) !important; box-shadow: var(--skudy-shadow-1) !important; }
body.workspace-open :is(.secondary-button, .filter-button, .row-action, .icon-button) { border-color: var(--skudy-slate-200) !important; border-radius: var(--skudy-radius-md) !important; }
body.workspace-open :is(.secondary-button, .filter-button, .icon-button) { background:#fff !important; color:var(--skudy-slate-700) !important; }
body.workspace-open :is(.secondary-button, .filter-button, .icon-button):hover { border-color:#c4b5fd !important; background:#faf9ff !important; color:var(--skudy-primary-hover) !important; }

/* The requested home mark stays above the menu; the kit orb belongs to product/AI surfaces. */
body.workspace-open .sidebar.fs-sidebar { background:linear-gradient(180deg,#0F1221 0%,#090d19 100%) !important; }
body.workspace-open .sidebar .nav-item.active, body.workspace-open .sidebar .nav-item[aria-current="page"] { background:rgba(124,58,237,.22) !important; box-shadow:inset 3px 0 0 var(--skudy-violet) !important; }
body.workspace-open .sidebar .nav-item.active .nav-icon, body.workspace-open .sidebar .nav-item[aria-current="page"] .nav-icon { color:#ddd6fe !important; }
body.workspace-open .sidebar .sidebar-data-status.is-ready { background:var(--skudy-success) !important; }

.public-home .landing-brand img, .auth-card > img { object-fit:contain !important; filter:drop-shadow(0 0 18px rgba(139,92,246,.52)) !important; }
.public-home .mobile-system-map b { background-image:url('assets/skudy/orb/orb-mark.svg') !important; }

@media (prefers-reduced-motion: reduce) { body.workspace-open :is(.primary-button,.secondary-button,.filter-button,.row-action,.icon-button) { transition:none !important; } }
