/* Blue identity; keep semantic status, warning and deletion colors intact. */
#productsView .products-admin-heading{padding:26px;border:1px solid #d5e2f7;border-radius:16px;background:linear-gradient(110deg,#edf4ff,#f8faff);margin-bottom:22px}
#productsView .products-admin-heading h1{color:#193e74}
#productsView .managed-product-row{border-color:#d8e3f3;background:#fff;border-radius:12px}
#productsView .managed-product-thumb{background:#edf3ff}
#productsView .managed-product-thumb img{object-fit:cover}
#productsView .managed-product-copy h2{color:#234571}
#productsView .managed-product-code{color:#416ba8}
#productsView .managed-view-button,#productsView .managed-edit-button{background:#eef4ff;color:#2459a9;border-color:#cbdcf5}
#detailView .product-main-photo{background:#edf4ff;border-color:#d5e2f7}
#detailView .product-photo-thumbnail.active{border-color:#386abc;box-shadow:0 0 0 3px #386abc18}
:root{--blue:#2459a9;--ink:#193451}
body{background:#f6f8fc}
.sidebar{background:#f5f8fd;border-color:#dce5f1}
.sidebar .brand,.sidebar .brand.brand-labeling{color:#18385e}
.sidebar .brand-labeling small{color:#59769b}
.labeling-logo rect{fill:#2459a9}
.labeling-logo circle{fill:#bcd8ff}
.labeling-logo path:last-child{stroke:#bcd8ff}
.app-shell .sidebar .primary-nav .nav-item.active{background:#e7effc;color:#214f94;box-shadow:inset 3px 0 #3068bb;border-left-color:#3068bb}
.app-shell .sidebar .primary-nav .nav-item:hover{background:#edf3fd;color:#214f94}
.primary-button{background:#2459a9;border-color:#2459a9}
.primary-button:hover{background:#1d488b;border-color:#1d488b}
#catalogoView{color:#193451}
#catalogoView .catalog-welcome{display:flex;align-items:center;min-height:290px;padding:32px 36px;background:linear-gradient(105deg,#eef4ff,#f6f9ff);border-color:#d4e2f7}
#catalogoView .catalog-welcome>div{width:60%;max-width:680px;flex-shrink:0}
#catalogoView .catalog-welcome:after{display:none}
#catalogoView .catalog-header-art{position:absolute;right:0;top:0;width:40%;height:100%;object-fit:cover;object-position:center;border-radius:0 19px 19px 0;mask-image:linear-gradient(to right,transparent,#000 16%)}
#catalogoView .catalog-welcome .eyebrow{color:#365f9b;font-size:9px;letter-spacing:1.4px}
#catalogoView .catalog-welcome h1{color:#173c71;font-size:clamp(27px,2.7vw,36px);max-width:540px}
#catalogoView .catalog-welcome .heading-copy{color:#526c8f;font-size:13px;max-width:480px}
#catalogoView .catalog-benefits{gap:6px}
#catalogoView .catalog-benefits span{color:#355d93;border-color:#d1dff3;background:#ffffffbf;font-size:10px;padding:7px 9px}
#catalogoView .catalog-benefits span:before{background:#4c7ac1}
#catalogoView .catalog-controls,#catalogoView .catalog-supplier-group{border-color:#dce5f2}
#catalogoView .search-field{border-color:#ccdbee;background:#f8faff}
#catalogoView .search-field:focus-within{border-color:#386abc;box-shadow:0 0 0 3px #386abc18}
#catalogoView .catalog-panel-head span,#catalogoView .catalog-supplier-identity h2,#catalogoView .card-title{color:#203f69}
#catalogoView #resultCount{background:#eaf0fb;color:#48638b}
#catalogoView .catalog-supplier-open{background:#f0f5ff;border-color:#c8d9f1;color:#2459a9}
#catalogoView .catalog-supplier-open:hover{background:#e4edfc;border-color:#91add8}
#catalogoView .pattern-card{border-color:#dbe4f1}
#catalogoView .pattern-card:hover{border-color:#94b1db;box-shadow:0 8px 22px #234f9212}
#catalogoView .pattern-card:focus-visible{outline-color:#2459a9}
#catalogoView .card-visual{background:#f0f4fa}
#catalogoView .card-footer button{color:#2459a9}
@media(max-width:1000px){
  #catalogoView .catalog-welcome{padding:26px}
  #catalogoView .catalog-welcome>div{width:64%}
  #catalogoView .catalog-header-art{width:36%}
}
@media(max-width:680px){
  .app-shell .sidebar .primary-nav{gap:8px}
  .app-shell .sidebar .primary-nav .nav-item{flex:0 0 auto;padding-left:12px;padding-right:12px}
  #catalogoView .catalog-welcome{display:flex;flex-direction:column;padding:0;gap:0}
  #catalogoView .catalog-welcome>div{width:100%;max-width:none;padding:24px 20px;order:0}
  #catalogoView .catalog-header-art{position:static;order:1;width:100%;height:170px;object-fit:cover;object-position:center 52%;mask-image:none;border-radius:0}
  #catalogoView .catalog-welcome h1{font-size:28px}
}
