/* Isoma Cloud brand overrides for FOSSBilling (theme isomacloud / isomacloud_admin) */
:root, [data-bs-theme=light] {
  --ic-primary:#004880; --ic-hover:#00325c; --ic-text:#383838; --ic-bg:#f5f5f5; --ic-border:#e5e5e5;
  --bs-primary:#004880; --bs-primary-rgb:0,72,128; --bs-link-color:#004880; --bs-link-color-rgb:0,72,128;
  --bs-link-hover-color:#00325c; --bs-link-hover-color-rgb:0,50,92; --bs-body-color:#383838; --bs-body-color-rgb:56,56,56;
  --bs-body-bg:#f5f5f5; --bs-body-font-family:Inter,ui-sans-serif,system-ui,sans-serif; --bs-font-sans-serif:Inter,ui-sans-serif,system-ui,sans-serif;
  --bs-border-radius:4px; --bs-border-radius-sm:3px; --bs-border-radius-lg:6px;
  --tblr-primary:#004880; --tblr-primary-rgb:0,72,128; --tblr-font-sans-serif:Inter,ui-sans-serif,system-ui,sans-serif;
  --tblr-body-color:#383838; --tblr-body-bg:#f5f5f5; --tblr-link-color:#004880; --tblr-link-hover-color:#00325c;
}
body { font-family:Inter,ui-sans-serif,system-ui,sans-serif !important; color:var(--ic-text); background:var(--ic-bg); }
h1,h2,h3,h4,.h1,.h2,.h3,.h4 { color:var(--ic-text); font-weight:700; letter-spacing:-.01em; }
a { color:var(--ic-primary); } a:hover { color:var(--ic-hover); }
.btn-primary { --bs-btn-bg:#004880; --bs-btn-border-color:#004880; --bs-btn-hover-bg:#00325c; --bs-btn-hover-border-color:#00325c; --bs-btn-active-bg:#00325c; --bs-btn-active-border-color:#00325c; --bs-btn-disabled-bg:#004880; --bs-btn-disabled-border-color:#004880;
  --tblr-btn-bg:#004880; --tblr-btn-border-color:#004880; --tblr-btn-hover-bg:#00325c; --tblr-btn-hover-border-color:#00325c; background-color:#004880; border-color:#004880; font-weight:600; }
.btn-primary:hover,.btn-primary:focus { background-color:#00325c; border-color:#00325c; }
.btn-outline-primary { --bs-btn-color:#004880; --bs-btn-border-color:#004880; --bs-btn-hover-bg:#004880; --bs-btn-hover-border-color:#004880; }
.bg-primary { background-color:#004880 !important; } .text-primary { color:#004880 !important; } .border-primary { border-color:#004880 !important; }
.form-control:focus,.form-select:focus { border-color:#004880; box-shadow:0 0 0 .2rem rgba(0,72,128,.15); }
.form-check-input:checked { background-color:#004880; border-color:#004880; }
.card { border:1px solid var(--ic-border); border-radius:6px; box-shadow:none; }
.nav-link.active,.list-group-item.active { color:#004880; }
.list-group-item.active { background:#004880; border-color:#004880; color:#fff; }
.page-item.active .page-link { background:#004880; border-color:#004880; }
.badge.bg-primary { background:#004880 !important; }

/* Storefront-style chrome (client area) */
.ic-announce { background:#383838; color:#fff; font-size:13px; font-weight:500; text-align:center; padding:6px 12px; }
.ic-nav { background:#fff; border-bottom:1px solid var(--ic-border); }
.ic-nav .ic-inner { max-width:1280px; margin:0 auto; padding:0 24px; height:64px; display:flex; align-items:center; gap:28px; }
.ic-brand { display:flex; align-items:center; gap:8px; font-weight:700; font-size:17px; color:var(--ic-text) !important; text-decoration:none; }
.ic-brand img { width:22px; height:22px; }
.ic-links { display:flex; gap:26px; }
.ic-links a { color:var(--ic-text); text-decoration:none; font-size:14.5px; font-weight:500; }
.ic-links a:hover { color:var(--ic-primary); }
.ic-actions { margin-left:auto; display:flex; gap:16px; align-items:center; }
.ic-actions a { font-size:14.5px; font-weight:500; text-decoration:none; color:var(--ic-text); }
.ic-actions a.ic-cta { background:#004880; color:#fff; padding:9px 14px; border-radius:4px; font-weight:600; }
.ic-actions a.ic-cta:hover { background:#00325c; }
@media (max-width:860px){ .ic-links{display:none} .ic-nav .ic-inner{padding:0 16px; gap:12px} .ic-announce{font-size:12px} }
.ic-subnav header nav.navbar { padding-top:.6rem !important; padding-bottom:.6rem !important; }
.ic-subnav header .navbar-brand img { display:none !important; }
.ic-footer { background:#fff; border-top:1px solid var(--ic-border); margin-top:48px; color:#555; font-size:14px; }
.ic-footer .ic-inner { max-width:1280px; margin:0 auto; padding:40px 24px; display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr; gap:24px; }
.ic-footer h6 { font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--ic-text); margin-bottom:12px; }
.ic-footer a { display:block; color:#555; text-decoration:none; margin:6px 0; } .ic-footer a:hover { color:var(--ic-primary); }
.ic-footer .ic-copy { border-top:1px solid var(--ic-border); text-align:center; padding:14px; font-size:13px; }
@media (max-width:860px){ .ic-footer .ic-inner{grid-template-columns:1fr 1fr} }

/* Admin */
.navbar-brand-image { height:2rem; }
body.ic-admin .page, body.ic-admin { background:var(--ic-bg); }
.navbar-vertical.navbar-expand-lg, aside.navbar { background:#fff !important; }
.btn-dark { --bs-btn-bg:#004880; --bs-btn-border-color:#004880; --bs-btn-hover-bg:#00325c; --bs-btn-hover-border-color:#00325c; }
.alert-primary,.alert-info { --bs-alert-bg:#e6eef5; --bs-alert-color:#00325c; --bs-alert-border-color:#cfdeeb; }

/* Compact typography to match cloud.isomaug.com */
html { font-size:14px; }
body { font-size:14px; line-height:1.5; --bs-body-font-size:14px; --tblr-body-font-size:14px; }
h1,.h1 { font-size:1.75rem; } h2,.h2 { font-size:1.45rem; } h3,.h3 { font-size:1.25rem; }
h4,.h4 { font-size:1.1rem; } h5,.h5 { font-size:1rem; } h6,.h6 { font-size:.9rem; }
.btn { font-size:13.5px; padding:.4rem .85rem; } .btn-sm { font-size:12.5px; padding:.25rem .6rem; }
.form-control,.form-select { font-size:14px; padding:.45rem .7rem; }
.nav-link,.navbar-nav .nav-link,.dropdown-item { font-size:13.5px; }
.navbar { --bs-navbar-padding-y:.35rem; }
.card-header,.card-title { font-size:15px; } .card-body { padding:1rem 1.1rem; }
.table { font-size:13.5px; } small,.small { font-size:12.5px; }
.ic-links a,.ic-actions a { font-size:14px; } .ic-nav .ic-inner { height:60px; } .ic-brand { font-size:16px; }
