
/* ==========================================================================
   myfinance.cloud · Workspace Polish Suite
   Product-grade refinement layer. No API, database, forms or permissions are
   altered here; this file only strengthens visual hierarchy and interaction.
   ========================================================================== */

body.workspace-pro {
  --polish-bg: #080b0e;
  --polish-panel: #11171d;
  --polish-panel-soft: #0d1217;
  --polish-line: #28323c;
  --polish-line-soft: #202933;
  --polish-ink: #eff5f2;
  --polish-muted: #81909b;
  --polish-mint: #88dfb6;
  --polish-mint-soft: #173c2a;
  --polish-red: #ff9497;
  --polish-amber: #f4c06f;
  background:
    radial-gradient(circle at 92% -10%, rgba(37,105,76,.16), transparent 28%),
    radial-gradient(circle at 0 58%, rgba(58,85,103,.1), transparent 23%),
    var(--polish-bg);
}

body.workspace-pro .workspace-topbar {
  min-height: 60px;
  margin: 12px 0 15px;
  padding: 0 3px;
}

body.workspace-pro .workspace-brand {
  gap: 9px;
  font-size: .98rem;
}

body.workspace-pro .workspace-brand-symbol {
  width: 30px;
  height: 30px;
  border-color: #477664;
  background: linear-gradient(145deg, #1f5139, #133124);
}

body.workspace-pro .workspace-topbar-meta {
  gap: 8px;
}

body.workspace-pro .workspace-current-view {
  display: inline-flex;
  min-height: 29px;
  align-items: center;
  padding: 5px 9px;
  border: 1px solid #293842;
  border-radius: 999px;
  color: #a7b7c1;
  background: #101820;
  font-size: .68rem;
  font-weight: 760;
  white-space: nowrap;
}

body.workspace-pro .workspace-current-view::before {
  width: 5px;
  height: 5px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--polish-mint);
  box-shadow: 0 0 0 3px rgba(136,223,182,.1);
  content: "";
}

body.workspace-pro .workspace-private-label {
  color: #71818d;
}

body.workspace-pro .workspace-account-link {
  min-height: 36px;
  padding: 7px 9px;
  background: #10161d;
}

body.workspace-pro .workspace-sidebar,
body.workspace-pro .settings-sidebar {
  top: 12px;
  min-height: calc(100vh - 88px);
  border-color: #27313a;
  border-radius: 13px;
  background:
    linear-gradient(180deg, rgba(18,25,32,.98), rgba(13,18,24,.98));
}

body.workspace-pro .workspace-sidebar-intro {
  padding-bottom: 15px;
}

body.workspace-pro .workspace-sidebar-label {
  color: #7ed7aa;
}

body.workspace-pro .workspace-tabs {
  gap: 3px;
  margin-top: 14px;
}

body.workspace-pro .workspace-tabs .tab-button {
  position: relative;
  min-height: 40px;
  padding: 8px 9px;
  border-radius: 8px;
}

body.workspace-pro .workspace-tabs .tab-button[data-tab="dashboard"] { order: 1; }
body.workspace-pro .workspace-tabs .tab-button[data-tab="charts"] { order: 2; }
body.workspace-pro .workspace-tabs .tab-button[data-tab="planning"] { order: 3; }
body.workspace-pro .workspace-tabs .tab-button[data-tab="radar"] { order: 4; }
body.workspace-pro .workspace-tabs .tab-button[data-tab="pots"] { order: 5; }
body.workspace-pro .workspace-tabs .tab-button[data-tab="personal"] { order: 6; }
body.workspace-pro .workspace-tabs #adminInviteOpenBtn { order: 7; }

