/* NakitRota — Visual Polish v1
   Visual-only refinements. No navigation, calculation, data or interaction logic changes. */

:root{
  --vp-radius-sm:12px;
  --vp-radius:16px;
  --vp-radius-lg:20px;
  --vp-radius-xl:24px;
  --vp-shadow-sm:0 7px 22px rgba(31,36,58,.055);
  --vp-shadow:0 12px 34px rgba(31,36,58,.075);
  --vp-shadow-lg:0 20px 54px rgba(31,36,58,.105);
  --vp-line:rgba(31,36,58,.085);
}
body{letter-spacing:-.005em}.app{padding-top:16px}.head{margin-top:20px;margin-bottom:10px}.head h2,.overview-head h2{letter-spacing:-.025em;font-weight:950}.sub,.meta,.muted{line-height:1.45}.big,.safe,.budget-amount,#fTotal,.debt-summary-top b{font-variant-numeric:tabular-nums lining-nums}
.top{padding:3px 2px 6px}.mobile-brand{min-width:0}.brand-title{letter-spacing:-.055em;line-height:1}.brand-title span,.brand-title b{font-weight:950}.ey{opacity:.82}.top-actions{gap:8px}.notify-btn,.acct{transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.notify-btn:active,.acct:active{transform:scale(.97)}
.hero{border-radius:var(--vp-radius-xl);padding:18px;background:radial-gradient(110% 95% at 88% 0%,rgba(139,124,255,.28) 0%,rgba(139,124,255,0) 58%),linear-gradient(145deg,#202538 0%,#343c5d 62%,#454b73 100%);border:1px solid rgba(255,255,255,.075);box-shadow:0 20px 52px rgba(30,36,64,.16);overflow:hidden}.hero>small{letter-spacing:.105em}.hero .big{margin-top:6px;margin-bottom:5px;line-height:1.02}.hero>.muted{max-width:560px;color:rgba(239,242,255,.67);opacity:1}.finance-summary-toggle,.hero-action-dock{border-color:rgba(255,255,255,.105)!important}.finance-summary-toggle{background:rgba(255,255,255,.045)}.finance-summary-toggle:active{background:rgba(255,255,255,.075)}.hero-action-dock{background:rgba(8,13,29,.15)}
.card,.overview-card,.budget-card,.desktop-calendar-panel,.frow,.fixed-pay-card,.cash-advance-card,.debt-card,.movement-filter-card,.movement-day-card,.profile-action,.account-card,.nr-debt-assistant,.nr-pwa-card,.privacy-v80-card,.privacy-v80-rights,.privacy-v80-hero,.nr-empty-state{border-color:var(--vp-line);box-shadow:var(--vp-shadow-sm)}.card,.overview-card,.budget-card,.desktop-calendar-panel,.nr-debt-assistant,.nr-pwa-card{border-radius:var(--vp-radius-lg)}.frow,.fixed-pay-card,.cash-advance-card,.debt-card,.movement-filter-card,.profile-action,.account-card{border-radius:var(--vp-radius)}.card,.overview-card,.budget-card{padding:15px}
#monthEndCashRow{min-height:58px}#monthEndCashRow .safe{letter-spacing:-.035em}.movement-toggle{border-radius:14px;transition:transform .16s ease,border-color .18s ease,background .18s ease}.movement-toggle:active{transform:scale(.992)}.movement-choice{border-radius:14px;transition:transform .16s ease,border-color .18s ease,background .18s ease}.movement-choice:active{transform:scale(.985)}.month-status{gap:7px;margin-top:12px}.status-pill-mini{box-shadow:0 4px 14px rgba(31,36,58,.035);padding:7px 10px}
.month-arrow{transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}.month-arrow:active{transform:scale(.94)}.day{transition:transform .14s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.day:active{transform:scale(.97)}.overview-card{overflow:hidden}.overview-head{align-items:flex-end}.overview-visual{border-radius:16px}.overview-mini-card,.month-balance-cell,.overview-pending-row,.insight-item{box-shadow:0 5px 16px rgba(31,36,58,.035)}.movement-filter-card{padding:11px}.movement-search input{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.movement-search:focus-within{box-shadow:0 0 0 3px rgba(109,93,252,.09);border-radius:13px}.movement-filter-chip{transition:transform .14s ease,background .16s ease,border-color .16s ease,color .16s ease}.movement-filter-chip:active{transform:scale(.96)}.movement-day-card{transition:transform .15s ease,box-shadow .18s ease,border-color .18s ease}.movement-day-card:active{transform:scale(.993)}
#future>.card:first-child{padding:17px 16px;background:linear-gradient(145deg,#fbfcff,#f7f7ff)}#future>.card:first-child .sub{font-weight:800}#future .frow{padding:13px 14px;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}#future .frow:active{transform:scale(.995)}#future .mini{border:1px solid rgba(31,36,58,.055);border-radius:11px}#future .mini span{letter-spacing:.02em}
.fixed-pay-card,.cash-advance-card,.debt-card{padding:13px 14px}.fixed-actions button,.cash-advance-actions button,.debt-manage-btn,.debt-pay-actions button{transition:transform .14s ease,filter .16s ease}.fixed-actions button:active,.cash-advance-actions button:active,.debt-manage-btn:active,.debt-pay-actions button:active{transform:scale(.97)}.debt-summary-card{border-radius:var(--vp-radius-xl);background:radial-gradient(85% 100% at 92% 0%,rgba(139,124,255,.27),transparent 62%),linear-gradient(135deg,#161e31,#252d4c 62%,#383d6d);border:1px solid rgba(255,255,255,.065);box-shadow:0 20px 52px rgba(30,36,64,.17)}.debt-breakdown{border-radius:13px}
.account-card{padding:13px}.profile-section{letter-spacing:.09em;margin-top:16px;margin-bottom:7px}.profile-action{min-height:58px;padding:11px 12px;transition:transform .15s ease,box-shadow .18s ease,border-color .18s ease}.profile-action:active{transform:scale(.992)}.profile-action .pa-left>span>small{line-height:1.35}.profile-theme-switch button{transition:transform .14s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.profile-theme-switch button:active{transform:scale(.97)}
.shade{background:rgba(10,14,24,.60);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.sheet{border-radius:26px 26px 0 0;padding:18px 17px max(20px,env(safe-area-inset-bottom));box-shadow:0 -24px 70px rgba(18,23,38,.18)}.sh{padding-bottom:2px}.sh h3{letter-spacing:-.028em;font-weight:950}.close{border-radius:11px;transition:transform .14s ease,background .16s ease}.close:active{transform:scale(.92)}.form{gap:11px}.field{gap:6px;line-height:1.35}.field input,.field select,.pref-number{border-radius:13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field input:focus,.field select:focus,.pref-number:focus{outline:none;border-color:rgba(109,93,252,.58);box-shadow:0 0 0 3px rgba(109,93,252,.10)}.save,.sec,.danger,.btn{border-radius:13px;transition:transform .14s ease,box-shadow .18s ease,filter .16s ease}.save:active,.sec:active,.danger:active,.btn:active{transform:scale(.985)}.save,.btn{box-shadow:0 7px 18px rgba(109,93,252,.15)}
.nr-empty-state{padding:18px 16px!important}.nr-empty-icon{box-shadow:0 7px 20px rgba(109,93,252,.08)}.nr-pwa-card{overflow:hidden}.privacy-v80-hero{border-radius:18px}.privacy-v80-card,.privacy-v80-rights{border-radius:15px}
html[data-theme="dark"]{--vp-line:rgba(164,177,202,.12);--vp-shadow-sm:0 9px 26px rgba(0,0,0,.18);--vp-shadow:0 14px 38px rgba(0,0,0,.22);--vp-shadow-lg:0 24px 64px rgba(0,0,0,.30)}html[data-theme="dark"] .hero{background:radial-gradient(110% 95% at 88% 0%,rgba(126,107,255,.26) 0%,rgba(126,107,255,0) 58%),linear-gradient(145deg,#171d2a 0%,#252d46 62%,#34375c 100%);border-color:rgba(255,255,255,.07);box-shadow:0 22px 58px rgba(0,0,0,.30)}html[data-theme="dark"] #future>.card:first-child{background:linear-gradient(145deg,#151b27,#181d2c)}html[data-theme="dark"] .card,html[data-theme="dark"] .overview-card,html[data-theme="dark"] .budget-card,html[data-theme="dark"] .desktop-calendar-panel,html[data-theme="dark"] .frow,html[data-theme="dark"] .fixed-pay-card,html[data-theme="dark"] .cash-advance-card,html[data-theme="dark"] .debt-card,html[data-theme="dark"] .movement-filter-card,html[data-theme="dark"] .movement-day-card,html[data-theme="dark"] .profile-action,html[data-theme="dark"] .account-card,html[data-theme="dark"] .nr-debt-assistant,html[data-theme="dark"] .nr-pwa-card,html[data-theme="dark"] .privacy-v80-card,html[data-theme="dark"] .privacy-v80-rights{border-color:var(--vp-line);box-shadow:var(--vp-shadow-sm)}html[data-theme="dark"] #future .mini{border-color:rgba(164,177,202,.08)}html[data-theme="dark"] .movement-search:focus-within{box-shadow:0 0 0 3px rgba(141,129,255,.11)}html[data-theme="dark"] .field input:focus,html[data-theme="dark"] .field select:focus,html[data-theme="dark"] .pref-number:focus{border-color:#655bd0;box-shadow:0 0 0 3px rgba(109,93,252,.13)}html[data-theme="dark"] .sheet{box-shadow:0 -28px 78px rgba(0,0,0,.52)}
@media(min-width:980px){.app{padding-top:22px}.top{padding-bottom:11px}.hero{padding:22px 24px}.card,.overview-card,.budget-card{padding:16px}#future .frow{padding:15px 16px}.desktop-calendar-panel{padding:16px!important}.sheet{border-radius:26px;padding:21px 21px 24px}}
@media(max-width:979px){.app{padding-left:12px;padding-right:12px}.hero{margin-top:10px;padding:17px 15px}.card,.overview-card,.budget-card{margin-top:10px;padding:13px}.head{margin-top:18px}.sheet{padding-left:15px;padding-right:15px}}
@media(prefers-reduced-motion:reduce){.notify-btn,.acct,.movement-toggle,.movement-choice,.month-arrow,.day,.movement-filter-chip,.movement-day-card,#future .frow,.profile-action,.profile-theme-switch button,.close,.save,.sec,.danger,.btn{transition:none!important}}
