/* Northern Air color system. */
:root,
body,
body[data-lt-personalization="131"]{
  --bg:#f3f5f6;
  --paper:#f8fafb;
  --card:#ffffff;
  --ink:#202528;
  --muted:#66737a;
  --line:#d7e0e4;
  --green:#4e8b83;
  --green-dark:#386a8c;
  --green-soft:#e1edf0;
  --blue:#386a8c;
  --amber:#c58b42;
  --red:#bd625c;
  --shadow:0 16px 42px rgba(43,65,76,.09);

  --premium-bg:#f3f5f6;
  --premium-bg-deep:#e9eef1;
  --premium-surface:#ffffff;
  --premium-surface-muted:#f7f9fa;
  --premium-ink:#202528;
  --premium-muted:#66737a;
  --premium-line:#d7e0e4;
  --premium-line-strong:#bccbd2;
  --premium-accent:#4e8b83;
  --premium-accent-deep:#386a8c;
  --premium-accent-soft:#e1edf0;
  --premium-focus:rgba(56,106,140,.24);
  --premium-shadow:0 16px 42px rgba(43,65,76,.09);
  --premium-shadow-hover:0 20px 48px rgba(43,65,76,.13);

  --lt-accent:#386a8c;
  --lt-success:#4e8b83;
  --lt-info:#557fa0;
  --lt-warning:#c58b42;
  --lt-danger:#bd625c;
  --lt-border-color:#d7e0e4;
  --lt-control-border:#bccbd2;
  --lt-panel-shadow:0 14px 36px rgba(43,65,76,.08);
}

html,body{
  background:linear-gradient(145deg,#eef2f4 0%,#f7f9fa 54%,#edf3f4 100%)!important;
  color:var(--ink)!important;
}
.sidebar{
  background:rgba(248,250,251,.9)!important;
  border-color:var(--line)!important;
  box-shadow:10px 0 34px rgba(43,65,76,.055)!important;
}
.brand-mark{
  background:linear-gradient(145deg,#5f9992,#386a8c)!important;
  box-shadow:0 10px 24px rgba(56,106,140,.2)!important;
}
.eyebrow,.brand-subtitle{color:#527587!important}
.nav button{color:#69777d!important}
.nav button:hover{background:#eaf0f2!important;color:#263238!important}
.nav button.active{
  background:linear-gradient(135deg,#4e8b83,#386a8c)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(56,106,140,.2)!important;
}

body :is(.card,.side-card,.modal,.month-main-card,.analytics-v418-hero,.goal-v421-card){
  background:#fff!important;
  border-color:var(--line)!important;
  box-shadow:var(--shadow)!important;
}
body :is(.primary,.finance-income-btn-v127){
  background:linear-gradient(135deg,#4e8b83,#386a8c)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(56,106,140,.18)!important;
}
body :is(.ghost,.soft,.month-controls button,.filterbar button){
  background:#f3f7f8!important;
  border-color:var(--line)!important;
  color:#3e5966!important;
}
body :is(.ghost,.soft,.month-controls button,.filterbar button):hover{background:#e6eef1!important}
.filterbar button.active{background:#386a8c!important;color:#fff!important}

body :is(input,select,textarea,.color-picker-toggle){
  background:#fbfcfd!important;
  border-color:#cbd7dc!important;
  color:#202528!important;
}
body :is(input,select,textarea,.color-picker-toggle):focus{
  border-color:#5f8da8!important;
  box-shadow:0 0 0 3px rgba(56,106,140,.14)!important;
}

.habit-item{background:#f9fbfc!important;border-color:#dce4e7!important}
.habit-item.done{background:#e7f1ef!important;border-color:#bdd4cf!important}
.check:not(.done){background:#fff!important;border-color:#b9c8ce!important}
.progress-line,.week-bar{background:#e2e9ec!important}
.progress-line>i,.week-bar>i{background:linear-gradient(180deg,#5f9992,#386a8c)!important}

.matrix-wrap{background:#f9fbfc!important;border-color:#d4dee2!important}
.matrix th{background:#edf2f4!important;color:#607078!important;border-color:#d7e0e4!important}
.matrix th:first-child{background:#e8eef1!important}
.matrix td:not(.day-disabled-column):not(.task-date-disabled-column){border-color:#dfe6e9!important}
.matrix td:first-child{background:#f8fafb!important}
.matrix .cell:not(.done):not(.day-disabled):not(.task-date-disabled){background:#fff!important;border-color:#c8d4d9!important}
.matrix .day-head.today:not(.day-disabled){background:#386a8c!important;color:#fff!important}

.settings-app-v129{background:#eef3f5!important;color:#202528!important}
.settings-sidebar-v129{background:#f8fafb!important;border-color:#d7e0e4!important}
.settings-main-v129{background:#eef3f5!important}
body :is(.settings-panel-v129,.settings-dashboard-v129>button,.settings-feature-v129,.settings-about-v129,.settings-shortcuts-v129){
  background:#fff!important;
  border-color:#d7e0e4!important;
  box-shadow:0 10px 28px rgba(43,65,76,.07)!important;
}
.settings-sidebar-v129 nav button.active{background:#386a8c!important;color:#fff!important}
.settings-tip-v129{background:linear-gradient(135deg,#386a8c,#4e8b83)!important;color:#fff!important}
.settings-saved-v129{background:#e7f1ef!important;color:#376f67!important}

.finance-v127{color:#202528!important}
.finance-hero-v127{background:linear-gradient(135deg,#eef4f6,#e4eff0)!important;border-color:#cad9de!important}
.finance-command-v127,.finance-panel-v127,.finance-side-v127,.finance-goal-v127{
  background:#fff!important;border-color:#d7e0e4!important;box-shadow:0 12px 32px rgba(43,65,76,.07)!important;
}
.finance-kpis-v127>article{background:#fff!important;border-color:#d7e0e4!important;box-shadow:0 10px 26px rgba(43,65,76,.065)!important}
.finance-periods-v127 button,.finance-command-v127 nav button{background:#eef3f5!important;color:#53656d!important}
.finance-periods-v127 button.active,.finance-command-v127 nav button.active{background:#386a8c!important;color:#fff!important}
.finance-expense-btn-v127{background:#f5e9e8!important;color:#9b4f4a!important;border-color:#e6c8c5!important}

.toast{background:#263238!important;color:#fff!important}
.pill.blue{background:#e3edf3!important;color:#38647f!important}
.pill.green{background:#e3efed!important;color:#39736b!important}
.pill.amber{background:#f5ecdc!important;color:#8b642f!important}
.pill.red{background:#f4e4e3!important;color:#984f4a!important}

/* Keep semantic progress colors and disabled hatching distinct from the base palette. */
.cell.day-disabled,.cell.task-date-disabled,.heat-cell.day-disabled,.week-day.day-disabled,
.matrix td.day-disabled-column,.matrix td.task-date-disabled-column{
  --pause-hatch-base:#edf0ef;
  --pause-hatch-strong:#c5cbc8;
  --pause-hatch-light:#fafbfa;
  --pause-hatch-line:#aeb7b3;
  --pause-hatch-ink:#626b67;
}
