/* ARANDA ATLAS / 3.4 — product management, B2B and quotes.
   Visual-only changes; authorization, pricing, persistence and business logic untouched. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{
 --a34a-ink:#121e30;--a34a-blue:#315cf5;--a34a-blue-active:#244dd7;
 --a34a-dark:#111a2a;--a34a-sidebar:#101828;--a34a-canvas:#f5f7fb;
 --a34a-muted:#718098;--a34a-border:#e4e9f1;--a34a-white:#fff;
 --aeA-main:#315cf5;--aeA-hover:#244dd7;--aeA-ink:#121e30;--aeA-dark:#101828;
 --aeA-bg:#f5f7fb;--aeA-border:#e4e9f1;--aeA-sub:#6f7c93;
 --sc31-navy:#101828;--sc31-navy-deep:#101828;--sc31-accent:#315cf5;
 --sc31-accent-soft:#eef2ff;--sc31-line:#e4e9f1;--sc31-paper:#fff;
 --sc31-canvas:#f5f7fb;--sc31-ink:#121e30;--sc31-secondary:#718098;
 --sc31-radius:12px
}
body.admin-body,body.sc30-body,body.sc31-b2b-page,body.b2b-body,body.sc32-admin{background:#f5f7fb!important;color:#121e30!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:13px!important;line-height:1.55!important;-webkit-font-smoothing:antialiased}
:where(.admin-body,.sc30-body,.sc31-b2b-page,.b2b-body,.sc32-admin) :is(h1,h2,h3,h4){font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.045em!important;color:#121e30!important;font-weight:750!important;line-height:1.17!important}
:where(.admin-body,.sc30-body,.sc31-b2b-page,.b2b-body,.sc32-admin) :is(input,button,select,textarea){font-family:inherit!important}
:where(.admin-body,.sc30-body,.sc31-b2b-page,.b2b-body,.sc32-admin) :focus-visible{outline:3px solid #b6c8ff!important;outline-offset:2px!important}
/* Dark, permanent workspace nav: modern enterprise console */
.sc30-sidebar.sc31-sidebar,.admin-body .admin-sidebar{background:#111a2a!important;color:#b5c2d5!important;border-right:1px solid #243047!important;box-shadow:14px 0 55px #11223a12!important}
.sc31-sidebar .sc30-logo,.admin-body .admin-sidebar-logo{background:#111a2a!important;min-height:82px!important;border-bottom:1px solid #29364a!important;padding:17px 16px!important}
.sc31-sidebar .sc30-logo strong,.admin-body .admin-sidebar-logo strong{color:#fff!important;font-size:13px!important;letter-spacing:-.023em!important;font-weight:780!important}
.sc31-sidebar .sc30-logo small,.admin-body .admin-sidebar-logo small{color:#98a8c1!important;letter-spacing:.08em!important;font-size:9px!important;font-weight:650!important}
.sc31-sidebar .sc30-logomark{background:#315cf5!important;border:1px solid #6281ff!important;color:white!important;border-radius:11px!important;width:39px!important;height:39px!important;font-size:13px!important;font-weight:800!important}
.sc31-nav-search{background:#111a2a!important;padding:15px 13px 10px!important}
.sc31-nav-search input{background:#1d293b!important;border:1px solid #324158!important;color:#e8effb!important;border-radius:10px!important;padding:11px!important;font-size:12px!important}
.sc31-nav-search input::placeholder{color:#90a0b5!important}
.sc31-sidebar .sc30-sidebar-scroll{scrollbar-color:#3b4a60 transparent!important}
.sc31-menu-group{border-bottom:1px solid #26334a!important;padding:8px 10px 12px!important}
.sc31-menu-group summary{color:#788aa6!important;font-size:9px!important;font-weight:800!important;letter-spacing:.13em!important;padding:12px 9px!important}
.sc31-menu-group summary>span{color:#7086a4!important}
.sc31-sidebar .sc30-nav-link{color:#b2bfd3!important;font-size:12px!important;font-weight:600!important;border-radius:9px!important;min-height:40px!important;padding:10px 11px!important;gap:10px!important;box-shadow:none!important;transition:background .15s,color .15s}
.sc31-sidebar .sc30-nav-link:hover{color:white!important;background:#243349!important}
.sc31-sidebar .sc30-nav-link.is-active{color:#fff!important;background:#315cf5!important;box-shadow:0 6px 14px #315cf527!important;font-weight:700!important}
.sc31-sidebar .sc30-nav-abbr{display:grid!important;place-items:center!important;width:23px!important;height:23px!important;font-size:8px!important;font-weight:800!important;border:1px solid #3f5068!important;border-radius:7px!important;background:#27374e!important;color:#b8c9e0!important;letter-spacing:0!important;flex-shrink:0!important}
.sc31-sidebar .sc30-nav-link.is-active .sc30-nav-abbr{background:#ffffff20!important;border-color:#ffffff45!important;color:white!important}
.sc31-sidebar .sc30-sidebar-bottom{background:#0e1725!important;border-top:1px solid #283850!important}
.sc31-sidebar .sc30-sidebar-bottom a{color:#dce6f5!important;font-weight:650!important}
.sc31-sidebar .sc30-sidebar-bottom small{color:#8194af!important}
.sc31-nav-empty{color:#9cacc4!important}
/* App bar / shell */
.admin-body{--admin-side-width:272px!important}
.admin-body .admin-top,.sc31-topbar,.sc30-top{background:#fff!important;box-shadow:none!important;border-bottom:1px solid #e3e9f2!important}
.admin-body .admin-top{left:272px!important}
.admin-body .admin-top-label,.sc31-topbar-path,.sc30-top{color:#77869a!important;font-size:12px!important;font-weight:550!important}
.sc31-topbar-path strong,.admin-body .admin-top-label strong{color:#1e3049!important;font-weight:750!important}
.admin-body .admin-top a,.sc31-topbar-actions a,.sc30-top a{border-radius:9px!important;font-weight:750!important;border-color:#dfe6f0!important}
.admin-body .admin-admin-avatar{background:#eaf0ff!important;border-radius:10px!important;color:#315cf5!important}
.sc31-topbar-actions a:last-child{background:#315cf5!important;border-color:#315cf5!important;color:white!important}
.sc31-menu-toggle{border-radius:9px!important;border-color:#dfe6f0!important;color:#1b2d44!important}
.admin-body .admin-workspace,.sc30-body .sc30-workspace,.sc31-workspace{max-width:1800px!important}
.admin-body .admin-workspace{padding-top:105px!important}
.admin-body .admin-workspace-heading,.sc30-body .sc30-eyebrow{color:#315cf5!important;font-weight:750!important;letter-spacing:.08em!important}
.admin-body .admin-page-title h1,.sc30-body h1,.sc31-admin h1{font-size:clamp(29px,3vw,39px)!important;font-weight:780!important;letter-spacing:-.055em!important;color:#111c2e!important}
.admin-body .admin-page-title p,.sc31-subtitle{color:#718198!important;font-size:13px!important}
/* Dashboard surfaces, forms, tables */
.admin-body .panel,.admin-body .stat-card,.sc30-body .sc30-panel,.sc31-b2b-page .b2b-paper,.sc31-b2b-page .b2b-kpis>div,.sc31-b2b-page .b2b-shortcut,.sc32-admin-panel,.sc32-admin-kpis>div{
 background:#fff!important;border:1px solid #e2e8f1!important;border-radius:15px!important;box-shadow:0 6px 22px #13274408!important
}
.admin-body .stat-card,.sc31-b2b-page .b2b-kpis>div{padding:23px!important}
.admin-body .stat-card strong,.sc31-b2b-page .b2b-kpis strong,.sc32-admin-kpis b{font-size:29px!important;font-weight:780!important;color:#102039!important;letter-spacing:-.065em!important}
.admin-body .stat-card span,.sc31-b2b-page .b2b-kpis>div>span,.sc32-admin-kpis span{font-size:11px!important;font-weight:650!important;color:#73849b!important}
.admin-body .stat-card:hover,.sc31-b2b-page .b2b-shortcut:hover{border-color:#c5d3ff!important;box-shadow:0 14px 25px #335af00c!important}
.sc31-b2b-page .b2b-shortcuts{gap:16px!important}
.sc31-b2b-page .b2b-shortcut{border-radius:14px!important;padding:23px!important;transform:none!important}
.sc31-b2b-page .b2b-shortcut b{font-weight:750!important;font-size:14px!important;color:#13223a!important}
.sc31-b2b-page .b2b-shortcut small{color:#77869b!important}
.sc31-b2b-page .b2b-shortcut-icon{background:#eef2ff!important;color:#315cf5!important;border-radius:11px!important}
.sc31-b2b-page .b2b-paper h2,.sc32-admin-panel h2,.admin-body .panel h2{font-size:20px!important;font-weight:750!important}
.sc31-b2b-page .b2b-table-wrap,.sc32-table-wrap,.admin-body .table-scroll{border:1px solid #e3e9f0!important;border-radius:12px!important;overflow:auto!important}
.sc31-b2b-page .b2b-table-wrap thead,.sc32-admin-table th,.admin-body .admin-table th{background:#f5f7fb!important;color:#708198!important;font-size:11px!important;font-weight:750!important;text-transform:none}
.sc31-b2b-page .b2b-table-wrap td,.sc32-admin-table td,.admin-body .admin-table td{color:#26374d!important;font-size:12px!important;border-color:#edf0f6!important}
.sc31-b2b-page .b2b-button,.admin-body .btn,.sc30-body .sc30-button,.sc32-admin .sc32-btn{border-radius:10px!important;font-weight:730!important;font-size:12px!important;letter-spacing:0!important;box-shadow:none!important}
.sc31-b2b-page .b2b-primary,.admin-body .btn-primary,.sc30-body .sc30-primary,.sc32-admin .sc32-btn-accent{background:#315cf5!important;border-color:#315cf5!important;color:white!important}
.sc31-b2b-page .b2b-primary:hover,.admin-body .btn-primary:hover,.sc30-body .sc30-primary:hover{background:#244dd7!important;border-color:#244dd7!important}
.sc31-b2b-page .b2b-secondary,.admin-body .btn-secondary,.sc30-body .sc30-light{border-color:#dce4ef!important;color:#26394f!important;background:white!important}
.sc31-b2b-page :is(input:not([type=checkbox]),select,textarea),.admin-body :is(input:not([type=checkbox]),select,textarea),.sc30-body :is(input:not([type=checkbox]),select,textarea){border:1px solid #dce4ef!important;border-radius:10px!important;background:#fbfcff!important;color:#22334c!important;font-size:12px!important;padding:10px 12px!important}
.sc31-b2b-page :is(input,select,textarea):focus,.admin-body :is(input,textarea,select):focus,.sc30-body :is(input,textarea,select):focus{border-color:#9ab4ff!important;box-shadow:0 0 0 3px #315cf50c!important}
.sc31-b2b-page :is(label,.b2b-label),.admin-body label,.sc30-body label{font-size:12px!important;font-weight:650!important;color:#374a64!important}
/* Product editor groups, sticky summary, responsive control */
.sc30-body .sc30-panel{padding:25px!important}
.sc30-body .sc30-section-head h2{font-weight:760!important;color:#192943!important;font-size:20px!important}
.sc30-body .sc30-section-head span{background:#eef2ff!important;border-radius:10px!important;color:#315cf5!important;border-color:#dfe7ff!important;font-weight:760!important}
.sc30-body .sc30-tab,.sc30-body .sc30-tabs button{border-radius:10px!important;font-weight:700!important;color:#52647e!important;background:#fff!important;border-color:#e2e8f1!important}
.sc30-body .sc30-tab.is-active,.sc30-body .sc30-tabs button.is-active{background:#315cf5!important;border-color:#315cf5!important;color:white!important}
.sc30-body .sc30-sidephoto,.sc30-body .sc30-gallery-item img,.sc30-body .sc30-media-existing img{object-fit:contain!important;background:#f7f9fc!important;border-radius:10px!important}
.sc30-body .sc30-sticky{top:105px!important}
.sc30-body .sc30-fields input[type=file]{background:#f7f9fc!important;border:1px dashed #b3c4e5!important}
.sc30-body .sc30-seo-review{background:#f4f7ff!important;border:1px solid #e1e9ff!important;border-radius:13px!important}
.sc30-body .sc30-hint{font-size:11px!important;color:#7a89a0!important}
.sc30-body .sc30-meta{border-color:#edf0f6!important}
.sc30-body .sc30-footer-save{background:#fff!important;border-top:1px solid #e3e8f1!important}
/* Public quote inbox and B2B buyer area */
.sc32-admin{background:#f5f7fb!important}
.sc32-admin-panel{padding:25px!important}
.sc32-admin-kpis>div{padding:21px!important}
.sc32-admin-heading h1{font-size:33px!important;font-weight:780!important;color:#13233b!important}
.b2b-body{background:#f5f7fb!important;color:#15243a!important}
.b2b-body .b2b-top{background:#101828!important;border-bottom:1px solid #344258!important}
.b2b-body .b2b-paper,.b2b-body .b2b-kpis>div{background:#fff!important;border:1px solid #e2e8f1!important;border-radius:15px!important;box-shadow:0 8px 20px #14274208!important}
.b2b-body .b2b-button{border-radius:10px!important;font-weight:730!important}
.b2b-body .b2b-primary{background:#315cf5!important;border-color:#315cf5!important}
.b2b-body .b2b-secondary{color:#23344e!important;border-color:#dce4ef!important}
.b2b-body .b2b-nav a.active{color:#315cf5!important}
.b2b-body :is(input,select,textarea){font-family:Inter,system-ui,sans-serif!important;border-radius:10px!important}
@media(max-width:800px){.admin-body{--admin-side-width:0px!important}.admin-body .admin-top{left:0!important}.sc31-sidebar.sc30-sidebar{background:#111a2a!important}.sc31-sidebar .sc30-logo{background:#111a2a!important}.sc31-nav-search{background:#111a2a!important}}
