/* Forsan ERP V155 — unified visual system */
:root{
  --forsan-navy:#163a5f;--forsan-navy-2:#214e73;--forsan-gold:#c9a227;--forsan-gold-2:#e1c15a;
  --forsan-white:#fff;--forsan-light:#f4f7fa;--forsan-ink:#14263a;--forsan-muted:#5d7084;--forsan-line:#d7e0e8;
  --forsan-font:"Times New Roman",Times,serif;--forsan-base-size:15px;
}
html,body,button,input,select,textarea,table,th,td,a,label,p,span,strong,small,li,summary,.sidebar,.top-navbar{
  font-family:var(--forsan-font)!important;
}
html{font-size:var(--forsan-base-size)!important}
body{font-size:1rem!important;line-height:1.55!important}
h1{font-size:1.85rem!important}h2{font-size:1.45rem!important}h3{font-size:1.2rem!important}
h1,h2,h3,h4,h5,h6{font-family:var(--forsan-font)!important;font-weight:700!important;letter-spacing:0!important}
/* Light: white + muted blue + gold */
html[data-theme="light"]{--page-bg:#edf3f7;--page-bg-secondary:#f7f9fb;--surface-bg:#fff;--surface-bg-2:#f7f9fb;--glass-bg:#fff;--glass-bg-strong:#fff;--glass-border:#d7e0e8;--text-primary:#14263a;--text-secondary:#365c7d;--text-muted:#64778a;--input-bg:#fff;--input-hover-bg:#fff;--input-border:#bdcad6;--table-head-bg:#163a5f;--table-row-hover:#f6f0dc;--accent-color:#a98216;--accent-hover:#80630e;--sidebar-bg:#163a5f;--sidebar-text:#f3f6f8;--sidebar-text-strong:#fff;--sidebar-text-muted:#dce6ee;--sidebar-item-bg:rgba(255,255,255,.035);--sidebar-item-border:rgba(255,255,255,.10);--sidebar-item-open-bg:rgba(255,255,255,.08);--sidebar-item-open-border:rgba(201,162,39,.65);--sidebar-hover-bg:rgba(201,162,39,.14);--sidebar-user-bg:rgba(255,255,255,.07)}
/* Dark: muted blue surfaces, white text, gold accents */
html[data-theme="dark"]{--page-bg:#0f2538;--page-bg-secondary:#153149;--surface-bg:#17344d;--surface-bg-2:#1b3b56;--glass-bg:#17344d;--glass-bg-strong:#153149;--glass-border:#355873;--text-primary:#fff;--text-secondary:#f0d675;--text-muted:#d3e0e9;--input-bg:#203f58;--input-hover-bg:#274a64;--input-border:#52718a;--table-head-bg:#214e73;--table-row-hover:rgba(201,162,39,.10);--accent-color:#e1c15a;--accent-hover:#f0d675;--sidebar-bg:#102b42;--sidebar-text:#f1f6f9;--sidebar-text-strong:#fff;--sidebar-text-muted:#d3e0e9;--sidebar-item-bg:rgba(255,255,255,.04);--sidebar-item-border:rgba(255,255,255,.10);--sidebar-item-open-bg:rgba(255,255,255,.08);--sidebar-item-open-border:rgba(225,193,90,.65);--sidebar-hover-bg:rgba(225,193,90,.13);--sidebar-user-bg:rgba(255,255,255,.07)}
body{background:linear-gradient(135deg,var(--page-bg),var(--page-bg-secondary))!important;color:var(--text-primary)!important}
.sidebar{background:var(--sidebar-bg)!important;color:var(--sidebar-text)!important}
.sidebar a,.sidebar span,.sidebar strong,.sidebar i{color:inherit}
.sidebar .menu-link.active,.sidebar .active>.menu-link{background:linear-gradient(135deg,var(--forsan-gold),#ad8619)!important;color:#13283d!important}
.top-navbar,.card,.panel,.glass-card,.content-card,.form-card,.modal-content,[class*="-card"]{background:var(--glass-bg)!important;color:var(--text-primary)!important;border-color:var(--glass-border)!important}
input,select,textarea{background:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--input-border)!important}
input::placeholder,textarea::placeholder{color:var(--text-muted)!important;opacity:1}
table{color:var(--text-primary)!important}table th{background:var(--table-head-bg)!important;color:#fff!important;border-color:var(--glass-border)!important}table td{border-color:var(--glass-border)!important;color:var(--text-primary)!important}
html[data-theme="light"] table td{background:#fff}html[data-theme="dark"] table td{background:#17344d}
table tr:hover td{background:var(--table-row-hover)!important}
a{color:var(--accent-color)}
.btn-primary,.btn-info,.sp-btn:not(.gold):not(.green),.ph-btn:not(.gold),button[class*="primary"]{background:var(--forsan-navy)!important;color:#fff!important;border-color:var(--forsan-navy)!important}
.btn-warning,.sp-btn.gold,.ph-btn.gold{background:var(--forsan-gold)!important;color:#13283d!important;border-color:var(--forsan-gold)!important}
.badge,[class*="badge"],[class*="status"]{font-family:var(--forsan-font)!important}
/* Keep complete words and readable controls */
h1,h2,h3,h4,h5,h6,p,label,a,button,span,strong,small,th,td,li,option{word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important}
button,a[class*="btn"],.btn,.sp-btn{font-size:1rem!important;font-weight:700!important;line-height:1.35!important}
@media(max-width:640px){html{font-size:14px!important}h1{font-size:1.55rem!important}h2{font-size:1.3rem!important}}
@media print{html,body{font-family:var(--forsan-font)!important;background:#fff!important;color:#111!important}.sidebar,.top-navbar,.global-back-nav,.no-print{display:none!important}}