body.workspace-pro .workspace-tabs .tab-button.active {
  border-color: #497561;
  background: linear-gradient(90deg, #1c4531, #193827);
  box-shadow: inset 3px 0 0 #95e9bf;
}

body.workspace-pro .workspace-tabs .tab-button.active .workspace-nav-icon {
  color: #d6f8e4;
}

body.workspace-pro .workspace-sidebar-bottom {
  gap: 11px;
}

body.workspace-pro .workspace-settings-link {
  border-radius: 9px;
  background: #121b20;
}

body.workspace-pro .workspace-settings-link:hover {
  border-color: #477261;
  background: #18261f;
}

body.workspace-pro .workspace-page-head {
  position: relative;
  min-height: 174px;
  overflow: hidden;
  margin-bottom: 11px;
  padding: 26px 28px;
  border-color: #2c3940;
  border-radius: 13px;
  background:
    radial-gradient(circle at 100% 0%, rgba(77,151,112,.16), transparent 31%),
    linear-gradient(110deg, #131c20, #10161c 72%);
}

body.workspace-pro .workspace-page-head::after {
  position: absolute;
  right: -55px;
  bottom: -105px;
  width: 300px;
  height: 200px;
  border: 1px solid rgba(136,223,182,.12);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

body.workspace-pro .workspace-page-head > * {
  position: relative;
  z-index: 1;
}

body.workspace-pro .workspace-page-head .eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  color: #82d9ae;
}

body.workspace-pro .workspace-head-date {
  padding-left: 8px;
  border-left: 1px solid rgba(136,223,182,.27);
  color: #9cabb3;
  font-size: .66rem;
  font-weight: 650;
  letter-spacing: .01em;
  text-transform: none;
}

body.workspace-pro .workspace-page-head h1 {
  font-size: clamp(2.2rem, 4.2vw, 3.55rem);
  line-height: .94;
}

body.workspace-pro .workspace-page-head h1 em {
  color: #9be9c1;
}

body.workspace-pro .workspace-add-entry {
  min-height: 43px;
  padding: 10px 14px;
  border-radius: 9px;
  font-size: .82rem;
  box-shadow: 0 8px 20px rgba(58,129,92,.14);
}

body.workspace-pro .workspace-command-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
  padding: 10px 12px 10px 15px;
  border: 1px solid #27323a;
  border-radius: 10px;
  background: #0f151a;
}

body.workspace-pro .workspace-command-copy {
  display: grid;
  gap: 2px;
  color: #84939e;
  font-size: .74rem;
}

body.workspace-pro .workspace-command-kicker {
  color: #d7e5df;
  font-size: .72rem;
  font-weight: 800;
}

body.workspace-pro .workspace-command-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

body.workspace-pro .workspace-command-button {
  display: inline-flex;
  min-height: 33px;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border-radius: 7px;
  color: #c4d1d7;
  background: #182128;
  font-size: .73rem;
  font-weight: 760;
}

body.workspace-pro .workspace-command-button span {
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 5px;
  color: #e4f6ec;
  background: #285840;
  font-size: .83rem;
}

body.workspace-pro .workspace-command-button.is-income {
  border-color: #3e775a;
  color: #c9f1da;
  background: #173525;
}

body.workspace-pro .workspace-command-button.is-income span {
  color: #0b1911;
  background: #9be9c1;
}

body.workspace-pro .workspace-command-button.is-expense {
  border-color: #53464a;
  color: #f2d6d7;
  background: #2b2023;
}

body.workspace-pro .workspace-command-button.is-expense span {
  color: #280d10;
  background: #ffadb0;
}

body.workspace-pro .workspace-command-button.is-ledger {
  border-color: #344b59;
  color: #c4ddec;
  background: #152732;
}

body.workspace-pro .workspace-command-button.is-ledger span {
  color: #09202b;
  background: #a2d9f8;
}

/* Financial snapshot ------------------------------------------------------ */

body.workspace-pro #dashboardView .cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

body.workspace-pro #dashboardView .cards .card {
  position: relative;
  min-height: 122px;
  overflow: hidden;
  padding: 17px;
  border-color: #2a343d;
  background: #11181d;
}

body.workspace-pro #dashboardView .cards .card::after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: #6f8797;
  content: "";
}

body.workspace-pro #dashboardView .cards .card:nth-child(1)::after { background: #8ab7d4; }
body.workspace-pro #dashboardView .cards .card:nth-child(2)::after { background: #93e0b7; }
body.workspace-pro #dashboardView .cards .card:nth-child(3)::after { background: #ff9b9d; }
body.workspace-pro #dashboardView .cards .card:nth-child(4)::after { background: #f3c36f; }

