:root {
  --sl-ink: #0b1220;
  --sl-muted: #667085;
  --sl-surface: #ffffff;
  --sl-canvas: #f4f7fb;
  --sl-line: #e6ebf2;
  --sl-primary: #4f46e5;
  --sl-primary-dark: #3730a3;
  --sl-teal: #14b8a6;
  --sl-navy: #101828;
  --sl-danger: #dc2626;
  --sl-warning: #f59e0b;
  --sl-radius: 16px;
  --sl-shadow: 0 12px 34px rgba(15, 23, 42, .08);
  --sl-shadow-sm: 0 4px 14px rgba(15, 23, 42, .06);
  --sl-sidebar: #0c1424;
  --sl-success: #059669;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body.smartlink-ui {
  background: var(--sl-canvas);
  color: var(--sl-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.smartlink-ui .main-header .navbar,
.smartlink-ui .main-header .logo {
  background: var(--sl-navy) !important;
  border: 0;
}
.smartlink-ui .main-header .logo {
  height: 64px;
  line-height: 64px;
  text-align: left;
  padding: 0 20px;
}
.smartlink-ui .main-header .navbar { min-height: 64px; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 3000; padding: 12px 18px; background: #fff; color: #101828; border-radius: 8px; }
.skip-link:focus { top: 8px; }
@media print {
  .main-header, .main-sidebar, .main-footer, .no-print, .skip-link, .app-alert { display: none !important; }
  .smartlink-ui .content-wrapper { margin: 0 !important; padding: 0 !important; }
  .invoice-document { border: 0 !important; box-shadow: none !important; }
  .invoice-document .form-row { grid-template-columns: 1fr 1fr; }
  .invoice-document table { width: 100%; }
}
.smartlink-ui :focus-visible { outline: 3px solid #6366f1; outline-offset: 3px; }
.smartlink-ui [hidden] { display: none !important; }
.order-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; align-items: start; }
.order-main { min-width: 0; }
.order-summary { position: sticky; top: 20px; }
.span-all { grid-column: 1 / -1; }
.field-label-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.field-label-row .btn { padding: 0 0 8px; }
.order-table { min-width: 650px; }
.order-table td:first-child { min-width: 150px; }
.order-table input[type=number] { min-width: 85px; }
.stock-results { display: grid; gap: 6px; margin: 8px 0 16px; }
.stock-result { padding: 12px; border: 1px solid #d0d5dd; border-radius: 8px; text-align: left; background: #fff; color: #344054; }
.stock-result:hover, .stock-result:focus { background: #eef2ff; border-color: #6366f1; }
.stock-result:disabled { opacity: .6; cursor: not-allowed; }
.order-totals { margin: 24px 0; }
.order-totals > div { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; }
.order-totals dt { font-weight: 500; color: #475467; }
.order-totals dd { font-variant-numeric: tabular-nums; }
.order-totals .grand-total { border-top: 1px solid #e4e7ec; margin-top: 8px; padding-top: 16px; font-size: 21px; font-weight: 750; }
.grand-total small { display: block; font-size: 11px; }
.table-actions { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.table-actions form { margin: 0; }
.report-filters { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 16px; align-items: end; }
.report-filters .form-group { margin-bottom: 0; }
.report-filters::before, .report-filters::after { display: none !important; }
.mobile-branch-switcher { padding: 10px; color: #cbd5e1; }
.mobile-branch-switcher label { font-size: 11px; }
.smartlink-ui .table-responsive { max-width: 100%; overflow-x: auto; border: 0; }
.smartlink-ui .form-control { max-width: 100%; }
@media (max-width: 1199px) { .order-layout { grid-template-columns: minmax(0, 1fr); } .order-summary { position: static; } }
@media (max-width: 767px) {
  .report-filters { grid-template-columns: 1fr; }
  .smartlink-ui .form-control { font-size: 16px; }
  .smartlink-ui .box-body { padding: 16px; }
  .table-actions .btn { min-height: 36px; }
  .smartlink-ui .sidebar { overflow-y: auto; max-height: calc(100vh - 64px); }
}
.smartlink-ui .main-header .sidebar-toggle { padding: 22px 18px; }
.smartlink-ui .navbar-nav > li > a { padding-top: 22px; padding-bottom: 22px; }
.brand-lockup { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 750; letter-spacing: -.02em; }
.brand-mark {
  position: relative; display: inline-flex; width: 30px; height: 30px; flex: 0 0 30px;
  border-radius: 10px; background: linear-gradient(135deg, var(--sl-teal), #60a5fa 52%, #818cf8);
  box-shadow: 0 7px 20px rgba(20, 184, 166, .25);
}
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; border-radius: 50%; background: #fff; }
.brand-mark::before { width: 7px; height: 7px; left: 7px; top: 8px; box-shadow: 9px 7px 0 #fff; }
.brand-mark::after { width: 12px; height: 2px; left: 9px; top: 14px; transform: rotate(36deg); transform-origin: left center; }
.brand-copy small { display: block; color: #98a2b3; font-size: 9px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; line-height: 1; }

.smartlink-ui .main-sidebar { padding-top: 64px; background: var(--sl-sidebar); }
.smartlink-ui .sidebar { padding: 20px 12px; }
.smartlink-ui .sidebar-menu > li.header { background: transparent; color: #667085; padding: 16px 14px 7px; letter-spacing: .12em; font-size: 10px; }
.smartlink-ui .sidebar-menu > li > a,
.smartlink-ui .treeview-menu > li > a { border-radius: 10px; color: #cbd5e1; margin: 3px 0; }
.smartlink-ui .sidebar-menu > li > a { padding: 12px 14px; border-left: 0; }
.smartlink-ui .sidebar-menu > li:hover > a,
.smartlink-ui .sidebar-menu > li.active > a,
.smartlink-ui .sidebar-menu > li.menu-open > a {
  background: rgba(79, 70, 229, .22); color: #fff; border: 0;
}
.smartlink-ui .treeview-menu { background: transparent !important; padding-left: 12px; }
.smartlink-ui .treeview-menu > li.active > a,
.smartlink-ui .treeview-menu > li > a:hover { color: #fff; background: rgba(255,255,255,.06); }
.nav-user { display: flex; align-items: center; gap: 10px; color: #fff; }
.nav-avatar { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: rgba(20,184,166,.18); color: #5eead4; font-weight: 800; }

.branch-workspace { height: 64px; display: flex !important; align-items: center; padding: 0 16px; border-right: 1px solid rgba(255,255,255,.08); }
.branch-switcher { display: grid; grid-template-columns: auto 1fr; column-gap: 8px; align-items: center; min-width: 245px; }
.branch-switcher label { grid-column: 2; margin: 0; color: #94a3b8; font-size: 9px; font-weight: 800; letter-spacing: .1em; line-height: 1; text-transform: uppercase; }
.branch-switcher select { grid-column: 2; width: 100%; max-width: 250px; padding: 2px 22px 2px 0; border: 0; outline: 0; color: #fff; background: transparent; font-size: 12px; font-weight: 750; cursor: pointer; }
.branch-status-dot { grid-row: 1 / span 2; width: 8px; height: 8px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 4px rgba(52,211,153,.12); }
.branch-identity { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 12px; font-weight: 750; }
.branch-identity small { display: block; color: #94a3b8; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.sidebar-context { display: flex; align-items: center; gap: 11px; margin: 0 3px 15px; padding: 13px; border: 1px solid rgba(148,163,184,.12); border-radius: 12px; background: rgba(255,255,255,.035); color: #fff; }
.sidebar-context-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; color: #5eead4; background: rgba(20,184,166,.12); }
.sidebar-context small, .sidebar-context strong { display: block; line-height: 1.25; }
.sidebar-context small { color: #64748b; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.sidebar-context strong { max-width: 145px; overflow: hidden; color: #e2e8f0; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }

.smartlink-ui .content-wrapper { background: var(--sl-canvas); padding: 22px; min-height: calc(100vh - 64px); }
.smartlink-ui .content { padding: 0; }
.smartlink-ui .content-header { padding: 0 0 20px; }
.smartlink-ui .content-header > h1 { font-weight: 750; letter-spacing: -.035em; }
.smartlink-ui .content-header > h1 > small { color: var(--sl-muted); }
.smartlink-ui .breadcrumb { background: transparent; }
.page-intro { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 24px; }
.page-eyebrow { color: var(--sl-primary); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 7px; }
.page-title { margin: 0; font-size: 28px; font-weight: 780; letter-spacing: -.04em; }
.page-subtitle { margin: 7px 0 0; color: var(--sl-muted); }

.smartlink-ui .box,
.smartlink-ui .card,
.smartlink-ui .nav-tabs-custom {
  border: 1px solid var(--sl-line); border-radius: var(--sl-radius); box-shadow: var(--sl-shadow); background: var(--sl-surface); overflow: hidden;
}
.smartlink-ui .box { border-top: 1px solid var(--sl-line) !important; }
.smartlink-ui .box-header { padding: 18px 20px; border-bottom: 1px solid var(--sl-line); }
.smartlink-ui .box-body, .smartlink-ui .card-body { padding: 20px; }
.smartlink-ui .box-title, .smartlink-ui .card-title { font-weight: 750; }
.smartlink-ui .form-control, .smartlink-ui .select2-container--default .select2-selection--single {
  min-height: 42px; border: 1px solid #d8dee9; border-radius: 10px; box-shadow: none;
}
.smartlink-ui .form-control:focus { border-color: #818cf8; box-shadow: 0 0 0 3px rgba(79,70,229,.1); }
.smartlink-ui .input-group-addon { border-color: #d8dee9; background: #f8fafc; border-radius: 10px 0 0 10px; }
.smartlink-ui .btn { border-radius: 10px; font-weight: 700; border: 0; }
.smartlink-ui .btn-primary, .smartlink-ui .btn-info, .smartlink-ui .bg-maroon { background: var(--sl-primary) !important; color: #fff; }
.smartlink-ui .btn-primary:hover, .smartlink-ui .btn-info:hover { background: var(--sl-primary-dark) !important; }
.smartlink-ui .btn-success, .smartlink-ui .bg-green { background: var(--sl-teal) !important; }
.smartlink-ui .btn-danger { background: var(--sl-danger); }
.smartlink-ui .table { margin-bottom: 0; }
.smartlink-ui .table > thead > tr > th { border-bottom: 1px solid var(--sl-line); color: #475467; font-size: 11px; letter-spacing: .07em; text-transform: uppercase; padding: 13px 12px; }
.smartlink-ui .table > tbody > tr > td { border-top: 1px solid #eef2f6; padding: 13px 12px; vertical-align: middle; }
.smartlink-ui .table-striped > tbody > tr:nth-of-type(odd) { background: #fafbfc; }
.smartlink-ui .main-footer { border: 0; background: var(--sl-canvas); color: var(--sl-muted); padding: 18px 24px; }

.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 22px; }
.metric-card { position: relative; min-height: 145px; padding: 20px; border: 1px solid var(--sl-line); border-radius: var(--sl-radius); background: #fff; box-shadow: var(--sl-shadow); overflow: hidden; }
.metric-card::after { content: ""; position: absolute; right: -28px; top: -28px; width: 94px; height: 94px; border-radius: 50%; background: var(--metric-tint, rgba(79,70,229,.1)); }
.metric-icon { width: 38px; height: 38px; border-radius: 11px; display: flex; align-items: center; justify-content: center; color: var(--metric-color, var(--sl-primary)); background: var(--metric-tint, rgba(79,70,229,.1)); font-size: 17px; }
.metric-label { color: var(--sl-muted); font-size: 12px; font-weight: 700; margin-top: 14px; }
.metric-value { font-size: 27px; font-weight: 800; letter-spacing: -.04em; margin-top: 3px; }
.metric-card.teal { --metric-color: #0f766e; --metric-tint: rgba(20,184,166,.13); }
.metric-card.amber { --metric-color: #b45309; --metric-tint: rgba(245,158,11,.14); }
.metric-card.rose { --metric-color: #be123c; --metric-tint: rgba(244,63,94,.12); }
.quick-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.quick-action { display: inline-flex; gap: 9px; align-items: center; padding: 11px 15px; border: 1px solid var(--sl-line); border-radius: 12px; color: var(--sl-ink); background: #fff; font-weight: 700; box-shadow: 0 6px 18px rgba(15,23,42,.04); }
.quick-action:hover { color: var(--sl-primary); border-color: #c7d2fe; transform: translateY(-1px); }
.stock-pill { display: inline-flex; padding: 4px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; background: #ecfdf3; color: #047857; }
.stock-pill.low { background: #fff7ed; color: #c2410c; }
.app-alert { border: 0; border-radius: 12px; box-shadow: var(--sl-shadow); }
.col-12 { width: 100%; float: left; }

/* Enterprise workspace */
.enterprise-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin: -2px 0 24px; padding: 24px 26px; border: 1px solid #dfe6f0; border-radius: 18px; background: linear-gradient(112deg, #fff 0%, #fff 65%, #f1f5ff 100%); box-shadow: var(--sl-shadow-sm); }
.enterprise-hero.compact { min-height: 124px; align-items: center; }
.enterprise-hero .page-subtitle { max-width: 720px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px; }
.branch-chip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid #dbe3ef; border-radius: 10px; color: #344054; background: rgba(255,255,255,.8); font-size: 11px; font-weight: 750; }
.live-indicator { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: #10b981; box-shadow: 0 0 0 4px rgba(16,185,129,.11); }

.executive-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.executive-card { position: relative; padding: 19px 20px 17px; overflow: hidden; border: 1px solid var(--sl-line); border-radius: 15px; background: #fff; box-shadow: var(--sl-shadow-sm); }
.executive-card::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--card-accent, #4f46e5); }
.executive-card.success { --card-accent: #059669; }
.executive-card.warning { --card-accent: #d97706; }
.executive-card.neutral { --card-accent: #475569; }
.metric-top { display: flex; align-items: center; justify-content: space-between; color: #667085; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.metric-top i { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; color: var(--card-accent, #4f46e5); background: color-mix(in srgb, var(--card-accent, #4f46e5) 10%, white); font-size: 13px; }
.executive-card > strong { display: block; margin-top: 9px; color: #101828; font-size: clamp(20px, 2.1vw, 27px); letter-spacing: -.04em; white-space: nowrap; }
.executive-card footer { margin-top: 5px; color: #98a2b3; font-size: 11px; }

.operations-strip { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin-bottom: 18px; overflow: hidden; border: 1px solid var(--sl-line); border-radius: 15px; background: #fff; box-shadow: var(--sl-shadow-sm); }
.operations-strip > a { display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: center; min-height: 76px; padding: 14px 17px; border-right: 1px solid var(--sl-line); color: #1d2939; }
.operations-strip > a:last-child { border-right: 0; }
.operations-strip > a:hover { background: #f8faff; color: var(--sl-primary); }
.operations-strip strong, .operations-strip small { display: block; }
.operations-strip strong { font-size: 12px; }
.operations-strip small { margin-top: 2px; color: #98a2b3; font-size: 10px; }
.operation-icon { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 10px; background: #eef2ff; color: #4f46e5; }
.operation-icon.cyan { color: #0891b2; background: #ecfeff; }
.operation-icon.green { color: #059669; background: #ecfdf5; }
.operation-icon.amber { color: #d97706; background: #fffbeb; }

.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(310px, .8fr); gap: 18px; }
.enterprise-panel { overflow: hidden; border: 1px solid var(--sl-line); border-radius: 15px; background: #fff; box-shadow: var(--sl-shadow-sm); }
.enterprise-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 67px; padding: 14px 18px; border-bottom: 1px solid var(--sl-line); }
.enterprise-panel > header h3 { margin: 2px 0 0; color: #101828; font-size: 15px; font-weight: 800; letter-spacing: -.015em; }
.enterprise-panel > header > a, .enterprise-panel > footer a { color: #4f46e5; font-size: 11px; font-weight: 750; }
.panel-kicker { color: #98a2b3; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.panel-body { padding: 20px; }
.enterprise-table > thead > tr > th { background: #f8fafc; }
.enterprise-table td small { display: block; margin-top: 3px; color: #98a2b3; font-size: 10px; }
.invoice-link { color: #3730a3; font-weight: 800; }
.status-badge, .role-badge { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 999px; font-size: 9px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.status-badge.active { color: #047857; background: #ecfdf3; }
.status-badge.active::before { content: ''; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: #10b981; }
.status-badge.pending { color: #b45309; background: #fffbeb; }
.status-badge.inactive { color: #475569; background: #f1f5f9; }
.role-badge { color: #0e7490; background: #ecfeff; }
.role-badge.admin { color: #4338ca; background: #eef2ff; }
.empty-state { padding: 35px !important; color: #98a2b3; text-align: center; }
.risk-count { padding: 4px 8px; border-radius: 999px; color: #b45309; background: #fffbeb; font-size: 9px; font-weight: 850; text-transform: uppercase; }
.stock-list { padding: 4px 17px; }
.stock-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 1px; border-bottom: 1px solid #eef2f6; color: #1d2939; }
.stock-row:last-child { border-bottom: 0; }
.stock-row strong, .stock-row small { display: block; }
.stock-row strong { font-size: 11px; }
.stock-row small { margin-top: 3px; color: #98a2b3; font-size: 9px; }
.stock-level { min-width: 75px; text-align: right; }
.stock-level b { color: #344054; font-size: 11px; }
.stock-level i { display: block; width: 75px; height: 4px; margin-top: 5px; overflow: hidden; border-radius: 9px; background: #eef2f6; }
.stock-level em { display: block; height: 100%; border-radius: inherit; background: #14b8a6; }
.stock-level em.critical { background: #f59e0b; }
.stock-risk > footer { padding: 13px 18px; border-top: 1px solid var(--sl-line); }

.network-summary { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin-bottom: 18px; overflow: hidden; border: 1px solid var(--sl-line); border-radius: 14px; background: #fff; box-shadow: var(--sl-shadow-sm); }
.network-summary > div { padding: 15px 20px; border-right: 1px solid var(--sl-line); }
.network-summary > div:last-child { border: 0; }
.network-summary span, .network-summary strong { display: block; }
.network-summary span { color: #667085; font-size: 10px; font-weight: 750; text-transform: uppercase; }
.network-summary strong { margin-top: 3px; font-size: 22px; letter-spacing: -.035em; }
.security-note { color: #667085; font-size: 10px; font-weight: 700; }
.security-note i { margin-right: 5px; color: #059669; }
.branch-table-name, .person-cell { display: flex; align-items: center; gap: 10px; }
.branch-table-name > b, .person-cell > b { display: grid; place-items: center; min-width: 39px; height: 34px; padding: 0 7px; border-radius: 9px; color: #4338ca; background: #eef2ff; font-size: 10px; }
.person-cell > b { min-width: 34px; color: #0f766e; background: #ecfdf5; font-size: 12px; }
.branch-table-name strong, .branch-table-name small, .person-cell strong, .person-cell small { display: block; }
.branch-code { display: inline-flex; margin-right: 5px; padding: 3px 6px; border-radius: 6px; color: #4338ca; background: #eef2ff; font-size: 9px; font-weight: 800; }
.inline-form { display: inline-block; margin-left: 4px; }

.enterprise-form { max-width: 1180px; margin: 0 auto; }
.form-section-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-panel { overflow: visible; }
.panel-icon { color: #98a2b3; font-size: 18px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.enterprise-form .form-group, .enterprise-modal .form-group { margin-bottom: 17px; }
.enterprise-form label, .enterprise-modal label { color: #344054; font-size: 11px; font-weight: 750; }
.enterprise-form .form-group small, .enterprise-modal .form-group small { display: block; margin-top: 6px; color: #98a2b3; font-size: 9px; }
.form-actions { display: flex; justify-content: flex-end; gap: 9px; padding: 18px 0; }
.narrow-panel, .narrow-actions { max-width: 850px; margin-left: auto; margin-right: auto; }
.enterprise-check { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border: 1px solid var(--sl-line); border-radius: 10px; background: #f8fafc; cursor: pointer; }
.enterprise-check input { margin-top: 3px; }
.enterprise-check strong, .enterprise-check small { display: block; }
.enterprise-check small { margin-top: 2px; color: #98a2b3; font-size: 9px; font-weight: 500; }
.enterprise-modal .modal-content { overflow: hidden; border: 0; border-radius: 16px; box-shadow: 0 24px 80px rgba(15,23,42,.25); }
.enterprise-modal .modal-header, .enterprise-modal .modal-body, .enterprise-modal .modal-footer { padding: 18px 22px; }
.enterprise-modal .modal-header h4 { margin: 3px 0 0; font-weight: 800; }
.footer-branch { margin-left: 12px; padding-left: 12px; border-left: 1px solid #d0d5dd; color: #667085; font-size: 11px; }

.login-shell { min-height: 100vh; display: grid; grid-template-columns: 1.1fr .9fr; background: var(--sl-canvas); }
.login-visual { position: relative; padding: 60px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; background: radial-gradient(circle at 25% 18%, rgba(20,184,166,.36), transparent 27%), linear-gradient(145deg, #0b1220, #172554 58%, #3730a3); overflow: hidden; }
.login-visual::after { content: ""; position: absolute; right: -110px; bottom: -130px; width: 390px; height: 390px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.035), 0 0 0 115px rgba(255,255,255,.025); }
.login-copy { max-width: 570px; position: relative; z-index: 1; }
.login-copy h1 { font-size: clamp(38px, 5vw, 68px); line-height: 1.02; font-weight: 820; letter-spacing: -.055em; margin: 0 0 22px; }
.login-copy p { max-width: 490px; color: #cbd5e1; font-size: 17px; line-height: 1.65; }
.login-panel { display: flex; align-items: center; justify-content: center; padding: 38px; }
.login-card { width: 100%; max-width: 430px; }
.login-card h2 { font-size: 30px; font-weight: 800; letter-spacing: -.04em; margin: 0 0 8px; }
.login-card .lead { color: var(--sl-muted); margin-bottom: 28px; }
.login-card .form-group { margin-bottom: 18px; }
.login-card label { display: block; margin-bottom: 8px; font-size: 12px; color: #344054; }
.login-card .form-control { height: 48px; border-radius: 12px; }
.login-card .btn { height: 48px; width: 100%; border-radius: 12px; }

@media (max-width: 991px) {
  .metric-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .executive-grid, .operations-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .operations-strip > a:nth-child(2) { border-right: 0; }
  .operations-strip > a:nth-child(-n+2) { border-bottom: 1px solid var(--sl-line); }
  .dashboard-grid { grid-template-columns: 1fr; }
  .login-shell { grid-template-columns: 1fr; }
  .login-visual { display: none; }
  .login-panel { min-height: 100vh; }
}
@media (max-width: 767px) {
  .smartlink-ui .main-header { position: relative; max-height: 64px; }
  .smartlink-ui .main-header .logo { position: absolute; z-index: 2; width: 64px; height: 64px; padding: 0 17px; line-height: 64px; }
  .smartlink-ui .main-header .navbar { min-height: 64px; margin-left: 64px; }
  .smartlink-ui .main-header .sidebar-toggle { padding: 22px 16px; }
  .smartlink-ui .navbar-custom-menu { position: absolute; top: 0; right: 0; }
  .smartlink-ui .branch-workspace { display: none !important; }
  .smartlink-ui .navbar-nav > .user-menu > a { padding: 16px 14px; }
  .smartlink-ui .content-wrapper { min-height: calc(100vh - 64px); }
  .smartlink-ui .content-wrapper { padding: 16px; }
  .metric-grid { grid-template-columns: 1fr; }
  .page-intro { align-items: flex-start; flex-direction: column; }
  .brand-copy { display: none; }
  .enterprise-hero { align-items: flex-start; flex-direction: column; padding: 19px; }
  .hero-actions { justify-content: flex-start; }
  .executive-grid, .operations-strip, .network-summary, .form-section-grid, .form-row { grid-template-columns: 1fr; }
  .operations-strip > a { border-right: 0; border-bottom: 1px solid var(--sl-line); }
  .network-summary > div { border-right: 0; border-bottom: 1px solid var(--sl-line); }
  .footer-branch { display: none; }
}
