/* ProSync Core Platform V39 */
:root{--ps-primary:#0f766e;--ps-secondary:#0f172a;--ps-accent:#10b981;--ps-soft:#f3f6fb;--ps-border:#dbe4ef;}
.ps-admin-wrap{padding:4px 0 26px}.ps-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ps-admin-tab{border:1px solid var(--ps-border);background:#fff;border-radius:999px;padding:9px 13px;text-decoration:none;color:#334155;font-size:12px;font-weight:900}.ps-admin-tab.active{background:var(--ps-primary);color:#fff;border-color:var(--ps-primary)}.ps-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.ps-admin-card{background:#fff;border:1px solid var(--ps-border);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.05)}.ps-admin-card h3{margin:0 0 4px;font-size:16px;font-weight:950;color:#0f172a}.ps-admin-card p{margin:0 0 14px;color:#64748b;font-size:12px;font-weight:750}.ps-help{display:block;color:#64748b;font-size:11px;font-weight:700;margin-top:4px}.ps-logo-preview{border:1px dashed #cbd5e1;border-radius:14px;padding:14px;background:#f8fafc;min-height:92px;display:flex;align-items:center;justify-content:center;margin-top:8px}.ps-logo-preview img{max-width:240px;max-height:80px;object-fit:contain}.ps-section-title{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:6px 0 10px}.ps-badge{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950}.ps-badge-neutral{background:#e2e8f0;color:#334155}.ps-badge-success{background:#dcfce7;color:#166534}.ps-alert{border-radius:14px;padding:12px 14px;margin:10px 0;font-size:13px;font-weight:800}.ps-alert-info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.ps-alert-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.ps-alert-danger{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.ps-header-logo{max-width:185px;max-height:46px;object-fit:contain}.ps-header-search{min-width:300px;max-width:520px;width:32vw}.ps-header-search input{border:1px solid #dbe4ef;border-radius:999px;padding:9px 14px;background:#f8fafc;font-weight:800}.ps-header-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe4ef;background:#fff;border-radius:999px;padding:8px 11px;color:#334155;font-weight:900;font-size:12px}.ps-report-header{background:linear-gradient(135deg,var(--ps-secondary),var(--ps-primary));color:#fff;border-radius:18px 18px 0 0;padding:24px 28px;display:flex;justify-content:space-between;gap:18px;align-items:center}.ps-report-brand{display:flex;align-items:center;gap:18px}.ps-report-brand img{max-width:230px;max-height:72px;object-fit:contain}.ps-report-brand span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;opacity:.82}.ps-report-brand h1{margin:2px 0 0;font-size:24px;font-weight:950}.ps-report-brand p{margin:3px 0 0;opacity:.78}.ps-report-meta{font-size:12px;font-weight:900;background:rgba(255,255,255,.16);padding:8px 12px;border-radius:999px}.ps-report-footer{text-align:center;color:#64748b;border-top:1px solid #e2e8f0;margin-top:24px;padding-top:14px;font-size:11px;font-weight:700}.ps-login-v39{min-height:100vh;background:radial-gradient(circle at top left,var(--ps-primary),transparent 32%),linear-gradient(135deg,#06121f,#0f172a 55%,#082f2b);display:flex;align-items:center;justify-content:center;padding:24px}.ps-login-card{width:100%;max-width:1060px;display:grid;grid-template-columns:1.05fr .95fr;background:rgba(255,255,255,.98);border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.28)}.ps-login-cover{padding:48px;background:linear-gradient(135deg,rgba(15,118,110,.96),rgba(15,23,42,.96));color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:600px}.ps-login-cover img{max-width:260px;max-height:92px;object-fit:contain;margin-bottom:34px}.ps-login-cover h1{font-size:36px;line-height:1.05;font-weight:950;margin:0 0 14px}.ps-login-cover p{font-size:15px;line-height:1.55;opacity:.86}.ps-login-form{padding:48px;display:flex;flex-direction:column;justify-content:center}.ps-login-form h2{font-size:26px;font-weight:950;margin:0 0 6px;color:#0f172a}.ps-login-form .muted{color:#64748b;font-weight:750;margin-bottom:26px}.ps-login-form label{font-weight:900;color:#334155;font-size:12px}.ps-login-form .form-control{border-radius:14px;padding:12px 14px;border:1px solid #dbe4ef;font-weight:800}.ps-login-form .btn{border-radius:14px;padding:13px 14px;font-weight:950}.ps-login-footer{font-size:11px;color:#94a3b8;margin-top:20px}@media(max-width:900px){.ps-login-card{grid-template-columns:1fr}.ps-login-cover{min-height:auto;padding:32px}.ps-login-form{padding:32px}.ps-header-search{display:none}}

/* --------------------------------------------------------------------------
   ProSync V39.2 - Visual polish: login, header, installer/report compatibility
   -------------------------------------------------------------------------- */
body.ltr.main-body.app.sidebar-mini{background:#eef3f8!important}.main-header.side-header{height:74px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #dbe4ef!important;box-shadow:0 10px 30px rgba(15,23,42,.04)!important;backdrop-filter:blur(12px)}.main-header .main-container{height:74px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding-left:24px!important;padding-right:26px!important}.main-header-left{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}.app-sidebar__toggle{width:42px!important;height:42px!important;border-radius:14px!important;background:#f8fafc!important;border:1px solid #dbe4ef!important;display:flex!important;align-items:center!important;justify-content:center!important}.app-sidebar__toggle .header-icon{color:#334155!important;font-size:20px!important}.responsive-logo,.logo-horizontal{display:none!important}.main-header-center.ps-header-search{display:block!important;margin-left:0!important;min-width:360px!important;max-width:560px!important;width:38vw!important}.ps-header-search input{height:42px!important;border:1px solid #dbe4ef!important;border-radius:14px!important;background:#f8fafc!important;color:#0f172a!important;font-weight:850!important;padding:0 16px!important}.ps-header-search input::placeholder{color:#94a3b8!important}.ocultar_mobile{margin-left:auto!important;color:#0f172a!important}.ocultar_mobile>div{color:#334155!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:8px 12px!important;font-size:12px!important;font-weight:800!important;line-height:1.15!important;white-space:nowrap!important}.main-header-right{display:flex!important;align-items:center!important;margin-left:0!important}.header-icons{display:flex!important;align-items:center!important;gap:8px!important}.header-icons .nav-link{height:42px!important;width:42px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #e2e8f0!important;color:#334155!important;padding:0!important}.header-icons .fa,.header-icons i,.header-icons svg,.header-icon-svgs{color:#334155!important;fill:#334155!important}.header-icons .nav-link small i{color:#334155!important}.header-badge{top:1px!important;right:1px!important;min-width:17px!important;height:17px!important;line-height:17px!important;padding:0!important;font-size:9px!important}.main-profile-menu{margin-left:2px!important}.main-profile-menu .profile-user{padding:0!important;overflow:hidden!important}.main-profile-menu .profile-user img{width:38px!important;height:38px!important;border-radius:13px!important;object-fit:cover!important;border:0!important;display:block!important}.app-sidebar{background:#252b3f!important}.main-sidebar-header{background:#252b3f!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.main-sidebar-header .main-logo{max-width:172px!important;max-height:56px!important;object-fit:contain!important}.ps-menu-v2{padding-top:16px!important}.side-menu{display:none!important}.ps-login-v39{background:radial-gradient(circle at top left,rgba(15,118,110,.38),transparent 30%),radial-gradient(circle at bottom right,rgba(11,99,246,.18),transparent 36%),linear-gradient(135deg,#04121c,#0f172a 56%,#052e2b)!important}.ps-login-card{max-width:1120px!important;min-height:640px!important;border:1px solid rgba(255,255,255,.12)!important}.ps-login-cover{position:relative;overflow:hidden;padding:56px 58px!important;background:linear-gradient(145deg,rgba(15,118,110,.96),rgba(15,23,42,.98))!important}.ps-login-cover:before{content:"";position:absolute;inset:auto -80px -120px auto;width:300px;height:300px;background:rgba(16,185,129,.20);border-radius:50%}.ps-login-cover:after{content:"";position:absolute;inset:80px auto auto -120px;width:260px;height:260px;border:1px solid rgba(255,255,255,.09);border-radius:50%}.ps-login-cover>*{position:relative;z-index:1}.ps-login-cover img{max-width:230px!important;max-height:94px!important;background:rgba(255,255,255,.96)!important;border-radius:18px!important;padding:14px 18px!important;object-fit:contain!important;box-shadow:0 14px 35px rgba(0,0,0,.16)!important}.ps-login-cover h1{font-size:40px!important;letter-spacing:-.04em!important}.ps-login-cover p{font-size:16px!important}.ps-login-form{padding:58px!important}.ps-login-form h2{font-size:30px!important;letter-spacing:-.03em!important}.ps-login-form .form-control{height:50px!important;border-radius:16px!important;background:#f8fafc!important}.ps-login-form .btn{height:52px!important;border-radius:16px!important;background:var(--ps-primary)!important;border-color:var(--ps-primary)!important}.ps-login-footer{border-top:1px solid #e2e8f0!important;padding-top:16px!important}.ps-admin-card textarea{min-height:170px!important}.ps-report-header{border-radius:18px 18px 0 0!important}.ps-report-brand img{background:#fff!important;border-radius:0!important;padding:12px 18px!important;max-width:220px!important}.ps-report-brand h1{letter-spacing:-.03em!important}.ps-report-footer{font-size:11px!important}@media(max-width:1300px){.main-header-center.ps-header-search{min-width:280px!important;width:32vw!important}.ocultar_mobile{display:none!important}}@media(max-width:900px){.main-header .main-container{padding-left:14px!important;padding-right:14px!important}.main-header-center.ps-header-search{display:none!important}.ps-login-card{grid-template-columns:1fr!important;min-height:auto!important}.ps-login-cover{min-height:auto!important;padding:34px!important}.ps-login-form{padding:34px!important}}


/* --------------------------------------------------------------------------
   ProSync V39.3 - Theme colors + compact responsive header polish
   -------------------------------------------------------------------------- */
:root{
  --ps-primary:#0f766e;
  --ps-secondary:#0f172a;
  --ps-accent:#10b981;
  --ps-primary-hover: color-mix(in srgb, var(--ps-primary) 86%, #000);
  --ps-soft: color-mix(in srgb, var(--ps-primary) 10%, #ffffff);
}
.btn-primary,
.btn-success,
.ps-btn.primary,
.ps-admin-tab.active,
.ps-login-form .btn,
.ps-v38-btn.primary,
.ps-report-action,
button[name="action"][value="save"]{
  background:var(--ps-primary)!important;
  border-color:var(--ps-primary)!important;
  color:#fff!important;
}
.btn-primary:hover,.btn-success:hover,.ps-btn.primary:hover,.ps-admin-tab.active:hover{
  filter:brightness(.94)!important;
}
a{color:var(--ps-primary)}
.ps-badge-success,.ps-nav-item.workspace.active{background:color-mix(in srgb, var(--ps-primary) 16%, #ffffff)!important;color:var(--ps-primary)!important}

/* Header fix - no more overflow at 100% zoom */
.main-header.side-header{
  min-height:76px!important;
  height:76px!important;
  background:rgba(255,255,255,.985)!important;
  position:sticky!important;
  top:0!important;
  z-index:99!important;
}
.main-header .main-container{
  height:76px!important;
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(340px, 1fr) auto minmax(210px, auto)!important;
  align-items:center!important;
  gap:14px!important;
  padding:0 22px!important;
  overflow:visible!important;
}
.main-header-left{
  min-width:0!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:44px minmax(180px, 420px)!important;
  align-items:center!important;
  gap:12px!important;
}
.app-sidebar__toggle{
  width:42px!important;height:42px!important;min-width:42px!important;
}
.main-header-center.ps-header-search{
  display:block!important;
  margin:0!important;
  min-width:0!important;
  max-width:420px!important;
  width:100%!important;
}
.main-header-center.ps-header-search input{width:100%!important;min-width:0!important}
.ocultar_mobile{
  margin:0!important;
  min-width:0!important;
  justify-self:center!important;
}
.ocultar_mobile>div{
  max-width:230px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#334155!important;
}
.main-header-right{
  justify-self:end!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
}
.header-icons{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
}
.header-icons li[style*="opacity: 0"],
.header-icons li[style*="opacity:0"]{display:none!important}
.header-icons .nav-link{
  width:40px!important;height:40px!important;min-width:40px!important;
  border-radius:13px!important;background:#fff!important;border:1px solid #dbe4ef!important;
  box-shadow:0 4px 12px rgba(15,23,42,.04)!important;
}
.header-icons .nav-link:hover{background:var(--ps-soft)!important;border-color:color-mix(in srgb, var(--ps-primary) 28%, #dbe4ef)!important}
.header-icons svg,.header-icons i,.header-icons .fa,.header-icon-svgs{color:#334155!important;fill:#334155!important}
.main-profile-menu .profile-user img{width:36px!important;height:36px!important;border-radius:12px!important}
.header-badge{position:absolute!important;transform:translate(35%,-35%)!important}

/* Sidebar color polish */
.app-sidebar,.main-sidebar-header{background:#252b3f!important}.ps-menu-v2-badge,.ps-nav-item em{background:color-mix(in srgb, var(--ps-primary) 72%, #16a34a)!important;color:#fff!important;border-color:transparent!important}

@media(max-width:1450px){
  .main-header .main-container{grid-template-columns:minmax(280px,1fr) auto minmax(190px,auto)!important;gap:10px!important;padding:0 16px!important}
  .main-header-left{grid-template-columns:42px minmax(150px, 360px)!important}
  .main-header-center.ps-header-search{max-width:360px!important}
  .header-icons .nav-link{width:38px!important;height:38px!important;min-width:38px!important}
}
@media(max-width:1220px){
  .main-header .main-container{grid-template-columns:minmax(240px,1fr) minmax(170px,auto)!important}
  .ocultar_mobile{display:none!important}
  .main-header-center.ps-header-search{max-width:380px!important}
}
@media(max-width:900px){
  .main-header .main-container{grid-template-columns:1fr auto!important;padding:0 12px!important}
  .main-header-left{grid-template-columns:42px 1fr!important}
  .main-header-center.ps-header-search{display:none!important}
  .header-icons li:not(.main-profile-menu):not(.fullscreen-button){display:none!important}
}

/* Login logo: keep readable even with small uploaded logos */
.ps-login-cover img{min-width:92px!important;min-height:82px!important;object-fit:contain!important}

/* Admin form buttons and tabs always follow theme */
.ps-admin-tab.active{box-shadow:0 8px 18px color-mix(in srgb, var(--ps-primary) 22%, transparent)!important}.ps-admin-card input:focus,.ps-admin-card textarea:focus,.ps-admin-card select:focus{border-color:var(--ps-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--ps-primary) 13%, transparent)!important}
