:root{--blue:#0b5fd7;--blue2:#4aa7ff;--navy:#0b2344;--bg:#f4f8fc;--card:#fff;--muted:#657487;--green:#159a63;--red:#d04444;--line:#e3ecf6;--shadow:0 12px 30px rgba(18,58,105,.10)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(180deg,#eef7ff,#f8fbff 40%,#f4f8fc);color:var(--navy)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:active{transform:scale(.97);opacity:.85}button:disabled{cursor:default;opacity:.6;transform:none}.hidden{display:none!important}.full-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow)}.auth-logo{width:110px;display:block;margin:0 auto 10px}.auth-logo.small{width:78px}.auth-card h1{text-align:center;margin:8px 0}.tagline{text-align:center;color:var(--muted);line-height:1.5}.auth-tabs,.modal-tabs,.currency-switch{display:flex;gap:8px;margin:14px 0}.auth-tabs button,.modal-tabs button,.currency-switch button{flex:1;border:1px solid var(--line);border-radius:12px;background:#f7fbff;padding:10px}.auth-tabs button.active,.modal-tabs button.active,.currency-switch button.active{background:#e8f3ff;color:var(--blue);border-color:#bcdcff}.auth-card label,.sheet label{display:block;margin:12px 0;color:var(--muted);font-size:12px}.auth-card input,.auth-card select,.sheet input,.sheet select,.sheet textarea,.filters input,.filters select{width:100%;margin-top:6px;border:1px solid #dbe6f2;border-radius:14px;padding:12px;background:#fff;color:var(--navy)}.primary,.secondary,.text-button{width:100%;border:0;border-radius:15px;padding:13px;margin-top:8px;font-weight:750}.primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff}.secondary{background:#edf5ff;color:var(--blue)}.text-button{background:transparent;color:var(--muted)}.message{min-height:20px;color:var(--red);font-size:13px}.demo-note,.info-note{background:#edf6ff;color:#41617f;border-radius:14px;padding:11px;font-size:12px;line-height:1.45}.divider{text-align:center;color:var(--muted);margin:14px 0}.app{max-width:560px;margin:auto;min-height:100vh;padding:14px 14px calc(98px + env(safe-area-inset-bottom))}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:54px;height:54px;border-radius:16px;object-fit:cover}.brand small{display:block;color:var(--muted);margin-top:2px}.avatar{width:42px;height:42px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-weight:800}.page{display:none}.page.active{display:block}.hero{background:linear-gradient(135deg,#0c56c8,#2c8cf4);color:#fff;border-radius:26px;padding:21px;box-shadow:0 18px 42px rgba(26,105,220,.25)}.hero-value{font-size:32px;font-weight:800;margin:8px 0}.hero-footer{display:flex;justify-content:space-between;gap:8px;font-size:11px;opacity:.9}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.summary{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow)}.summary span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.positive{color:var(--green)}.negative{color:var(--red)}.section{margin-top:18px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.section-title h2,.section-title h3{font-size:17px;margin:0}.link{border:0;background:none;color:var(--blue);font-weight:700}.card{background:#fff;border:1px solid var(--line);border-radius:21px;padding:14px;box-shadow:var(--shadow)}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row small{display:block;color:var(--muted);margin-top:2px}.filters,.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick-grid button{border:1px solid var(--line);background:#fff;border-radius:15px;padding:10px}.page-heading h1{margin-bottom:3px}.page-heading p{margin-top:0;color:var(--muted)}.profile-actions{display:grid;gap:8px}.profile-actions button{display:flex;justify-content:space-between;border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;color:var(--navy)}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(560px,100%);background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding:10px 8px calc(10px + env(safe-area-inset-bottom));z-index:30}.bottom-nav button{border:0;background:none;color:#667589}.bottom-nav button.active{color:var(--blue);font-weight:800}.bottom-nav b,.bottom-nav span{display:block}.central-add{width:52px;height:52px;border-radius:18px!important;background:linear-gradient(135deg,var(--blue),var(--blue2))!important;color:#fff!important;font-size:30px;margin:-28px auto 0}.modal{position:fixed;inset:0;background:rgba(4,24,48,.45);display:flex;align-items:flex-end;z-index:50}.sheet{width:100%;max-width:560px;margin:auto;background:#fff;border-radius:28px 28px 0 0;padding:18px 18px calc(30px + env(safe-area-inset-bottom));max-height:90vh;overflow:auto;position:relative}.modal-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#f7faff;font-size:24px}.handle{width:46px;height:5px;background:#dbe6f2;border-radius:99px;margin:0 auto 16px}.toast{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);background:#102b4e;color:#fff;padding:11px 15px;border-radius:13px;opacity:0;pointer-events:none;z-index:90}.toast.show{opacity:1}.empty{text-align:center;color:var(--muted);padding:18px}.loader{width:40px;height:40px;border:4px solid #dcecff;border-top-color:var(--blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:430px){.filters,.two-columns{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}}

/* V15 theme + interaction hardening */
:root[data-theme="dark"]{--navy:#e8f1ff;--bg:#08121f;--card:#101d2d;--muted:#93a4ba;--red:#d55a5a;--line:#24364b;--shadow:0 12px 30px rgba(0,0,0,.28)}
:root[data-theme="dark"] .bottom-nav button{color:#768495}
:root[data-theme="dark"] body{background:linear-gradient(180deg,#07111d,#0b1725 45%,#09131f);color:var(--navy)}
:root[data-theme="dark"] .auth-card,:root[data-theme="dark"] .card,:root[data-theme="dark"] .summary,:root[data-theme="dark"] .profile-actions button,:root[data-theme="dark"] .quick-grid button,:root[data-theme="dark"] .sheet{background:var(--card);color:var(--navy)}
:root[data-theme="dark"] input,:root[data-theme="dark"] select,:root[data-theme="dark"] textarea{background:#0a1624!important;color:#e8f1ff!important;border-color:#2b4058!important}
:root[data-theme="dark"] .bottom-nav{background:rgba(10,22,36,.96)}
:root[data-theme="dark"] .secondary,:root[data-theme="dark"] .info-note,:root[data-theme="dark"] .demo-note{background:#13283d;color:#c9ddf4}
:root[data-theme="dark"] .badge,:root[data-theme="dark"] .status-pill,:root[data-theme="dark"] .notify-btn{background:#13283d;color:#7ab8ff}
:root[data-theme="dark"] .notify-badge{border-color:var(--card)}
:root[data-theme="dark"] .danger-button{background:#361a1a;color:#ff9d9d;border-color:#5a2a2a}
:root[data-theme="dark"] .split-row button{background:#361a1a;color:#ff9d9d}
:root[data-theme="dark"] .mini-bar{background:var(--line)}
:root[data-theme="dark"] .auth-tabs button,:root[data-theme="dark"] .modal-tabs button,:root[data-theme="dark"] .currency-switch button{background:#0f1e2f;color:var(--navy);border-color:var(--line)}
:root[data-theme="dark"] .modal-close{background:#13283d;color:var(--navy);border-color:var(--line)}
.row[data-account],.row[data-transaction],.row[data-investment],.row[data-obligation]{cursor:pointer;border-radius:12px;padding-left:6px;padding-right:6px}
.row[data-account]:hover,.row[data-transaction]:hover,.row[data-investment]:hover,.row[data-obligation]:hover{background:rgba(75,151,245,.07)}
.setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.setting-check{display:flex;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px}.setting-check input{width:auto!important;margin:0!important}
.mini-bar{height:8px;background:#edf2f8;border-radius:999px;overflow:hidden}.mini-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--blue2));border-radius:999px}
.chart-bars{display:flex;align-items:end;gap:7px;min-height:130px;padding-top:12px}.chart-bars .monthbar{flex:1;min-width:22px;text-align:center;font-size:10px;color:var(--muted)}.chart-bars .monthbar i{display:block;background:linear-gradient(180deg,var(--blue2),var(--blue));border-radius:8px 8px 3px 3px;min-height:3px;margin-bottom:5px}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#edf5ff;color:var(--blue);font-size:11px;font-weight:700}.danger-button{width:100%;border:1px solid #efb6b6;background:#fff4f4;color:#b72e2e;border-radius:15px;padding:13px;margin-top:8px;font-weight:700}.check-line{display:flex!important;align-items:center;gap:8px}.check-line input{width:auto!important;margin:0!important}.compact-summary{margin-top:8px}.status-pill{padding:5px 8px;border-radius:999px;background:#edf5ff;color:var(--blue);font-size:11px}.profile-card{display:flex;align-items:center;gap:10px}.profile-card .icon{font-size:24px}.compact-actions button span{font-size:11px}.compact-actions button b{display:block;font-size:18px}.split-row{display:grid;grid-template-columns:1.2fr .8fr auto;gap:7px;align-items:end;margin:8px 0}.split-row button{border:0;background:#fff0f0;color:#a22;border-radius:10px;padding:10px}.muted{color:var(--muted)}
.module-hidden{display:none!important}.warning{color:#d98619!important}.danger-text{color:#d04444!important}.inline-actions{display:flex;gap:10px;justify-content:flex-end;padding:4px 0 10px}.budget-item,.recurring-item,.favorite-item,.goal-item,.investment-item{padding:8px 0;border-bottom:1px solid var(--line)}.budget-item:last-child,.recurring-item:last-child,.favorite-item:last-child,.goal-item:last-child,.investment-item:last-child{border-bottom:0}.danger-profile{color:#d04444!important}.danger-profile span{color:#d04444!important}
:root[data-theme="dark"] .danger-text{color:#d55a5a!important}:root[data-theme="dark"] .danger-profile{color:#d55a5a!important}:root[data-theme="dark"] .danger-profile span{color:#d55a5a!important}
.top-actions{display:flex;align-items:center;gap:8px}.notify-btn{position:relative;background:#eef5ff;color:var(--blue);font-size:18px}.notify-badge{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#d94848;color:#fff;font-size:10px;display:grid;place-items:center;border:2px solid #fff}.notification-item{padding:12px 0;border-bottom:1px solid var(--line)}.notification-item:last-child{border-bottom:0}.notification-item.unread b{color:var(--blue)}.notification-item p{margin:5px 0;color:var(--navy);font-size:13px}.notification-item small{color:var(--muted)}

/* V18.7 legal links (privacy / support) and bilingual inline text */
.legal-tr{display:inline}.legal-en{display:none}
html[lang="en"] .legal-tr{display:none}html[lang="en"] .legal-en{display:inline}
.legal-links{display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:center;align-items:center;margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--text-secondary,var(--muted))}
.legal-links a,.statement-disclosure a{color:var(--accent-text,var(--blue));text-decoration:underline;text-underline-offset:2px}
.legal-links a{display:inline-block;padding:8px 2px;min-height:24px}
.profile-legal{margin:18px 0 6px}
.statement-disclosure{margin:8px 0;font-size:12.5px;line-height:1.5}