body.workspace-pro #dashboardView .cards .card:nth-child(1) { background: linear-gradient(150deg, #15222a, #11181d); }
body.workspace-pro #dashboardView .cards .card:nth-child(2) { background: linear-gradient(150deg, #14241c, #11181d); }
body.workspace-pro #dashboardView .cards .card:nth-child(3) { background: linear-gradient(150deg, #25191c, #11181d); }
body.workspace-pro #dashboardView .cards .card:nth-child(4) { background: linear-gradient(150deg, #282316, #11181d); }

body.workspace-pro #dashboardView .cards .card span,
body.workspace-pro #dashboardView .cards .card strong {
  position: relative;
  z-index: 1;
}

body.workspace-pro #dashboardView .cards .card span {
  color: #98a7b0;
  font-size: .66rem;
  letter-spacing: .1em;
}

body.workspace-pro #dashboardView .cards .card strong {
  margin-top: 16px;
  font-size: 1.52rem;
}

body.workspace-pro #dashboardView .spendable-money {
  margin: 0 0 12px;
  border-color: #416b59;
  border-radius: 12px;
  background:
    radial-gradient(circle at 100% 0%, rgba(100,195,144,.12), transparent 27%),
    linear-gradient(105deg, #153425, #111b18 65%);
  box-shadow: 0 12px 28px rgba(0,0,0,.14);
}

body.workspace-pro #dashboardView .spendable-money-main {
  border-bottom-color: rgba(136,223,182,.18);
}

body.workspace-pro #dashboardView .spendable-status {
  border-color: #4a8064;
  color: #c8f4da;
  background: #1c4a33;
}

body.workspace-pro #dashboardView .spendable-amount {
  color: #c0f3d6;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
}

body.workspace-pro #dashboardView .quick-widgets {
  gap: 10px;
  margin-bottom: 12px;
}

body.workspace-pro #dashboardView .quick-widget {
  min-height: 110px;
  padding: 15px;
  border-color: #29343d;
  border-radius: 9px;
  background: #11171d;
}

body.workspace-pro #dashboardView .quick-widget::before {
  display: block;
  width: 21px;
  height: 3px;
  margin-bottom: 10px;
  border-radius: 999px;
  background: #7ed6aa;
  content: "";
}

body.workspace-pro #dashboardView .quick-widget:nth-child(2)::before { background: #f0bc69; }
body.workspace-pro #dashboardView .quick-widget:nth-child(3)::before { background: #90badd; }
body.workspace-pro #dashboardView .quick-widget:nth-child(4)::before { background: #bb9fe8; }

body.workspace-pro #dashboardView .monthly-overview {
  margin-bottom: 12px;
  padding: 20px;
  border-color: #2a353d;
  border-radius: 11px;
  background: #11171d;
}

body.workspace-pro #dashboardView .monthly-metric {
  border-color: #24303a;
  border-radius: 8px;
  background: #0d1318;
}

body.workspace-pro #dashboardView > .grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(310px, .92fr);
  gap: 12px;
  margin-bottom: 12px;
}

body.workspace-pro #financeForm {
  position: relative;
  overflow: hidden;
  padding: 23px;
  border-color: #345546;
  background: linear-gradient(145deg, #17231e, #11171c 72%);
}

body.workspace-pro #financeForm::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 112px;
  height: 112px;
  border: 1px solid rgba(136,223,182,.12);
  border-radius: 50%;
  content: "";
  transform: translate(40%, -42%);
}

body.workspace-pro #financeForm h2,
body.workspace-pro #financeForm > * {
  position: relative;
  z-index: 1;
}

body.workspace-pro #financeForm h2 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
}

body.workspace-pro #financeForm h2::before {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 6px;
  color: #0c1a12;
  background: #91e6ba;
  content: "+";
  font-size: 1.05rem;
  font-weight: 850;
}

body.workspace-pro #financeForm .entry-extra-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 11px;
  margin-top: 11px;
}

body.workspace-pro #financeForm > button[type="submit"] {
  width: 100%;
  margin-top: 17px;
  min-height: 44px;
}

body.workspace-pro #dashboardView > .grid > section.panel {
  padding: 22px;
  border-color: #2a343d;
  background: #11171d;
}

