/* Kovesis 0.8.0 · official identity · final layer after legacy UI styles */
body.buc-app{
  --buc-teal:#0a80db;--buc-teal2:#086ab8;--buc-blue:#0a80db;
  --buc-accent:#0a80db;--buc-brand-blue:#0a80db;--buc-brand-cyan:#18ace9;
  --buc-brand-navy:#06173c;--buc-brand-violet:#5929db;
  --buc-brand-glow:color-mix(in srgb,var(--buc-accent) 13%,transparent);
}
body.buc-app[data-buc-theme="dark"]{--buc-blue:#49b6ff}
body.buc-app[data-buc-theme="light"]{--buc-blue:#0a80db}
/* Kovesis platform identity; company logos remain company-specific. */
body.buc-app .buc-modern-brand{min-height:52px!important;padding:0 38px 0 4px!important;margin-bottom:24px!important;overflow:visible}
body.buc-app .buc-kovesis-brand{display:block;position:relative;width:100%;max-width:169px;min-width:0;line-height:0;flex:1}
body.buc-app .buc-kovesis-wordmark{display:block;width:100%;height:auto;max-height:42px;object-fit:contain;object-position:left center}
body.buc-app .buc-kovesis-wordmark.is-dark,body.buc-app .buc-kovesis-icon{display:none}
/* Navy and accent sidebars use the supplied light wordmark (white lettering). */
body.buc-app[data-buc-sidebar-style="navy"] .buc-kovesis-wordmark.is-light,
body.buc-app[data-buc-sidebar-style="accent"] .buc-kovesis-wordmark.is-light{display:block}
body.buc-app[data-buc-sidebar-style="navy"] .buc-kovesis-wordmark.is-dark,
body.buc-app[data-buc-sidebar-style="accent"] .buc-kovesis-wordmark.is-dark{display:none}
/* Neutral sidebar switches the full logo to match the actual surface. */
body.buc-app[data-buc-sidebar-style="neutral"][data-buc-theme="light"] .buc-kovesis-wordmark.is-light{display:none}
body.buc-app[data-buc-sidebar-style="neutral"][data-buc-theme="light"] .buc-kovesis-wordmark.is-dark{display:block}
body.buc-app[data-buc-sidebar-style="neutral"][data-buc-theme="dark"] .buc-kovesis-wordmark.is-light{display:block}
body.buc-app[data-buc-sidebar-style="neutral"][data-buc-theme="dark"] .buc-kovesis-wordmark.is-dark{display:none}
body.buc-app .buc-side-bottom{display:flex;align-items:flex-start;gap:3px}
body.buc-app .buc-side-bottom .buc-company-logo{display:block;width:32px;height:32px;object-fit:contain;border-radius:6px;margin-bottom:5px}
body.buc-app[data-buc-sidebar-style="navy"] .buc-side{background:linear-gradient(170deg,#0b142c 0%,#0b1932 53%,#071024 100%)!important;border-right:1px solid #243c5d!important}
body.buc-app[data-buc-sidebar-style="navy"] .buc-nav.current{background:linear-gradient(105deg,#0a80db35,#0a80db17)!important;border:1px solid #2787df55!important;box-shadow:inset 3px 0 0 #0a80db!important}
body.buc-app .buc-nav.current .buc-nav-icon{color:#59bdff!important}
body.buc-app[data-buc-sidebar-style="neutral"] .buc-nav.current .buc-nav-icon{color:var(--buc-accent-ink)!important}
body.buc-app .buc-collapse:focus-visible{outline-color:var(--buc-accent)!important}
body.buc-app .buc-mod-preview-dot,body.buc-app .buc-preview-marker{color:var(--buc-accent)!important}
body.buc-app .buc-fm-launcher,body.buc-app .buc-toast:not(.bad){background:var(--buc-accent)!important}
body.buc-app .buc-kpi-accent-bar,body.buc-app .buc-bar-track span{background:var(--buc-accent)!important}
body.buc-app .buc-theme-preview-logo{background:linear-gradient(130deg,#0755b7,#0a80db 65%,#18ace9)!important}
body.buc-app[data-buc-theme="dark"] .buc-main{background:radial-gradient(ellipse at 95% -8%,#0a80db1c,transparent 40%),linear-gradient(135deg,#242932 0%,#1c222c 100%)!important}
body.buc-app[data-buc-theme="light"] .buc-main{background:radial-gradient(ellipse at 95% -8%,#0a80db10,transparent 42%),var(--buc-bg)!important}
body.buc-app[data-buc-theme="light"] .buc-mfa-banner{background:#e7f3ff!important;color:#18446d!important}
body.buc-app[data-buc-theme="light"] .buc-chip{background:#e8f3ff!important;color:#1c588b!important}
/* Compact and mobile sidebars show only the official K icon. */
body.buc-app[data-buc-sidebar="icons"] .buc-modern-brand{width:56px!important;min-height:69px!important;padding:0 0 20px 5px!important}
body.buc-app[data-buc-sidebar="icons"] .buc-kovesis-brand{width:38px!important;max-width:38px!important;flex:0 0 38px}
body.buc-app[data-buc-sidebar="icons"] .buc-kovesis-wordmark{display:none!important}
body.buc-app[data-buc-sidebar="icons"] .buc-kovesis-icon{display:block!important;width:38px;height:38px;object-fit:contain}
/* Auth screens are light to maximise legibility, so use the navy-lettered logo. */
body.buc-app .buc-kovesis-auth-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0 0 20px}
body.buc-app .buc-kovesis-auth-logo{display:block;width:min(100%,280px);max-height:65px;object-fit:contain;object-position:left center}
body.buc-app .buc-kovesis-auth-brand .buc-invite-lockup{padding:0;gap:10px}
body.buc-app .buc-kovesis-auth-brand .buc-invite-logo{max-width:48px;max-height:44px}
body.buc-app .buc-kovesis-auth-brand .buc-invite-lockup strong{font-size:14px}
body.buc-app .buc-kovesis-auth-brand .buc-invite-lockup small{font-size:10px}
body.buc-app .buc-kovesis-setup-logo{display:block;width:min(100%,280px);height:auto;margin:0 0 18px}
body.buc-app .buc-auth-wrap:not(.buc-branded-auth) .buc-kovesis-setup-logo{filter:none}
@media(max-width:800px){
 body.buc-app .buc-modern-brand{width:53px!important;min-height:67px!important;padding:0 0 24px!important;justify-content:center}
 body.buc-app .buc-kovesis-brand{width:39px!important;max-width:39px!important;flex:0 0 39px}
 body.buc-app .buc-kovesis-wordmark{display:none!important}
 body.buc-app .buc-kovesis-icon{display:block!important;width:39px;height:39px;object-fit:contain}
}
