:root{
  --brand-dark:#031f49;
  --brand-deep:#052c63;
  --brand-blue:#1262ef;
  --brand-blue-hover:#0754df;
  --brand-light:#e7f0ff;
  --brand-border:#bcd2f5;
}

html,body,button,input,select,textarea{font-family:"Poppins","Segoe UI",Arial,sans-serif}

.platform-topbar{padding-right:42px;background:linear-gradient(100deg,var(--brand-dark),var(--brand-deep));border-bottom-color:#123d74}
.platform-topbar nav{border-right-color:rgba(255,255,255,.2)}
.platform-topbar nav a:hover{background:rgba(255,255,255,.1)}
.topbar-avatar{background:var(--brand-blue)}

.button,.client-primary-action,.directory-add,.detail-refresh,.editor-save,.detail-tabs button.active{
  background:var(--brand-blue);
  color:#fff;
}
.button:hover,.client-primary-action:hover,.directory-add:hover,.detail-refresh:hover,.editor-save:hover{
  background:var(--brand-blue-hover);
}
.button.secondary{
  background:var(--brand-light);
  color:var(--brand-blue);
  border:1px solid var(--brand-border);
}

.client-secondary-action,.view-company,.certificate-detail button,.certificate-add{
  background:var(--brand-blue);
  border-color:var(--brand-blue);
  color:#fff;
}
.client-secondary-action:hover,.view-company:hover,.certificate-detail button:hover,.certificate-add:hover{
  background:var(--brand-blue-hover);
  border-color:var(--brand-blue-hover);
  color:#fff;
}

.client-tabs a.active{border-bottom-color:var(--brand-blue)}
.client-tabs a span,.new-badge,.account-nav .new-badge{background:var(--brand-blue)}
.client-tabs a.disabled span{background:#a9c5ef}
.company-status.active{background:#e7f0ff;color:#0754df}
.company-status.active i{background:#1262ef;box-shadow:0 0 0 3px rgba(18,98,239,.12)}

.side-card-tabs strong{background:var(--brand-blue)}
.contact-tabs span.active{background:var(--brand-blue)}
.tax-regime-status{background:#e7f0ff;color:#0754df}
.summary-icon.green{background:#e7f0ff;color:#1262ef}

/* Sidebar compacta e recolhível */
.sidebar{width:234px;border-right:0;padding-left:16px;padding-right:16px;transition:width .22s ease}
.app-shell{margin-left:234px;transition:margin-left .22s ease}
.product-flyout{left:234px}
.side-brand{min-height:67px;padding:3px 2px 14px;overflow:visible}
.brand-logo{display:block;object-fit:contain}
.brand-logo-full{width:198px;height:50px;object-position:left center}
.brand-logo-symbol{display:none;width:47px;height:47px;object-fit:contain}
.nav-label{padding-left:10px;font-size:8px}.side-nav a{min-height:39px;padding:0 10px;gap:11px;font-size:12px}
.side-nav .icon{width:18px;height:18px;flex-basis:18px}.product-menu{margin-bottom:7px}
.side-nav .product-heading>.product-icon{color:#24f0a5}.side-nav .product-heading>.product-icon .icon{color:#24f0a5;filter:drop-shadow(0 0 4px rgba(36,240,165,.28))}
.product-topnav{min-height:68px;padding:0 32px;background:#fff;border-bottom:1px solid #dce5f0;display:flex;align-items:stretch;gap:34px;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.product-topnav-brand{display:flex;align-items:center;gap:10px;color:#08234d;flex:0 0 auto}.product-topnav-brand>span{width:34px;height:34px;border-radius:9px;background:#e7f0ff;color:#1765e8;display:grid;place-items:center}.product-topnav-brand .icon{width:19px;height:19px}.product-topnav-brand strong{font-size:18px}.product-topnav-links{display:flex;align-items:stretch;gap:25px}.product-topnav-links a{position:relative;display:flex;align-items:center;color:#8593aa;font-size:12px;font-weight:600}.product-topnav-links a:hover{color:#1765e8}.product-topnav-links a.active{color:#08234d}.product-topnav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px 2px 0 0;background:#1765e8}
@media(max-width:760px){.product-topnav{padding:0 16px;gap:22px;min-height:60px}.product-topnav-brand strong{font-size:15px}.product-topnav-links{gap:20px}}
.side-nav .product-heading{min-height:52px;padding:7px 8px;gap:8px}.side-nav .product-heading>.product-icon{width:33px;height:33px;flex-basis:33px}
.product-heading strong{font-size:11px}.product-heading small{font-size:7px}.account-nav{margin-top:12px;padding-top:12px}
.account-nav a{white-space:nowrap}.account-nav .new-badge{padding:3px 5px;font-size:6px}
.dashboard-action{
  padding-right:10px;
  margin-top:0;
  margin-bottom:16px;
}
.sidebar-toggle{position:absolute;right:-16px;top:50%;width:29px;height:29px;border:1px solid #cbd8e7;border-radius:50%;background:#fff;color:#31547f;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 10px rgba(5,39,82,.12);z-index:110}
.sidebar-toggle:hover{background:var(--brand-light);color:var(--brand-blue)}
.sidebar-toggle .icon{width:14px;height:14px;transform:rotate(90deg);transition:transform .22s ease}

body.sidebar-collapsed .sidebar{width:76px;padding-left:9px;padding-right:9px}
body.sidebar-collapsed .app-shell{margin-left:76px}
body.sidebar-collapsed .side-brand{min-height:61px;justify-content:center;padding:0 0 14px}
body.sidebar-collapsed .brand-logo-full,
body.sidebar-collapsed .nav-label,
body.sidebar-collapsed .product-arrow,
body.sidebar-collapsed .new-badge{display:none}
body.sidebar-collapsed .side-nav .product-heading>.product-copy{display:none}
body.sidebar-collapsed .brand-logo-symbol{display:block}
body.sidebar-collapsed .side-nav a,
body.sidebar-collapsed .side-nav a.active,
body.sidebar-collapsed .side-nav a:not(.active){padding:0;justify-content:center;font-size:0}
body.sidebar-collapsed .side-nav a .icon{width:21px;height:21px}
body.sidebar-collapsed .side-nav .product-heading{padding:8px;justify-content:center}
body.sidebar-collapsed .side-nav .product-heading>.product-icon{width:38px;height:38px;flex-basis:38px}
body.sidebar-collapsed .account-nav{margin-top:10px;padding-top:10px}
body.sidebar-collapsed .product-flyout{left:76px}
body.sidebar-collapsed .side-nav .product-flyout a{justify-content:flex-start;padding:0 11px;font-size:12px}
body.sidebar-collapsed .sidebar-toggle .icon{transform:rotate(-90deg)}

@media(max-width:760px){
  .sidebar{width:70px;border-right:0}.app-shell{margin-left:70px}
  .brand-logo-full{display:none}.brand-logo-symbol{display:block}
  .sidebar-toggle{display:none}
  .platform-topbar{padding-right:16px}
}