body.workspace-pro #dashboardView > .grid > section.panel h2 {
  margin-bottom: 17px;
}

body.workspace-pro #dashboardView > .grid > section.panel .result-box {
  margin-top: 10px;
  padding: 14px;
  border-color: #25313a;
  background: #0d1318;
}

body.workspace-pro #dashboardView > .grid > section.panel .result-box strong {
  color: #dfe9ed;
}

/* Ledger ------------------------------------------------------------------ */

body.workspace-pro #dashboardView > .panel:last-child {
  padding: 0;
  overflow: hidden;
  border-color: #29343c;
  background: #11171d;
}

body.workspace-pro #dashboardView > .panel:last-child .list-header {
  align-items: flex-start;
  padding: 21px 22px 15px;
  border-bottom: 1px solid #252f38;
}

body.workspace-pro #dashboardView > .panel:last-child .list-header h2 {
  font-size: 1.15rem;
}

body.workspace-pro #dashboardView > .panel:last-child .entries-toolbar {
  position: sticky;
  top: 0;
  z-index: 4;
  margin: 0;
  padding: 12px 22px;
  border: 0;
  border-bottom: 1px solid #222c35;
  border-radius: 0;
  background: rgba(14,20,26,.96);
  backdrop-filter: blur(12px);
}

body.workspace-pro #dashboardView > .panel:last-child .entries-toolbar label {
  font-size: .68rem;
}

body.workspace-pro #dashboardView > .panel:last-child .entries {
  padding: 0 12px;
}

body.workspace-pro #dashboardView > .panel:last-child .entry {
  border-right: 0;
  border-bottom: 1px solid #222c35;
  border-left: 0;
  border-radius: 0;
  background: transparent;
}

body.workspace-pro #dashboardView > .panel:last-child .entry:hover {
  background: #151d23;
}

body.workspace-pro #dashboardView > .panel:last-child .entry:first-child {
  border-top: 0;
}

body.workspace-pro #dashboardView > .panel:last-child .entry:last-child {
  border-bottom: 0;
}

body.workspace-pro #dashboardView > .panel:last-child .load-more-wrap {
  padding: 14px 22px 20px;
  border-top: 1px solid #222c35;
}

body.workspace-pro #dashboardView > .panel:last-child .load-more-wrap .ghost {
  width: 100%;
}

/* Every other workspace module -------------------------------------------- */

body.workspace-pro #chartsView > .panel:first-child,
body.workspace-pro #potsView > .panel:first-child,
body.workspace-pro #planningView > .panel:first-child,
body.workspace-pro #radarView > .panel:first-child,
body.workspace-pro #personalView > .panel:first-child,
body.workspace-pro #inviteAdminView > .panel:first-child {
  position: relative;
  overflow: hidden;
  margin-bottom: 12px;
  padding: 25px;
  border-color: #2d3941;
  border-radius: 12px;
  background:
    radial-gradient(circle at 96% 0%, rgba(104,174,137,.11), transparent 28%),
    #11171d;
}

body.workspace-pro #chartsView > .panel:first-child::after,
body.workspace-pro #potsView > .panel:first-child::after,
body.workspace-pro #planningView > .panel:first-child::after,
body.workspace-pro #radarView > .panel:first-child::after,
body.workspace-pro #personalView > .panel:first-child::after,
body.workspace-pro #inviteAdminView > .panel:first-child::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 88px;
  height: 3px;
  background: #8be1b6;
  content: "";
}

body.workspace-pro #chartsView .chart-stats,
body.workspace-pro #potsView .pot-summary {
  gap: 10px;
  margin-bottom: 12px;
}

body.workspace-pro #chartsView .chart-panel,
body.workspace-pro #potsView .pot-card,
body.workspace-pro #planningView .planning-section,
body.workspace-pro #radarView .subscription-list-panel {
  border-color: #29343d;
  border-radius: 10px;
}

body.workspace-pro #chartsView .canvas-wrap {
  border-color: #222d36;
  background:
    linear-gradient(180deg, rgba(21,30,37,.68), rgba(12,18,23,.95));
}

body.workspace-pro #potsView .pots-layout,
body.workspace-pro #planningView .planning-grid,
body.workspace-pro #radarView .subscription-layout {
  gap: 12px;
}

