/* Shared investor account shell. All rules are scoped to authenticated dashboard pages. */
.dash-paper {
  --account-navy: #071b3d;
  --account-blue: #155b82;
  --account-green: #76bd27;
  --account-copy: #718198;
  min-height: calc(100vh - 80px);
  padding: 34px 0 64px;
  background: #f4f7fa;
  font-family: "Inter", sans-serif;
}
.dash-paper > .container,
.dash-paper > .container-fluid {
  width: min(1440px, calc(100% - 48px));
  max-width: none;
  padding: 0;
}
.dash-paper > .container > .row,
.dash-paper > .container-fluid > .row {
  --bs-gutter-x: 24px;
  align-items: stretch;
}
@media (min-width: 992px) {
  .dash-paper .sf-account-sidebar-column,
  .dash-paper > .container > .row > .col-lg-3,
  .dash-paper > .container-fluid > .row > .col-lg-3 {
    width: 280px;
    max-width: 280px;
    flex: 0 0 280px;
  }
  .dash-paper > .container > .row > .col-lg-9,
  .dash-paper > .container-fluid > .row > .col-lg-9 {
    width: auto;
    max-width: none;
    min-width: 0;
    flex: 1 1 0;
  }
}
.sf-account-sidebar {
  position: sticky;
  top: 104px;
  overflow: hidden;
  border: 1px solid #e6edf2;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(8,35,57,.07);
}
.sf-account-user {
  display: flex;
  align-items: center;
  flex-direction: column;
  height: auto !important;
  min-height: 218px;
  padding: 25px 20px 20px;
  border-bottom: 1px solid #edf1f4;
  text-align: center;
}
.sf-account-avatar {
  display: grid !important;
  width: 84px !important;
  height: 84px !important;
  min-width: 84px;
  min-height: 84px;
  flex: 0 0 84px;
  place-items: center;
  margin: 0 0 14px !important;
  overflow: hidden;
  border: 3px solid #78bd2b;
  border-radius: 50% !important;
  background: #eef7e7;
  box-shadow: 0 0 0 4px #f5faef, 0 8px 18px rgba(8,35,57,.12);
}
.sf-account-avatar img { display:block;width:100%!important;height:100%!important;border-radius:50%;object-fit:cover;object-position:center; }
.sf-account-avatar img.is-placeholder { padding:0;object-fit:cover;image-rendering:auto;transform:none; }
.sf-account-user h5 { margin: 0; color: var(--account-navy); font-size: 16px; font-weight: 800; }
.sf-account-user > div > a {
  display: block;
  max-width: 220px;
  margin-top: 5px;
  overflow: hidden;
  color: #8492a5;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sf-account-verification {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 12px;
  padding: 6px 10px;
  border-radius: 20px;
  font-size: 9px;
  font-weight: 800;
}
.sf-account-verification.is-verified { background: #eef8e6; color: #5b9f18; }
.sf-account-verification.is-pending { background: #fff4dc; color: #a96d08; }
.sf-profile-email-status {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: 0 0 14px;
  padding: 14px 16px;
  border: 1px solid #dfe8ee;
  border-radius: 14px;
  background: #fff;
}
.sf-profile-email-status > span { display:grid;width:42px;height:42px;place-items:center;border-radius:12px;font-size:16px; }
.sf-profile-email-status strong,.sf-profile-email-status small { display:block; }
.sf-profile-email-status strong { color:#14283f;font-size:12px;font-weight:800; }
.sf-profile-email-status small { margin-top:3px;color:#748399;font-size:9px;line-height:1.5; }
.sf-profile-email-status > a { display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:10px;background:#67aa19;color:#fff!important;font-size:9px;font-weight:800;text-decoration:none!important;transition:background .18s ease,transform .18s ease; }
.sf-profile-email-status > a:hover { background:#8bd23a;transform:translateY(-1px); }
.sf-profile-email-status.is-pending { border-color:#efdaaa;background:#fffaf0; }
.sf-profile-email-status.is-pending > span { background:#fff0ca;color:#a96d08; }
.sf-profile-email-status.is-verified { border-color:#cfe5b9;background:#f5faef; }
.sf-profile-email-status.is-verified > span { background:#e4f3d7;color:#5b9f18; }
.sf-account-wallet-card {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  gap: 10px;
  align-items: center;
  margin: 15px;
  padding: 12px;
  border-radius: 13px;
  background: linear-gradient(135deg, #0b2947, #155b82);
  color: #fff !important;
}
.sf-account-wallet-card > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: rgba(255,255,255,.12); color: #92db43; }
.sf-account-wallet-card small,.sf-account-wallet-card strong { display: block; }
.sf-account-wallet-card small { margin-bottom: 2px; color: #b8cad9; font-size: 8px; font-weight: 700; text-transform: uppercase; }
.sf-account-wallet-card strong { color: #fff; font-size: 13px; font-weight: 800; }
.sf-account-wallet-card > i { color: #a9bdcc; font-size: 9px; }
.sf-account-nav { padding: 3px 15px 17px; }
.sf-account-nav-label { display: block; padding: 8px 10px; color: #a0adba; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sf-account-nav ul { margin: 0; padding: 0; }
.sf-account-nav li { margin: 2px 0; }
.sf-account-nav li a,.sf-account-logout {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 8px;
  align-items: center;
  padding: 9px 11px;
  border-radius: 11px;
  color: #53657b;
  font-size: 11px;
  font-weight: 700;
  transition: background .17s,color .17s,transform .17s;
}
.sf-account-nav li a > i,.sf-account-logout > i {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 9px;
  background: #f3f7fa;
  color: #718197;
  font-size: 12px;
}
.sf-account-nav li a:hover,.sf-account-nav li a.active { background: #eff7e8; color: #5b9f18; transform: translateX(2px); }
.sf-account-nav li a:hover > i,.sf-account-nav li a.active > i { background: #dff0ce; color: #61a719; }
.sf-account-logout { margin-top: 8px; border-top: 1px solid #edf1f4; border-radius: 0; color: #b14a52; }
.sf-account-logout > i { background: #fff1f2; color: #b94f57; }

.dash-paper .dash-ppr-right {
  width: 100%;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid #e6edf2;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(8,35,57,.055);
}
.dash-paper .dp1-rttop { padding: 28px 30px 0; border: 0; }
.dash-paper .dp1-tophdr { margin-bottom: 23px; }
.dash-paper .dp1-tophdr h1 { margin: 0; color: var(--account-navy); font-size: 25px; font-weight: 800; letter-spacing: -.02em; }
.dash-paper .dp1-tophdr > p { margin: 7px 0 0; color: var(--account-copy) !important; font-size: 11px !important; }
.dash-paper .dsp1-rtbtm { padding: 25px 30px 32px; background: #fff; }
.dash-paper .dsp1-rtbtm.p-0 { padding: 25px 30px 32px !important; }
.dash-paper .dsp1-nav { gap: 5px; margin: 0; padding: 5px; border-radius: 12px; background: #f2f6f8; }
.dash-paper .dsp1-nav .nav-link { padding: 9px 15px; border: 0; border-radius: 9px; color: #718197; font-size: 10px; font-weight: 800; }
.dash-paper .dsp1-nav .nav-link.active { background: var(--account-blue); color: #fff; box-shadow: 0 5px 13px rgba(21,91,130,.18); }
.dash-paper .invst-hdr,.dash-paper .lvdl { margin: 0 0 17px; color: var(--account-navy); font-size: 15px; font-weight: 800; }

.dash-paper .das-table { overflow: visible; border: 1px solid #e7edf2; border-radius: 15px; }
.dash-paper .dash-tbl-hdr { border-radius: 14px 14px 0 0; background: #f4f7fa; }
.dash-paper .dash-tbl-hdr .dash-tbl-cell { color: #74849a; font-size: 8px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.dash-paper .dash-tbl-body { border-top: 1px solid #edf1f4; background: #fff; transition: background .16s; }
.dash-paper .dash-tbl-body:hover { background: #fbfdf9; }
.dash-paper .dash-tbl-cell { padding-top: 14px; padding-bottom: 14px; color: #34475f; font-size: 10px; }
.dash-paper .ds-tbl-stat { display: inline-flex; padding: 5px 8px; border-radius: 20px; background: #f1f4f7; font-size: 8px; font-weight: 800; }
.dash-paper .stat-grn { background: #edf8e5; color: #5d9f1b; }
.dash-paper .stat-red { background: #fff0f1; color: #b44850; }

.dash-paper .dash-edt-sec { margin-bottom: 18px; padding: 22px; border: 1px solid #e7edf2; border-radius: 15px; background: #fbfcfd; }
.dash-paper .dash-edt-sec h4 { margin: 0 0 20px; color: var(--account-navy); font-size: 14px; font-weight: 800; }
.dash-paper .saf-inpt-box { position: relative; display: flex; flex-direction: column; margin-bottom: 19px; }
.dash-paper .saf-inpt-box input,.dash-paper .saf-inpt-box select {
  width: 100%;
  height: 51px;
  padding: 0 15px;
  border: 1px solid #dce5ec;
  border-radius: 12px;
  background: #fff;
  color: #243750;
  font-size: 11px;
  outline: 0;
}
.dash-paper .saf-inpt-box input:focus,.dash-paper .saf-inpt-box select:focus { border-color: #76bd27; box-shadow: 0 0 0 3px rgba(118,189,39,.12); }
.dash-paper .saf-inpt-box label { position: static; order: -1; display: block; margin: 0 0 7px; padding: 0; background: transparent; color: #63758c; font-size: 9px; font-weight: 800; letter-spacing: .04em; transform:none;text-transform: uppercase; }
.dash-paper .saf-inpt-box.frm-date > svg { position:absolute;z-index:2;right:15px;bottom:15px;width:17px;height:17px;pointer-events:none }
.dash-paper .edit-topbtns { display:flex;gap:5px;margin:0;padding:5px;border-radius:12px;background:#f2f6f8; }
.dash-paper .edit-topbtns li { flex:1;margin:0; }
.dash-paper .edit-topbtns a { display:flex;min-height:38px;align-items:center;justify-content:center;padding:8px 10px;border-radius:9px;color:#718197;font-size:9px;font-weight:800;text-align:center; }
.dash-paper .edit-topbtns a:hover,.dash-paper .edit-topbtns a.active { background:#fff;color:#5d9f1c;box-shadow:0 3px 10px rgba(8,35,57,.07); }
.dash-paper .edt-upload { padding:18px;border:1px dashed #cad7e1;border-radius:13px;background:#fff; }
.dash-paper .edt-upload h5 { color:var(--account-navy);font-size:11px;font-weight:800 }
.dash-paper .upld-mn span { border-radius:10px;background:var(--account-blue);font-size:10px;font-weight:800 }
.dash-paper .das-edt-ppr-ftr { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 19px 22px; border-top: 1px solid #edf1f4; }
.dash-paper .sv-cont { min-height: 47px; padding: 0 21px; border: 0; border-radius: 11px; background: var(--account-blue); color: #fff; font-size: 11px; font-weight: 800; box-shadow: 0 7px 16px rgba(21,91,130,.17); }
.dash-paper .sv-cont:hover { background: var(--account-navy); }

.dash-paper .actv-tbbox { overflow: hidden; border: 1px solid #e7edf2; border-radius: 16px; background: #fff; box-shadow: 0 9px 24px rgba(8,35,57,.045); }
.dash-paper .pagination { justify-content: center; margin-top: 22px; }
.dash-paper .page-link { border-color: #e1e8ee; color: var(--account-blue); font-size: 10px; }
.dash-paper .page-item.active .page-link { border-color: var(--account-blue); background: var(--account-blue); }
.dash-paper .alert { border: 0; border-radius: 11px; font-size: 10px; }
.dash-paper .wallet-shell { max-width:none; }
.dash-paper .wallet-card,.dash-paper .wallet-panel { border-color:#e5ecf1;border-radius:15px;box-shadow:0 8px 20px rgba(8,35,57,.045) }
.dash-paper .wallet-card { background:linear-gradient(145deg,#fff,#f7fafc) }
.dash-paper .wallet-card h3 { color:#7a899d;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase }
.dash-paper .wallet-card strong { color:var(--account-navy);font-size:20px;font-weight:800 }
.dash-paper .wallet-tabs { padding:5px;border-radius:12px;background:#f2f6f8 }
.dash-paper .wallet-tab-btn { border-radius:9px;font-size:10px;font-weight:800 }
.dash-paper .wallet-tab-btn.active { background:var(--account-blue);color:#fff;box-shadow:0 5px 13px rgba(21,91,130,.18) }
.dash-paper .action-list { overflow:hidden;border:1px solid #e5ecf1;border-radius:11px;background:#fff;box-shadow:0 12px 28px rgba(8,35,57,.12) }
.dash-paper .action-list a { color:#52647b;font-size:9px;font-weight:700 }
.dash-paper .action-list a:hover { background:#eef7e7;color:#5c9f19 }

/* Professional account headings and server-side tables. */
.sf-account-page-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px }
.sf-account-page-heading h1 { margin:3px 0 0;color:var(--account-navy);font-size:25px;font-weight:800;letter-spacing:-.02em }
.sf-account-page-heading p { margin:7px 0 0;color:var(--account-copy);font-size:11px }
.sf-account-eyebrow { color:#67a91e;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase }
.sf-account-primary-link,.sf-table-action {
  display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:0;border-radius:10px;
  background:var(--account-blue);color:#fff!important;font-size:10px;font-weight:800;text-decoration:none;box-shadow:0 6px 15px rgba(21,91,130,.15)
}
.sf-account-primary-link:hover,.sf-table-action:hover { background:var(--account-navy);color:#fff!important }
.sf-table-card { overflow:hidden;border:1px solid #e4ebf1;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(8,35,57,.045) }
.sf-table-card-head { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #edf1f4 }
.sf-table-card-head h2 { margin:0;color:var(--account-navy);font-size:15px;font-weight:800 }
.sf-table-card-head p { margin:5px 0 0;color:#8795a7;font-size:9px }
.sf-table-scroll { overflow-x:auto }
.sf-ajax-table,.dash-paper table.dataTable { width:100%!important;margin:0!important;border-collapse:collapse!important }
.sf-ajax-table thead th,.dash-paper table.dataTable thead th {
  padding:13px 14px!important;border:0!important;border-bottom:1px solid #e7edf2!important;background:#f5f8fa;color:#728299;
  font-size:8px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap
}
.sf-ajax-table tbody td,.dash-paper table.dataTable tbody td { padding:15px 14px!important;border:0!important;border-bottom:1px solid #edf1f4!important;color:#34475f;font-size:10px;vertical-align:middle;white-space:nowrap }
.sf-ajax-table tbody tr:hover td,.dash-paper table.dataTable tbody tr:hover td { background:#fbfdf9 }
.sf-table-secondary { display:block;margin-top:3px;color:#8a98aa;font-size:8px;font-weight:500 }
.sf-table-muted { color:#9aa6b4;font-size:9px }
.sf-table-status { display:inline-flex;padding:5px 9px;border-radius:20px;font-size:8px;font-weight:900 }
.sf-table-status.is-success { background:#edf8e5;color:#5b9d1b }
.sf-table-status.is-pending { background:#fff6db;color:#a66c00 }
.sf-table-status.is-failed { background:#fff0f1;color:#b44850 }
.sf-table-action { min-height:31px;padding:0 11px;border-radius:8px;font-size:8px;box-shadow:none;cursor:pointer }
.dash-paper .dataTables_wrapper { position:relative }
.dash-paper .sf-table-toolbar {
  display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px 12px;border-bottom:1px solid #edf1f4;background:#fff
}
.dash-paper .sf-table-toolbar::after { display:none }
.dash-paper .dataTables_length,.dash-paper .dataTables_filter { float:none!important;margin:0!important;color:#7a899c;font-size:9px }
.dash-paper .dataTables_length select,.dash-paper .dataTables_filter input {
  height:34px;margin-left:6px;padding:0 10px;border:1px solid #dce5ec;border-radius:9px;background:#fff;color:#34475f;font-size:9px;outline:0
}
.dash-paper .dataTables_filter input { width:190px }
.dash-paper .dataTables_info { padding:16px 18px!important;color:#8795a7!important;font-size:9px!important }
.dash-paper .dataTables_paginate { padding:10px 16px 14px!important }
.dash-paper .dataTables_paginate .paginate_button { min-width:30px!important;height:30px;padding:6px 9px!important;border:0!important;border-radius:8px!important;color:#66778e!important;font-size:9px }
.dash-paper .dataTables_paginate .paginate_button.current,.dash-paper .dataTables_paginate .paginate_button.current:hover { background:var(--account-blue)!important;color:#fff!important }
.dash-paper .dataTables_processing { z-index:5;top:55%;height:auto!important;padding:15px!important;border:1px solid #e1e9ef!important;border-radius:12px;background:#fff!important;box-shadow:0 12px 34px rgba(8,35,57,.12);color:var(--account-navy)!important }
.sf-table-loader { display:inline-flex;align-items:center;gap:8px;font-size:9px;font-weight:800 }
.sf-table-loader i { width:15px;height:15px;border:2px solid #dfe8ef;border-top-color:#76bd27;border-radius:50%;animation:sfAccountSpin .7s linear infinite }
@keyframes sfAccountSpin { to { transform:rotate(360deg) } }

.sf-account-modal { position:fixed;z-index:10020;inset:0;display:none;align-items:center;justify-content:center;padding:20px }
.sf-account-modal.is-open { display:flex }
.sf-account-modal-backdrop { position:absolute;inset:0;border:0;background:rgba(5,24,44,.7);backdrop-filter:blur(5px) }
.sf-account-modal-dialog { position:relative;width:min(520px,100%);padding:28px;border:1px solid #e4ebf1;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(4,25,46,.3) }
.sf-account-modal-dialog h2 { margin:4px 0 0;color:var(--account-navy);font-size:23px;font-weight:800 }
.sf-account-modal-subtitle { margin:5px 0 20px;color:#8493a7;font-size:11px }
.sf-account-modal-close { position:absolute;top:15px;right:16px;width:32px;height:32px;border:0;border-radius:9px;background:#f3f6f8;color:#7e8ca0;font-size:20px;cursor:pointer }
.sf-account-detail-grid { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px;padding:15px;border:1px solid #e5ecf1;border-radius:14px;background:#f7f9fb }
.sf-account-detail-grid div { padding:6px }
.sf-account-detail-grid dt { margin-bottom:4px;color:#8493a7;font-size:8px;font-weight:800;text-transform:uppercase }
.sf-account-detail-grid dd { margin:0;color:#162c48;font-size:11px;font-weight:800 }
body.sf-account-modal-open { overflow:hidden }

.sf-password-page .dash-edt-sec { margin-bottom:0 }
.sf-password-page .das-edt-ppr-ftr { justify-content:flex-start;padding:15px 0 0;border-top:0 }
.sf-password-page .dsp1-rtbtm { padding-top:18px }

/* Dashboard recent-deal presentation. */
.sf-dashboard-deals { margin-top:24px }
.sf-dashboard-deals-head { display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px }
.sf-dashboard-deals-head h2 { margin:0;color:var(--account-navy);font-size:17px;font-weight:800 }
.sf-dashboard-deals-head p { margin:5px 0 0;color:#8291a5;font-size:9px }
.sf-dashboard-deal-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px }
.sf-dashboard-deal { padding:17px;border:1px solid #e4ebf1;border-radius:15px;background:linear-gradient(145deg,#fff,#f9fbfc);box-shadow:0 8px 20px rgba(8,35,57,.04) }
.sf-dashboard-deal-top { display:flex;align-items:flex-start;justify-content:space-between;gap:12px }
.sf-dashboard-deal-top span { padding:5px 8px;border-radius:20px;background:#eef8e6;color:#5d9f1b;font-size:7px;font-weight:900;text-transform:uppercase }
.sf-dashboard-deal h3 { margin:11px 0 3px;color:var(--account-navy);font-size:13px;font-weight:800 }
.sf-dashboard-deal small { color:#8997a8;font-size:8px }
.sf-dashboard-deal dl { display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:16px 0 0;padding-top:14px;border-top:1px solid #e9eef2 }
.sf-dashboard-deal dt { color:#91a0b0;font-size:7px;font-weight:800;text-transform:uppercase }
.sf-dashboard-deal dd { margin:3px 0 0;color:#213954;font-size:10px;font-weight:800 }
.sf-dashboard-empty { grid-column:1/-1;padding:34px;border:1px dashed #d7e1e8;border-radius:15px;color:#7d8da1;font-size:10px;text-align:center }
.dashboard-page > .container-fluid > .row > .dashboard-main-column > .dash-ppr-right > .dsp1-rtbtm,
.dashboard-page #pills-tab { display:none!important }

@media (max-width: 991px) {
  .dash-paper { min-height: auto; padding: 22px 0 38px; }
  .dash-paper > .container,.dash-paper > .container-fluid { width: calc(100% - 28px); }
  .dash-paper .dash-ppr-right { border-radius: 18px; }
  .dash-paper .dp1-rttop { padding: 22px 20px 0; }
  .dash-paper .dsp1-rtbtm { padding: 20px; }
  .dash-paper .dsp1-rtbtm.p-0 { padding:20px!important }
  .sf-dashboard-deal-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media (max-width: 575px) {
  .sf-profile-email-status { grid-template-columns:38px minmax(0,1fr);padding:12px; }
  .sf-profile-email-status > span { width:38px;height:38px; }
  .sf-profile-email-status > a { grid-column:1/-1;width:100%; }
  .dash-paper > .container,.dash-paper > .container-fluid { width: calc(100% - 20px); }
  .dash-paper .dp1-tophdr h1 { font-size: 21px; }
  .dash-paper .dash-edt-sec { padding: 17px; }
  .dash-paper .edit-topbtns { display:grid;grid-template-columns:1fr 1fr }
  .dash-paper .das-edt-ppr-ftr { align-items: stretch; flex-direction: column; }
  .dash-paper .sv-cont { width: 100%; }
  .sf-account-page-heading,.sf-dashboard-deals-head { align-items:stretch;flex-direction:column }
  .sf-account-primary-link { width:100% }
  .sf-dashboard-deal-grid,.sf-account-detail-grid { grid-template-columns:1fr }
  .dash-paper .sf-table-toolbar { align-items:stretch;flex-direction:column }
  .dash-paper .dataTables_filter input { width:calc(100% - 52px) }
}

/* Form labels and validation messages must never compete for the same position. */
.dash-paper .saf-inpt-box > label:not(.error) { order:-1 }
.dash-paper .saf-inpt-box > label.error {
  position:static!important;
  order:10!important;
  display:block!important;
  width:100%;
  margin:7px 0 0!important;
  padding:0!important;
  background:transparent!important;
  color:#d92d38!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1.4!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-transform:none!important;
  transform:none!important;
}
.dash-paper .saf-inpt-box input.error,
.dash-paper .saf-inpt-box select.error { border-color:#d92d38!important;box-shadow:0 0 0 3px rgba(217,45,56,.08)!important }

/* Use self-contained sort indicators instead of missing DataTables image assets. */
.dash-paper table.dataTable thead th.sorting,
.dash-paper table.dataTable thead th.sorting_asc,
.dash-paper table.dataTable thead th.sorting_desc {
  position:relative;
  padding-right:28px!important;
  background-image:none!important;
}
.dash-paper table.dataTable thead th.sorting::after,
.dash-paper table.dataTable thead th.sorting_asc::after,
.dash-paper table.dataTable thead th.sorting_desc::after {
  position:absolute;
  top:50%;
  right:10px;
  width:12px;
  color:#9aa9b9;
  font:800 12px/1 Arial,sans-serif;
  text-align:center;
  transform:translateY(-50%);
}
.dash-paper table.dataTable thead th.sorting::after { content:"↕" }
.dash-paper table.dataTable thead th.sorting_asc::after { content:"↑";color:var(--account-blue) }
.dash-paper table.dataTable thead th.sorting_desc::after { content:"↓";color:var(--account-blue) }
.dash-paper table.dataTable thead th.sorting_disabled::after { display:none }

/* Profile tabs and calendar field use the softer account palette. */
.dash-paper .edit-topbtns { background:#eef3f6!important }
.dash-paper .edit-topbtns li a { background:#f8fafb!important;color:#718197!important }
.dash-paper .edit-topbtns li a:hover { background:#edf7e5!important;color:#5d9f1c!important }
.dash-paper .edit-topbtns li a.active { background:#fff!important;color:#5d9f1c!important;box-shadow:0 4px 12px rgba(8,35,57,.08)!important }
.dash-paper .saf-inpt-box.frm-date > svg {
  top:auto!important;
  right:15px!important;
  bottom:17px!important;
  left:auto!important;
}
.dash-paper .saf-inpt-box.frm-date > input { padding:0 45px 0 15px!important }
