/* Syntrix Foundation Gold — identidade integral 4.1.2-gold.6
   Contrato visual: navy + laranja, geometria rígida, zero arredondamentos. */
:root{
  --sf-primary:#F97316;--sf-primary-dark:#EA580C;--sf-primary-soft:#FFF1E8;
  --sf-cyan:#F59E0B;--sf-navy:#0A234E;--sf-navy-dark:#061A3A;--sf-navy-soft:#102F63;
  --sf-sidebar:#061A3A;--sf-bg:#F4F6F8;--sf-card:#FFFFFF;--sf-card-alt:#F8FAFC;
  --sf-border:#CBD5E1;--sf-text:#1E293B;--sf-muted:#64748B;
  --sf-success:#15803D;--sf-warning:#D97706;--sf-danger:#DC2626;--sf-info:#0A234E;
  --sf-radius:0;--sf-shadow:0 8px 24px rgba(6,26,58,.10);
  --sf-font:'Open Sans','Segoe UI',Arial,sans-serif;
  --bs-primary:#F97316;--bs-primary-rgb:249,115,22;--bs-secondary:#0A234E;--bs-secondary-rgb:10,35,78;
  --bs-link-color:#EA580C;--bs-link-hover-color:#C2410C;
  --bs-border-radius:0;--bs-border-radius-sm:0;--bs-border-radius-lg:0;--bs-border-radius-xl:0;--bs-border-radius-xxl:0;--bs-border-radius-pill:0;
}
[data-theme=dark]{
  --sf-bg:#071426;--sf-card:#0E1D33;--sf-card-alt:#10233D;--sf-border:#29405F;
  --sf-text:#F8FAFC;--sf-muted:#A7B4C7;--sf-sidebar:#061A3A;--sf-primary-soft:#3A2115;
  --bs-body-bg:#071426;--bs-body-color:#F8FAFC;--bs-border-color:#29405F;
}
html,body{background:var(--sf-bg);color:var(--sf-text);font-family:var(--sf-font)}
body{accent-color:var(--sf-primary)}
a{color:var(--sf-primary-dark)}a:hover{color:#C2410C}
h1,h2,h3,h4,h5,h6,.sf-page-head h1,.sf-panel h2,.sf-panel h3{color:var(--sf-navy)}
[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#FFF}
::selection{background:#F97316;color:#FFF}
:focus-visible{outline:3px solid rgba(249,115,22,.45)!important;outline-offset:2px}

/* Estrutura */
.sf-sidebar{background:#061A3A!important;border-right:1px solid #17345F!important;box-shadow:none!important}
.sf-sidebar-brand{border-bottom:1px solid rgba(255,255,255,.12)!important}
.sf-sidebar-brand small,.sf-auth-logo small{color:#F97316!important;font-weight:900;letter-spacing:.25em}
.sf-nav-group>button{color:#FDBA74!important;letter-spacing:.08em}
.sf-nav a{color:#DCE5F2!important;border-left:4px solid transparent!important}
.sf-nav a:hover{background:#102F63!important;color:#FFF!important}
.sf-nav a.active{background:#F97316!important;color:#FFF!important;border-left-color:#FDBA74!important;box-shadow:none!important}
.sf-sidebar-bottom{border-top:1px solid rgba(255,255,255,.12)!important;color:#FFF!important}
.sf-topbar{background:var(--sf-card)!important;border-bottom:1px solid var(--sf-border)!important;box-shadow:none!important}
.sf-content{background:var(--sf-bg)!important}
.sf-panel,.sf-demo-panel,.sf-foundation-card,.sf-card,.sf-stat-grid article,.sf-kpi-card,.sf-auth-card,.sf-review section,.sf-settings-card,.sf-update-current{background:var(--sf-card)!important;border:1px solid var(--sf-border)!important;box-shadow:none!important}
.sf-panel-head,.sf-card-header{border-bottom-color:var(--sf-border)!important}
.sf-page-head>div>span,.sf-panel-head span,.sf-foundation-card>span,.sf-help-hero>span,.sf-update-current>div>span,.sf-layout-grid article>div>span,.sf-page-head.catalog>div>span{color:#F97316!important}
.sf-page-head.catalog,.sf-help-hero{background:#061A3A!important;color:#FFF!important;border:1px solid #17345F!important;border-top:6px solid #F97316!important}
.sf-page-head.catalog h1,.sf-page-head.catalog h2,.sf-page-head.catalog p,.sf-help-hero h1,.sf-help-hero p{color:#FFF!important}
.sf-catalog-pill{background:#061A3A!important;color:#FFF!important;border-color:#17345F!important}

/* Botões e controlos */
.sf-btn.primary,.sf-btn-primary,.btn-primary,.sf-auth-card button[type=submit],button.sf-primary{background:#F97316!important;border-color:#F97316!important;color:#FFF!important;box-shadow:none!important}
.sf-btn.primary:hover,.sf-btn-primary:hover,.btn-primary:hover,.sf-auth-card button[type=submit]:hover,button.sf-primary:hover{background:#EA580C!important;border-color:#EA580C!important;color:#FFF!important}
.sf-btn.soft,.btn-outline-primary{background:transparent!important;border-color:#F97316!important;color:#C2410C!important}
.sf-btn.soft:hover,.btn-outline-primary:hover{background:#FFF1E8!important;color:#9A3412!important}
.sf-btn.dark,.sf-btn.navy,.btn-secondary{background:#0A234E!important;border-color:#0A234E!important;color:#FFF!important}
.form-control,.form-select,.sf-field>div,input,select,textarea{border-color:var(--sf-border)!important;background-color:var(--sf-card)!important;color:var(--sf-text)!important;box-shadow:none!important}
.form-control:focus,.form-select:focus,input:focus,select:focus,textarea:focus{border-color:#F97316!important;box-shadow:0 0 0 3px rgba(249,115,22,.15)!important}
.form-check-input:checked{background-color:#F97316!important;border-color:#F97316!important}
.nav-pills .nav-link.active,.nav-tabs .nav-link.active{background:#F97316!important;color:#FFF!important;border-color:#F97316!important}
.progress-bar{background:#F97316!important}

/* Estados */
.sf-badge,.sf-chip,.badge{border:1px solid currentColor!important;background:transparent!important;color:var(--sf-navy)!important}
.sf-badge.success,.badge.bg-success,.sf-status.stable{color:#15803D!important;background:#F0FDF4!important;border-color:#86EFAC!important}
.sf-badge.warning,.badge.bg-warning{color:#9A3412!important;background:#FFF7ED!important;border-color:#FDBA74!important}
.sf-badge.danger,.badge.bg-danger{color:#991B1B!important;background:#FEF2F2!important;border-color:#FCA5A5!important}
.sf-alert.info,.alert-primary,.alert-info{border-left:4px solid #0A234E!important;background:#EFF4FA!important;color:#0A234E!important}
.sf-alert.warning,.alert-warning{border-left:4px solid #F97316!important;background:#FFF7ED!important;color:#9A3412!important}
.sf-alert.error,.alert-danger{border-left:4px solid #DC2626!important;background:#FEF2F2!important;color:#991B1B!important}
.sf-alert.success,.alert-success{border-left:4px solid #15803D!important;background:#F0FDF4!important;color:#166534!important}
.sf-notification-icon,.sf-notification-demo>i,.sf-check>i,.sf-kpi-icon{background:#FFF1E8!important;color:#F97316!important}
.sf-notification-menu header{border-bottom:4px solid #F97316!important}
.sf-notification-menu a.unread{background:#FFF7ED!important}

/* Dados, documentos e catálogo */
.sf-table thead th,.table thead th{background:#061A3A!important;color:#FFF!important;border-color:#17345F!important}
.sf-table tbody tr:hover,.table tbody tr:hover{background:#FFF7ED!important}
.sf-pagination .active,.pagination .page-item.active .page-link{background:#F97316!important;border-color:#F97316!important;color:#FFF!important}
.sf-document-preview{border-top:6px solid #F97316!important;box-shadow:none!important}
.sf-document-preview header{border-bottom-color:#F97316!important}
.sf-api-item.active{border-left:4px solid #F97316!important;background:#FFF7ED!important}
.sf-api-item b.post,.sf-api-item b.patch{background:#F97316!important}
.sf-api-item b.get{background:#0A234E!important}
.sf-pwa-phone{border-color:#061A3A!important;box-shadow:none!important}
.sf-pwa-phone .notch{background:#061A3A!important}
.sf-pwa-phone .app-icon{background:#F97316!important;color:#FFF!important}
.sf-layout-preview .side{background:#061A3A!important}
.sf-code,pre.sf-code{border-left:4px solid #F97316!important;background:#061A3A!important;color:#E5EDF7!important}

/* Auth */
.sf-auth-art{background:#061A3A!important}
.sf-auth-art:before{color:rgba(249,115,22,.035)!important}
.sf-auth-grid{opacity:.18!important}
.sf-auth-orb.one{background:rgba(249,115,22,.18)!important;box-shadow:0 0 95px rgba(249,115,22,.35)!important}
.sf-auth-orb.two{background:rgba(245,158,11,.13)!important;box-shadow:0 0 85px rgba(245,158,11,.25)!important}
.sf-auth-message>span{color:#FDBA74!important}
.sf-auth-progress i{background:#F97316!important}
.sf-auth-theme{border-color:var(--sf-border)!important;background:var(--sf-card)!important}

/* Plugins */
.apexcharts-tooltip,.apexcharts-menu,.flatpickr-calendar,.dropdown-menu,.modal-content,.toast,.popover,.tooltip-inner,.leaflet-popup-content-wrapper,.leaflet-popup-tip{border-radius:0}
.apexcharts-series path{stroke-linecap:butt!important;stroke-linejoin:miter!important}
.leaflet-bar a,.leaflet-control-zoom a{border-radius:0}

/* Branding */
.sf-sidebar-brand img{max-height:42px;width:auto;max-width:190px}
.sf-auth-logo img{max-height:54px;width:auto;max-width:230px}
.sf-auth-art-logo{max-height:78px;width:auto}
[data-theme=dark] a{color:#FDBA74}
[data-theme=dark] .sf-btn.soft,[data-theme=dark] .btn-outline-primary{color:#FDBA74!important;background:#171F2E!important}