body.workspace-pro #potsView .pot-card {
  overflow: hidden;
}

body.workspace-pro #potsView .pot-card-top {
  padding-bottom: 10px;
  border-bottom: 1px solid #222c35;
}

body.workspace-pro #planningView .planning-section,
body.workspace-pro #radarView .subscription-form-panel {
  background: #11171d;
}

body.workspace-pro #planningView .plan-row,
body.workspace-pro #radarView .subscription-card {
  border-color: #26313a;
  background: #0f151a;
}

body.workspace-pro #personalView .personal-hero,
body.workspace-pro #personalView .personal-habits-panel,
body.workspace-pro #personalView .personal-goals-panel,
body.workspace-pro #personalView .personal-notes-panel,
body.workspace-pro #personalView .personal-links-panel {
  border-color: #29353d;
  border-radius: 10px;
  background: #11171d;
}

body.workspace-pro #personalView .personal-hero {
  background:
    radial-gradient(circle at 94% 0%, rgba(129,111,201,.17), transparent 29%),
    linear-gradient(120deg, #171827, #11171d 72%);
}

body.workspace-pro #personalView .personal-heading-icon {
  border-radius: 8px;
  color: #c7baff;
  background: #292345;
}

body.workspace-pro #inviteAdminView .invite-admin-hero {
  background:
    radial-gradient(circle at 92% 0%, rgba(101,120,205,.17), transparent 28%),
    linear-gradient(120deg, #171a2d, #11171d 72%);
}

body.workspace-pro #inviteAdminView .invite-create-card,
body.workspace-pro #inviteAdminView .invite-list-card {
  border-color: #2b3546;
  border-radius: 10px;
}

body.workspace-pro #inviteAdminView .invite-code-row {
  border-color: #293442;
  border-radius: 8px;
  background: #10151d;
}

/* Account settings -------------------------------------------------------- */

body.workspace-pro .workspace-settings-topbar {
  min-height: 61px;
  margin-bottom: 10px;
}

body.workspace-pro .settings-content > section {
  scroll-margin-top: 18px;
}

body.workspace-pro .settings-content > section:target {
  outline: 2px solid rgba(136,223,182,.32);
  outline-offset: 3px;
}

body.workspace-pro .settings-anchor-nav a {
  border-radius: 8px;
}

body.workspace-pro .settings-anchor-nav a:hover {
  border-color: #3f6453;
  color: #dcf4e6;
  background: #183126;
}

body.workspace-pro .settings-sidebar-callout {
  border-color: #3d6b57;
  background: linear-gradient(145deg, #1a402e, #15271f);
}

body.workspace-pro .account-profile-hero {
  border-color: #2c3941;
  background:
    radial-gradient(circle at 93% 0%, rgba(74,148,109,.13), transparent 27%),
    #11171d;
}

body.workspace-pro .profile-overview-card {
  position: relative;
  overflow: hidden;
  border-color: #29343b;
  background: #10161b;
}

body.workspace-pro .profile-overview-card::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: #4a7160;
  content: "";
}

