/* Mein Finance Planer V15 — Neon Dynamic. Visual only, never triggers server writes. */
:root{--v15-neon-green:#17e6b5;--v15-neon-blue:#5b9bff;--v15-violet:#a08aff;--v15-pink:#ff709e;--v15-gold:#ffd178;--v15-border:rgba(121,164,231,.22)}
html[data-theme="dark"] body{background:radial-gradient(ellipse 60vw 43vh at 88% 0%,#212952 0,transparent 70%),radial-gradient(ellipse 50vw 45vh at 10% 70%,#063a38 0,transparent 65%),#080f20;}
body:not(.theme-light) .side{background:linear-gradient(170deg,#101a2e 0%,#0a1425 80%);box-shadow:12px 0 52px #02071339}
#application .main{position:relative;isolation:isolate;}
#application .main:before{content:"";pointer-events:none;position:absolute;inset:0 0 auto; height:620px;z-index:-1;background:radial-gradient(ellipse at 72% 18%,rgba(78,76,220,.115),transparent 60%),radial-gradient(ellipse at 15% 46%,rgba(13,180,156,.12),transparent 55%);}
#application .card{position:relative;border:1px solid var(--v15-border);background:linear-gradient(145deg,rgba(34,47,73,.84),rgba(16,27,47,.87));box-shadow:0 16px 44px #02071637,inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(12px);border-radius:17px;transition:transform .25s cubic-bezier(.2,.7,.1,1),box-shadow .25s ease,border-color .25s ease;}
#application .card:hover{transform:translateY(-3px);border-color:rgba(106,211,255,.38);box-shadow:0 22px 48px #03091655,0 0 26px rgba(56,130,250,.095)}
#dashboard .cards{gap:13px}#dashboard .stat{min-height:126px;overflow:hidden;animation:v15-enter .55s cubic-bezier(.19,1,.22,1) both}
#dashboard .stat:nth-child(2){animation-delay:.06s}#dashboard .stat:nth-child(3){animation-delay:.12s}#dashboard .stat:nth-child(4){animation-delay:.18s}#dashboard .stat:nth-child(5){animation-delay:.24s}#dashboard .stat:nth-child(6){animation-delay:.30s}
#dashboard .stat:after{content:"";position:absolute;width:130px;height:130px;right:-45px;bottom:-67px;filter:blur(14px);border-radius:50%;opacity:.15;background:var(--v15-neon-blue);pointer-events:none}
#dashboard .stat:nth-child(2):after{background:var(--v15-neon-green)}#dashboard .stat:nth-child(3):after{background:var(--v15-pink)}#dashboard .stat:nth-child(4):after{background:var(--v15-gold)}#dashboard .stat:nth-child(5):after{background:var(--v15-violet)}
#dashboard .stat .stat-icon{transition:transform .35s ease;box-shadow:0 0 22px rgba(79,157,245,.13)}#dashboard .stat:hover .stat-icon{transform:rotate(-8deg) scale(1.12)}
#dashboard .value{font-weight:850;letter-spacing:-.7px}#dashboard .green{color:var(--v15-neon-green)}#dashboard .red{color:var(--v15-pink)}
#dashboard .v15-welcome{border:1px solid rgba(91,155,255,.2);background:radial-gradient(ellipse at 92% 4%,rgba(75,107,225,.25),transparent 50%),linear-gradient(100deg,rgba(18,36,61,.92),rgba(13,30,53,.67));border-radius:20px}
#dashboard .v15-welcome .welcome-deco path:not(:first-child){stroke-dasharray:800;stroke-dashoffset:800;animation:v15-draw 2s .25s ease forwards}#dashboard .welcome-kicker{color:var(--v15-neon-green)}
#dashboard .chart svg{overflow:visible}#dashboard .v15-chart-line{stroke-dasharray:1100;stroke-dashoffset:1100;filter:drop-shadow(0 0 4px currentColor);animation:v15-draw 1.45s ease forwards}
#dashboard .v15-chart-line:nth-of-type(2){animation-delay:.1s}#dashboard .v15-chart-line:nth-of-type(3){animation-delay:.2s}
#dashboard #categoryChart>div:first-child{animation:v15-donut .95s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 0 26px rgba(95,122,255,.2)}
#dashboard .progress>div{animation:v15-grow .9s cubic-bezier(.2,.8,.2,1) backwards;transform-origin:left}
#dashboard .entry{transition:background .2s ease,padding .2s ease;border-radius:9px}#dashboard .entry:hover{background:rgba(118,160,226,.09);padding-inline:9px}
#dashboard .v15-fx-panel{margin:13px 0;padding:22px;border-color:rgba(50,216,184,.26);background:linear-gradient(115deg,rgba(15,44,62,.91),rgba(22,29,62,.91));}
.v15-fx-line{display:flex;align-items:flex-end;gap:12px;margin:16px 0;flex-wrap:wrap}.v15-fx-line label{flex:1 1 125px;color:var(--muted)}.v15-fx-line .field{margin-top:7px;min-width:90px}
.v15-fx-line label:last-child{flex:2 1 170px}.v15-fx-bottom{align-items:flex-start;flex-wrap:wrap;gap:12px}.v15-fx-result{font-size:clamp(21px,2.4vw,32px);font-weight:850;color:var(--v15-neon-green);letter-spacing:-.7px;padding:6px 0}
.v15-fx-date{display:flex;gap:8px;flex-wrap:wrap}.v15-fx-date .field{width:auto;max-width:180px}.v15-fx-favorites{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.v15-fx-pair{flex:1 1 112px;text-align:left;background:rgba(91,155,255,.075);border:1px solid var(--v15-border);border-radius:12px;padding:10px;color:var(--text,#ebf2ff);cursor:pointer;transition:background .2s,transform .2s}.v15-fx-pair:hover{background:rgba(91,155,255,.18);transform:translateY(-2px)}.v15-fx-pair small{display:block;opacity:.7;margin-bottom:7px}.v15-fx-pair strong{font-size:14px}
.nav{transition:background .2s ease,color .2s ease,transform .2s ease}.nav:hover{transform:translateX(3px)}.nav.active{border-left:3px solid var(--v15-neon-green);background:linear-gradient(90deg,rgba(20,193,160,.20),rgba(67,95,215,.13))}
.btn{transition:transform .18s,box-shadow .2s,filter .18s}.btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 7px 24px #0004}.btn.primary{box-shadow:0 5px 21px rgba(17,198,155,.21)}
#application .modal{border-radius:19px;box-shadow:0 28px 80px #0008}#application .modalwrap.open .modal{animation:v15-enter .3s ease both}
#dashboard .budget-scroll{scrollbar-color:#3f73a5 transparent}
@keyframes v15-enter{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes v15-draw{to{stroke-dashoffset:0}}
@keyframes v15-donut{from{transform:rotate(-90deg) scale(.65);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}
@keyframes v15-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
html[data-theme="light"] #application .card{background:linear-gradient(150deg,rgba(255,255,255,.96),rgba(244,249,255,.9));border-color:#d9e5f6;box-shadow:0 14px 35px #7793be22;color:#19273d}
html[data-theme="light"] #dashboard .v15-welcome{background:linear-gradient(120deg,#ecf8ff,#f5f0ff);border-color:#d2e6f5}
html[data-theme="light"] #dashboard .v15-fx-panel{background:linear-gradient(125deg,#f1fcfb,#eef2ff);border-color:#c8e7e6}
html[data-theme="light"] .v15-fx-pair{background:#eff6ff;border-color:#d7e5f4;color:#183047}
html[data-theme="light"] .v15-fx-result{color:#07856d}
@media(max-width:800px){#dashboard .v15-fx-panel{padding:15px}.v15-fx-line{gap:8px}.v15-fx-favorites{gap:6px}.v15-fx-pair{min-width:110px}.v15-chart-line{animation-duration:.8s}}
@media(prefers-reduced-motion:reduce){#application *,#application *:before,#application *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#dashboard .v15-chart-line{stroke-dasharray:none;stroke-dashoffset:0}}
