/* =========================================
   BITEX SHARED UTILITY CLASSES
   Extracted from inline style="" attributes across
   admin, portal and public views (SEO / maintainability pass).
   ========================================= */
.font-serif { font-family: Georgia, serif; }
.fs-8 { font-size: 0.8rem; }
.fs-85 { font-size: 0.85rem; }
.fs-9 { font-size: 0.9rem; }
.d-inline { display: inline; }
.no-border { border: none; }
.link-blue { color: var(--blue); }
.lh-loose { line-height: 1.6; }

.page-pad { padding: 90px 0; }
.page-pad-narrow { padding: 90px 0; max-width: 760px; }

.flex-gap-16 { display: flex; align-items: center; gap: 16px; }
.file-input-sm { max-width: 260px; }

.border-color-soft { border-color: #f8fafc !important; }
.border-hairline-top { border-top: 1px solid #f1f5f9; }
.border-hairline-top-important { border-top: 1px solid #f1f5f9 !important; }
.truncate-400 { max-width: 400px; }

.alert-verify { background-color: #fef3c7; color: #92400e; font-size: 0.9rem; }
.status-badge-warning { background-color: #fef3c7; color: #b45309; }

.avatar-circle-sm { width: 35px; height: 35px; font-weight: 500; font-size: 0.9rem; background-color: #38bdf8; color: #0f172a; }
.border-top-hairline-dark { border-top: 1px solid rgba(255, 255, 255, 0.05); }
.uppercase-sm-muted { font-size: 0.65rem; color: var(--sidebar-text); }
.sign-out-label-hover { font-size: 0.75rem; color: var(--sidebar-text); transition: color 0.2s; }
.sign-out-label-hover:hover { color: #fff; }

.footer-lede { opacity: 0.55; font-size: 13.5px; max-width: 260px; }
.footer-heading { font-size: 11.5px; letter-spacing: 0.13em; }
.footer-divider { border-top: 1px solid rgba(255, 255, 255, 0.12); font-size: 12px; opacity: 0.45; }

.card-radius-8 { border-radius: 0.5rem; }
.card-hero-gradient { background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%); }
.btn-action-auto { width: auto !important; font-size: 0.85rem; }
.card-msg-body { min-height: 350px; max-height: 500px; overflow-y: auto; }

.status-bar-margin { margin: 15px 0; }
.status-note { font-size: 0.8rem; font-family: sans-serif; }
.invoice-pad { padding: 10px 0 4px; }
.contact-list { padding-left: 18px; }
.register-card-wide { width: 460px; }

/* cursor-pointer table rows that navigate via data-href (see panel-ui.js) */
tr.cursor-pointer[data-href] { cursor: pointer; }

.fs-4dot { font-size: 0.4rem; }
.fs-75 { font-size: 0.75rem; }
.fs-105 { font-size: 1.05rem; }
.inline-flex-center { display: flex; align-items: center; }
.border-hairline-bottom { border-bottom: 1px solid #f1f5f9; }