body.workspace-pro .profile-overview-card:nth-child(2)::after { background: #7ba7c6; }
body.workspace-pro .profile-overview-card:nth-child(3)::after { background: #a991d1; }

body.workspace-pro .settings-card {
  border-color: #2a343c;
  background: #11171d;
}

body.workspace-pro .settings-card-heading {
  padding-bottom: 13px;
  border-bottom: 1px solid #222d35;
}

body.workspace-pro .account-data-action {
  border-color: #28333c;
  background: #0e1419;
}

body.workspace-pro .account-data-action.backup {
  border-color: #32635a;
  background: #112a23;
}

body.workspace-pro .account-data-action.import {
  border-color: #3a5870;
  background: #11202c;
}

body.workspace-pro .account-data-action.danger {
  border-color: #633a40;
  background: #2b191e;
}

/* Auth and 2FA ------------------------------------------------------------- */

body.workspace-pro .workspace-auth-shell {
  overflow: hidden;
  border-color: #2c3740;
  border-radius: 16px;
}

body.workspace-pro .workspace-auth-aside {
  background:
    radial-gradient(circle at 0 0, rgba(70,149,108,.15), transparent 30%),
    linear-gradient(165deg, #122a20, #0e1915);
}

body.workspace-pro .workspace-auth-copy h2 {
  color: #f0f8f3;
}

body.workspace-pro .workspace-auth-shell .auth-card {
  background: #11171d;
}

body.workspace-pro .workspace-auth-shell .auth-card h1 {
  font-size: 2.35rem;
  letter-spacing: -.055em;
}

body.workspace-pro .workspace-auth-shell .auth-form > button[type="submit"] {
  width: 100%;
  min-height: 45px;
  margin-top: 6px;
}

body.workspace-pro .workspace-auth-shell .auth-footer {
  margin-top: 20px;
}

/* Footer / mobile ---------------------------------------------------------- */

body.workspace-pro .myfinance-footer {
  margin-top: 18px;
  border-color: #27323a;
  border-radius: 11px;
  background: #0e1419;
}

body.workspace-pro .myfinance-footer-actions a,
body.workspace-pro .myfinance-footer-status {
  border-radius: 7px;
}

@media (max-width: 1120px) {
  body.workspace-pro #dashboardView .cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.workspace-pro .workspace-current-view {
    display: none;
  }
}

@media (max-width: 860px) {
  body.workspace-pro .workspace-command-bar {
    align-items: flex-start;
    flex-direction: column;
  }

  body.workspace-pro .workspace-command-actions {
    width: 100%;
  }

  body.workspace-pro .workspace-command-button {
    flex: 1 1 130px;
    justify-content: center;
  }

  body.workspace-pro #dashboardView > .grid {
    grid-template-columns: 1fr;
  }

  body.workspace-pro #dashboardView > .panel:last-child .list-header {
    padding: 18px 16px 12px;
  }

  body.workspace-pro #dashboardView > .panel:last-child .entries-toolbar {
    padding: 10px 16px;
  }
}

@media (max-width: 660px) {
  body.workspace-pro .workspace-page-head {
    padding: 21px 19px;
    border-radius: 11px;
  }

  body.workspace-pro .workspace-page-head h1 {
    font-size: 2.1rem;
  }

  body.workspace-pro .workspace-command-bar {
    padding: 12px;
    border-radius: 9px;
  }

  body.workspace-pro .workspace-command-copy > span:last-child {
    display: none;
  }

  body.workspace-pro .workspace-command-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.workspace-pro .workspace-command-button {
    min-width: 0;
    padding: 7px 5px;
    font-size: .67rem;
  }

  body.workspace-pro .workspace-command-button span {
    width: 17px;
    height: 17px;
  }

  body.workspace-pro #dashboardView .cards {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  body.workspace-pro #dashboardView .cards .card {
    min-height: 105px;
    padding: 14px;
  }

  body.workspace-pro #dashboardView .cards .card strong {
    margin-top: 13px;
    font-size: 1.15rem;
  }

  body.workspace-pro #financeForm .entry-extra-controls {
    grid-template-columns: 1fr;
  }

  body.workspace-pro .mobile-nav {
    display: flex;
    justify-content: flex-start;
    gap: 0;
    overflow-x: auto;
    padding: 5px 4px 7px;
    scrollbar-width: none;
  }

  body.workspace-pro .mobile-nav::-webkit-scrollbar {
    display: none;
  }

  body.workspace-pro .mobile-tab-button {
    min-width: 66px;
    flex: 0 0 66px;
    padding: 5px 3px;
  }

  body.workspace-pro .mobile-tab-button span {
    font-size: .61rem;
  }

  body.workspace-pro .mobile-quick-add {
    right: 17px;
    bottom: 72px;
    border-radius: 10px;
  }

  body.workspace-pro .myfinance-footer {
    margin-bottom: 74px;
  }
}


/* Login / 2FA spacing hotfix */
body.workspace-pro .workspace-auth-aside {
  justify-content: flex-start;
}

body.workspace-pro .workspace-auth-copy {
  margin-top: 54px;
  margin-bottom: 28px;
}

@media (max-width: 760px) {
  body.workspace-pro .workspace-auth-copy {
    margin-top: 30px;
    margin-bottom: 0;
  }
}
