:root{--color-bg:#f4f6f9;--color-surface:#fff;--color-border:#e2e6ec;--color-text:#14213d;--color-text-muted:#5b6472;--color-primary:#0b2c56;--color-primary-hover:#123b70;--color-accent:#1a73e8;--color-success-bg:#e6f4ea;--color-success-text:#137333;--color-error-bg:#fce8e6;--color-error-text:#c5221f;--color-frozen-bg:#fef3e0;--color-frozen-text:#a85d00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--color-bg:#0f1420;--color-surface:#171e2c;--color-border:#2a3244;--color-text:#e8ecf3;--color-text-muted:#9aa5b6;--color-primary:#3a6ea5;--color-primary-hover:#4d82ba;--color-accent:#6ea8fe;--color-success-bg:#132;--color-success-text:#4ade80;--color-error-bg:#3a1414;--color-error-text:#f87171;--color-frozen-bg:#3a2c10;--color-frozen-text:#fbbf24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif}a{color:var(--color-accent);text-decoration:none}h1{margin:0 0 .5rem;font-size:1.6rem}.section-title{margin:2rem 0 .75rem;font-size:1.1rem}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--color-primary);color:#fff;flex-direction:column;gap:.75rem;padding:.9rem 2rem;display:flex}.topbar-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{letter-spacing:.02em;font-size:1.15rem;font-weight:700}.main-nav{flex-wrap:wrap;gap:1.25rem;display:flex}@media (width>=900px){.topbar{flex-direction:row;align-items:center;gap:2rem}.topbar-row{display:contents}.brand{order:1}.main-nav{flex:1;order:2}.user-menu{order:3}}.main-nav a{color:#fffc;padding:.3rem 0;font-size:.95rem;position:relative}.main-nav a.active{color:#fff;border-bottom:2px solid #fff}.notif-link{align-items:center;gap:.4rem;display:inline-flex}.badge{color:#fff;text-align:center;background:#e05252;border-radius:999px;min-width:1.1rem;padding:.05rem .4rem;font-size:.7rem}.user-menu{align-items:center;gap:1rem;display:flex}.user-name{color:#ffffffd9;font-size:.9rem}.content{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:2rem}.page-loading,.empty-state{color:var(--color-text-muted);padding:2rem 0}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.total-balance{flex-direction:column;align-items:flex-end;display:flex}.total-balance span{color:var(--color-text-muted);font-size:.85rem}.total-balance strong{font-size:1.5rem}.account-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.account-card{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:12px;flex-direction:column;gap:.6rem;padding:1.25rem;transition:box-shadow .15s;display:flex}.account-card:hover{box-shadow:0 4px 14px #00000014}.account-card-top{justify-content:space-between;align-items:center;display:flex}.account-type{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.8rem}.account-balance{font-size:1.4rem;font-weight:600}.account-number{color:var(--color-text-muted);letter-spacing:.03em;font-size:.85rem}.new-account-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.pill{border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:600}.pill-frozen{background:var(--color-frozen-bg);color:var(--color-frozen-text)}.pill-active{background:var(--color-success-bg);color:var(--color-success-text)}.btn-primary,.btn-secondary,.btn-link{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.1rem;font-family:inherit;font-size:.9rem}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{color:var(--color-primary);border:1px solid var(--color-border);background:0 0}@media (prefers-color-scheme:dark){.btn-secondary{color:var(--color-text)}}.btn-link{color:var(--color-accent);background:0 0;padding:.3rem}button:disabled{opacity:.6;cursor:not-allowed}.auth-page{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:1rem;width:100%;max-width:380px;padding:2.5rem;display:flex}.auth-subtitle{color:var(--color-text-muted);margin-top:-.5rem}.auth-switch{text-align:center;color:var(--color-text-muted);font-size:.9rem}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:1rem;max-width:480px;padding:1.5rem;display:flex}label{color:var(--color-text-muted);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}input,select{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:8px;padding:.55rem .7rem;font-family:inherit;font-size:.95rem}.alert-error{background:var(--color-error-bg);color:var(--color-error-text);border-radius:8px;padding:.65rem .9rem;font-size:.9rem}.alert-success{background:var(--color-success-bg);color:var(--color-success-text);border-radius:8px;padding:.65rem .9rem;font-size:.9rem}.hint-text{color:var(--color-text-muted);max-width:480px;font-size:.85rem}.back-link{margin-bottom:1rem;font-size:.9rem;display:inline-block}.account-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.deposit-form{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.deposit-form input{width:140px}.table-scroll{border-radius:12px;overflow-x:auto}.data-table{border-collapse:collapse;background:var(--color-surface);border-radius:12px;width:100%;min-width:480px;font-size:.9rem;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.7rem 1rem}.data-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.cell-subtext{color:var(--color-text-muted);font-size:.8rem}.amount-credit{color:var(--color-success-text)}.amount-debit{color:var(--color-error-text)}.payee-list{flex-direction:column;gap:.75rem;display:flex}.payee-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.payee-info{flex-direction:column;gap:.2rem;display:flex}.payee-info span{color:var(--color-text-muted);font-size:.85rem}.payee-pay-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.payee-pay-form input{width:110px}.issue-card-form{margin-bottom:1.5rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.bank-card{background:linear-gradient(135deg, var(--color-primary), #1a3a63);color:#fff;border-radius:16px;flex-direction:column;gap:1.25rem;min-height:160px;padding:1.5rem;display:flex}.bank-card.frozen{filter:grayscale(.6)}.bank-card-top{text-transform:uppercase;letter-spacing:.05em;opacity:.85;justify-content:space-between;font-size:.8rem;display:flex}.bank-card-number{letter-spacing:.08em;font-size:1.2rem}.bank-card-bottom{opacity:.85;justify-content:space-between;font-size:.8rem;display:flex}.bank-card .btn-secondary{color:#fff;background:#ffffff26;border-color:#ffffff4d;align-self:flex-start}.reveal-card{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.revealed-number{letter-spacing:.08em;font-family:Courier New,monospace;font-size:1.1rem}.notification-list{flex-direction:column;gap:.6rem;display:flex}.notification-item{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;padding:.9rem 1.1rem}.notification-item.unread{border-left:3px solid var(--color-accent)}.notification-title{font-weight:600}.notification-message{color:var(--color-text-muted);margin-top:.15rem;font-size:.9rem}.notification-date{color:var(--color-text-muted);margin-top:.4rem;font-size:.75rem}.tab-nav{border-bottom:1px solid var(--color-border);gap:1.25rem;margin-bottom:1.5rem;display:flex}.tab-nav a{color:var(--color-text-muted);padding:.6rem 0;font-size:.9rem}.tab-nav a.active{color:var(--color-text);border-bottom:2px solid var(--color-primary)}.error-boundary{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.error-boundary-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:14px;max-width:420px;padding:2.5rem}.error-boundary-card p{color:var(--color-text-muted);margin-bottom:1.5rem}.toast-stack{z-index:1000;flex-direction:column;gap:.6rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{border-radius:8px;max-width:320px;padding:.75rem 1.1rem;font-size:.9rem;animation:.15s ease-out toast-in;box-shadow:0 4px 14px #00000026}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-success{background:var(--color-success-bg);color:var(--color-success-text)}.toast-error{background:var(--color-error-bg);color:var(--color-error-text)}
