@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--bank-red: #c50019;--bank-red-deep: #8e0012;--bank-ink: #12161f;--bank-panel: #1a202c;--bank-panel-soft: #242c38;--bank-line: rgba(255, 255, 255, .08);--bank-text: #f7f8fb;--bank-muted: #b3bcc9;--bank-success: #2db783;--bank-warn: #f0a202;--bank-shadow: 0 20px 60px rgba(8, 12, 20, .42)}html{background:#0d1117}body{font-family:Roboto,Segoe UI,sans-serif;margin:0;background:radial-gradient(circle at top left,rgba(197,0,25,.18),transparent 28%),linear-gradient(180deg,#11151d,#171c26 45%,#10141c);color:var(--bank-text);min-height:100vh}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:28px;background:radial-gradient(circle at 15% 15%,rgba(197,0,25,.2),transparent 22%),linear-gradient(135deg,#0f131a,#171c26 52%,#202938)}.auth-card{background:linear-gradient(180deg,#1d232ef5,#12161ffa);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:56px 42px;max-width:540px;width:100%;box-shadow:var(--bank-shadow);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--bank-red) 0%,#ff7b7b 35%,#ffffff 100%)}.auth-logo{text-align:center;margin-bottom:40px}.auth-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{color:var(--bank-muted);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-input{background:#ffffff08;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:14px 16px;color:#fff;font-size:1rem;transition:all .25s;width:100%}.form-input::placeholder{color:#7f8a9a}.form-input:focus{outline:none;border-color:#ffffff42;box-shadow:0 0 0 4px #c5001924;background:#ffffff0d}.form-error{color:#ff6b6b;font-size:.85rem}.btn-primary{background:linear-gradient(135deg,var(--bank-red) 0%,#dd1e33 100%);color:#fff;border:none;border-radius:14px;padding:14px 18px;font-size:.98rem;font-weight:700;cursor:pointer;transition:all .25s;text-align:center;width:100%;box-shadow:0 16px 30px #c500193d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px #c5001957}.btn-secondary,.btn-outline{border-radius:14px;padding:12px 16px;font-size:.92rem;font-weight:700;transition:all .25s}.btn-secondary{background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.1)}.btn-secondary:hover{background:#ffffff1a}.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.14)}.btn-outline:hover{border-color:#ffffff42;background:#ffffff0a}.auth-signup-link{text-align:center;margin-top:20px;color:#a0b0d0;font-size:.9rem}.auth-signup-link a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}.container{max-width:1200px;margin:0 auto;padding:24px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:#14234199;border-radius:12px;border:1px solid rgba(100,150,200,.1)}.header h2{margin:0;color:#fff}.header-info{color:#a0b0d0;font-size:.9rem}.header-actions{display:flex;gap:12px}.btn-link{background:#d4af371a;color:#d4af37;border:1px solid rgba(212,175,55,.3);padding:10px 16px;border-radius:8px;text-decoration:none;cursor:pointer;font-size:.9rem;transition:all .3s;display:inline-block}.btn-link:hover{background:#d4af3733}.form{max-width:500px;margin:0 auto}.input{width:100%;padding:12px;margin:8px 0;border:1px solid rgba(100,150,200,.3);border-radius:8px;background:#0a142899;color:#fff}.button{padding:12px 16px;border-radius:8px;background:#d4af37;color:#1a2d5a;border:none;cursor:pointer;font-weight:600;transition:all .3s}.button:hover{background:#f0d76f}.small{font-size:.9rem;color:#a0b0d0}.list{margin-top:24px}.item{padding:16px;border-bottom:1px solid rgba(100,150,200,.1);background:#14234166;margin-bottom:12px;border-radius:8px}.badge{padding:4px 12px;border-radius:6px;background:#d4af3726;color:#d4af37;font-size:.85rem;font-weight:600;display:inline-block}.wallet-balance{font-size:2.5rem;color:#d4af37;font-weight:700;margin:10px 0}.card{background:#14234199;border:1px solid rgba(100,150,200,.1);border-radius:12px;padding:24px;margin-bottom:20px}.card h3{margin-top:0;color:#fff}.logout-btn{background:#ff6b6b;color:#fff;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.logout-btn:hover{background:#ff5252}.dashboard-layout{display:flex;flex-direction:column;min-height:100vh;background:radial-gradient(circle at top right,rgba(197,0,25,.16),transparent 22%),linear-gradient(180deg,#12161f,#181d27 42%,#0f141c)}.dashboard-header{background:linear-gradient(180deg,#12161ffa,#181d27f0);border-bottom:1px solid rgba(255,255,255,.07);padding:22px 32px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 16px 40px #00000047}.header-left{display:flex;align-items:center;gap:16px}.header-left .logo{font-size:2.5rem}.header-left h1{margin:0;color:#fff;font-size:1.8rem;font-weight:700}.header-left .subtitle{margin:0;color:var(--bank-muted);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.header-center{flex:1;text-align:center}.greeting{margin:0;color:#fff;font-size:1.2rem;font-weight:500}.header-right{display:flex;gap:16px}.dashboard-header .logout-btn{background:#c500192e;border:1px solid rgba(197,0,25,.4);color:#ffb3bc;padding:10px 18px}.dashboard-header .logout-btn:hover{background:#c500194d}.dashboard-container{max-width:1200px;margin:0 auto;padding:32px;width:100%}.balance-hero{margin-bottom:40px}.balance-card{background:linear-gradient(135deg,#c500192e,#c500190d 22%,#ffffff0a),linear-gradient(180deg,#212734f5,#141922fa);border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:34px;box-shadow:var(--bank-shadow)}.balance-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.balance-label{color:#a0b0d0;font-size:.95rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}.account-type{background:#ffffff14;color:#fff;padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:700}.balance-amount{font-size:3.5rem;color:#fff;font-weight:700;margin:20px 0;letter-spacing:-1px}.balance-footer{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(212,175,55,.2);color:#a0b0d0;font-size:.9rem}.account-status{display:flex;align-items:center;gap:8px}.status-active{color:#4ade80;font-weight:600}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:40px}.action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;border-radius:12px;text-decoration:none;border:1px solid rgba(100,150,200,.2);transition:all .3s;cursor:pointer;font-weight:600}.action-btn:hover{transform:translateY(-4px);box-shadow:0 8px 24px #d4af3726}.action-receive{background:#4ade801a;border-color:#4ade804d;color:#4ade80}.action-receive:hover{background:#4ade8033}.action-send{background:#ff6b6b1a;border-color:#ff6b6b4d;color:#ff6b6b}.action-send:hover{background:#ff6b6b33}.action-history{background:#60a5fa1a;border-color:#60a5fa4d;color:#60a5fa}.action-history:hover{background:#60a5fa33}.action-more{background:#d4af371a;border-color:#d4af374d;color:#d4af37}.action-more:hover{background:#d4af3733}.action-icon{font-size:1.8rem;margin-bottom:8px}.action-text{font-size:.9rem;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:#142341cc;border:1px solid rgba(100,150,200,.15);border-radius:12px;padding:24px;text-align:center;transition:all .3s}.stat-card:hover{border-color:#d4af374d;box-shadow:0 4px 16px #d4af371a}.stat-icon{font-size:2rem;margin-bottom:12px}.stat-label{color:#a0b0d0;font-size:.9rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:2rem;font-weight:700}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h3{margin:0;color:#fff;font-size:1.3rem}.view-all{color:#d4af37;text-decoration:none;font-size:.9rem;transition:all .3s}.view-all:hover{color:#f0d76f}.transactions-list{display:flex;flex-direction:column;gap:12px}.transaction-item{background:#142341cc;border:1px solid rgba(100,150,200,.15);border-radius:12px;padding:18px;display:flex;justify-content:space-between;align-items:center;transition:all .3s}.transaction-item:hover{border-color:#d4af374d;background:#142341f2}.tx-left{display:flex;align-items:center;gap:16px;flex:1}.tx-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700}.tx-icon.pix_in{background:#4ade8033;color:#4ade80}.tx-icon.pix_out{background:#ff6b6b33;color:#ff6b6b}.tx-type{color:#fff;font-weight:500;margin-bottom:4px}.tx-date{color:#a0b0d0;font-size:.85rem}.tx-right{text-align:right}.tx-amount{font-size:1.1rem;font-weight:700;margin-bottom:4px}.tx-amount.positive{color:#4ade80}.tx-amount.negative{color:#ff6b6b}.tx-status{color:#60a5fa;font-size:.8rem;text-transform:uppercase;font-weight:600}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:16px;text-align:center}.header-left{justify-content:center}.header-left h1{font-size:1.4rem}.greeting{font-size:1rem}.dashboard-container{padding:16px}.balance-amount{font-size:2.5rem}.quick-actions{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:1fr}.transaction-item{flex-direction:column;align-items:flex-start;gap:12px}.tx-right{align-self:flex-end}.tx-right{text-align:right}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding:0}.page-title{margin:0 0 8px;color:#fff;font-size:2rem;font-weight:700}.page-subtitle{margin:0;color:#a0b0d0;font-size:.95rem}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:32px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.card-elevated{background:linear-gradient(135deg,#142341cc,#1a2d5acc);border:1px solid rgba(100,150,200,.15);border-radius:16px;padding:28px;box-shadow:0 8px 32px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s}.card-elevated:hover{border-color:#d4af3733;box-shadow:0 12px 40px #d4af371a}.card-elevated.success-card{border-color:#4ade804d;background:linear-gradient(135deg,#142d41cc,#1a375acc)}.card-elevated.warning-card{border-color:#ffc1074d;background:linear-gradient(135deg,#2d2814cc,#37321ecc)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(100,150,200,.1)}.card-title{margin:0;color:#fff;font-size:1.3rem;font-weight:600}.pix-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{color:#a0b0d0;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.form-hint{color:#6b7280;font-size:.8rem;margin-top:4px}.input-group{display:flex;align-items:center;border:1px solid rgba(100,150,200,.3);border-radius:10px;background:#0a142899;overflow:hidden;transition:all .3s}.input-group:focus-within{border-color:#d4af37;box-shadow:0 0 12px #d4af3733}.currency-symbol{padding:12px 16px;color:#a0b0d0;font-weight:600;background:#d4af371a;border-right:1px solid rgba(100,150,200,.2)}.input-currency{flex:1;background:transparent;border:none;padding:12px 16px;color:#fff;font-size:1rem;font-weight:500}.input-currency:focus{outline:none}.input-currency::placeholder{color:#708090}.input{background:#0a142899;border:1px solid rgba(100,150,200,.3);border-radius:10px;padding:12px 16px;color:#fff;font-size:1rem;transition:all .3s}.input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 12px #d4af3733;background:#0a1428cc}.input::placeholder{color:#708090}.input:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#d4af37,#f0d76f);color:#1a2d5a;border:none;border-radius:10px;padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:inline-block;text-align:center}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #d4af374d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary.btn-large{width:100%;padding:16px 24px;font-size:1rem}.btn-secondary{background:#6496c833;color:#60a5fa;border:1px solid rgba(100,150,200,.4);border-radius:10px;padding:10px 16px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;display:inline-block}.btn-secondary:hover{background:#6496c84d;border-color:#6496c899}.btn-secondary.btn-full{width:100%}.btn-outline{background:transparent;color:#d4af37;border:1px solid rgba(212,175,55,.5);border-radius:10px;padding:10px 16px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;display:inline-block}.btn-outline:hover:not(:disabled){background:#d4af371a;border-color:#d4af37}.btn-outline.btn-large{width:100%;padding:14px 24px}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.btn-icon-danger{background:transparent;color:#ff6b6b;border:none;cursor:pointer;font-size:1.2rem;transition:all .3s;padding:4px}.btn-icon-danger:hover{transform:scale(1.2)}.form-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.alert{padding:16px;border-radius:10px;margin-bottom:16px;border:1px solid}.alert-error{background:#ff6b6b1a;border-color:#ff6b6b4d;color:#f99}.movement-shell,.movement-hero{gap:24px}.movement-hero-actions{display:grid;gap:16px}.movement-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.movement-grid{align-items:start}.movement-list{max-height:860px}.movement-card{text-align:left;border:1px solid rgba(125,211,252,.14)}.movement-card.selected{border-color:#0ea5e980;box-shadow:0 14px 30px #0ea5e929}.movement-tags{margin-top:10px}.movement-tool-card,.movement-metrics-card{display:grid;gap:16px}.movement-tool-stack,.movement-result-stack{display:grid;gap:14px}.movement-highlights{gap:10px}.movement-result-preview{display:grid;gap:10px;padding-top:12px;border-top:1px solid rgba(148,163,184,.12)}.movement-result-title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#38bdf8}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px}.summary-card{background:#142341cc;border:1px solid rgba(100,150,200,.2);border-radius:14px;padding:24px;position:relative;overflow:hidden}.summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,inherited,transparent)}.summary-card.income{border-top:3px solid rgba(74,222,128,.5)}.summary-card.expense{border-top:3px solid rgba(255,107,107,.5)}.summary-card.balance{border-top:3px solid rgba(212,175,55,.5)}.summary-label{color:#a0b0d0;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.summary-amount{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:12px}.summary-card.income .summary-amount{color:#4ade80}.summary-card.expense .summary-amount{color:#ff6b6b}.summary-card.balance .summary-amount{color:#d4af37}.summary-icon{position:absolute;bottom:12px;right:16px;font-size:2rem;opacity:.3}.qr-display{text-align:center;padding:40px 20px;background:#0f1e3d80;border-radius:12px;margin-bottom:24px}.qr-icon{font-size:3rem;margin-bottom:12px}.qr-instruction{margin:0;color:#a0b0d0;font-size:.95rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.info-item{background:#0f1e3d80;padding:16px;border-radius:10px;border:1px solid rgba(100,150,200,.1)}.info-item.full-width{grid-column:1 / -1}.info-label{color:#a0b0d0;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.info-value{color:#fff;font-size:1rem;font-weight:500}.info-value.code-text{font-family:Courier New,monospace;background:#0a142899;padding:8px 12px;border-radius:6px;word-break:break-all;overflow-wrap:break-word}.info-value.highlight{color:#d4af37;font-size:1.3rem;font-weight:700}.code-block{background:#0a1428cc;border:1px solid rgba(100,150,200,.2);border-radius:8px;padding:16px;font-family:Courier New,monospace;color:#4ade80;word-break:break-all;overflow-wrap:break-word;font-size:.85rem;margin:8px 0;max-height:200px;overflow-y:auto}.progress-steps{display:flex;align-items:center;justify-content:center;gap:20px}.step{display:flex;flex-direction:column;align-items:center;gap:8px}.step-number{width:48px;height:48px;border-radius:50%;background:#6496c833;border:2px solid rgba(100,150,200,.4);color:#a0b0d0;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .3s}.step.active .step-number{background:linear-gradient(135deg,#d4af37,#f0d76f);border-color:#d4af37;color:#1a2d5a;box-shadow:0 0 20px #d4af3766}.step-label{color:#a0b0d0;font-size:.85rem;text-align:center;min-width:60px}.step.active .step-label{color:#d4af37;font-weight:600}.step-connector{flex:1;max-width:60px;height:2px;background:#6496c833;margin:0 10px}.transactions-table{display:flex;flex-direction:column;gap:12px}.transaction-row{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:16px;padding:16px;background:#0f1e3d80;border:1px solid rgba(100,150,200,.1);border-radius:10px;transition:all .3s}.transaction-row:hover{background:#0f1e3db3;border-color:#6496c833}.transaction-icon{font-size:1.8rem;text-align:center;min-width:40px}.transaction-info{flex:1}.transaction-type{color:#fff;font-weight:600;margin-bottom:4px}.transaction-date{color:#a0b0d0;font-size:.85rem}.transaction-amount{text-align:right;min-width:120px}.transaction-fee{color:#a0b0d0;font-size:.8rem;margin-top:4px}.transaction-status{text-align:center;min-width:100px}.status-indicator{font-weight:600;font-size:.9rem}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-align:center}.filter-card{margin-bottom:24px}.empty-state{text-align:center;padding:48px 32px;color:#a0b0d0}.empty-icon{font-size:3rem;margin-bottom:16px;opacity:.6}.spinner{width:40px;height:40px;border:3px solid rgba(100,150,200,.2);border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:linear-gradient(135deg,#142341f2,#1a2d5af2);border:1px solid rgba(100,150,200,.2);border-radius:16px;box-shadow:0 20px 60px #0006;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(100,150,200,.1)}.modal-title{margin:0;color:#fff;font-size:1.3rem;font-weight:600}.modal-close{background:transparent;border:none;color:#a0b0d0;font-size:1.5rem;cursor:pointer;transition:all .3s;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#d4af37}.modal-body{padding:24px;display:flex;flex-direction:column;gap:16px}.modal-footer{display:flex;gap:12px;padding:24px;border-top:1px solid rgba(100,150,200,.1)}.receipt-body{padding:24px}.receipt-section{margin-bottom:20px}.receipt-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.receipt-col{background:#0f1e3d80;padding:16px;border-radius:10px}.receipt-label{color:#a0b0d0;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.receipt-value{color:#fff;font-size:1rem;font-weight:500}.beneficiaries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.beneficiary-card{background:linear-gradient(135deg,#142341b3,#1a2d5ab3);border:1px solid rgba(100,150,200,.2);border-radius:12px;padding:0;overflow:hidden;transition:all .3s;display:flex;flex-direction:column}.beneficiary-card:hover{border-color:#d4af374d;box-shadow:0 8px 24px #d4af371a;transform:translateY(-4px)}.beneficiary-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#0f1e3d80;border-bottom:1px solid rgba(100,150,200,.1)}.beneficiary-icon{font-size:1.8rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.beneficiary-content{padding:16px;flex:1}.beneficiary-name{margin:0 0 12px;color:#fff;font-size:1.1rem;font-weight:600}.beneficiary-info{display:flex;flex-direction:column;gap:10px}.info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.info-badge{display:inline-block;background:#d4af3726;color:#d4af37;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600;white-space:nowrap}.info-badge.favorite{background:#4ade8026;color:#4ade80}.beneficiary-actions{padding:16px;border-top:1px solid rgba(100,150,200,.1);background:#0f1e3d80}.form-card{margin-bottom:32px}@media (max-width: 1024px){.grid-2{grid-template-columns:1fr}.transaction-row{grid-template-columns:auto 1fr auto}.transaction-status,.transaction-amount{display:none}}@media (max-width: 768px){.page-header{flex-direction:column;gap:16px}.summary-grid,.filter-grid{grid-template-columns:1fr}.transaction-row{grid-template-columns:auto 1fr;gap:12px}.beneficiaries-grid{grid-template-columns:1fr}.modal-content{max-height:100vh}.progress-steps{gap:10px}.step-connector{max-width:40px}}.admin-layout{min-height:100vh;background:linear-gradient(135deg,#0f1e3d,#1a2d5a);display:flex;flex-direction:column}.admin-header{background:linear-gradient(135deg,#0f1e3df2,#1a2d5af2);border-bottom:1px solid rgba(212,175,55,.2);padding:24px 32px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #0000004d}.admin-header-left{display:flex;flex-direction:column;gap:4px}.admin-header-actions{display:flex;align-items:center;gap:16px}.admin-identity-chip{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px;border-radius:12px;background:#d4af3714;border:1px solid rgba(212,175,55,.15)}.admin-identity-label{color:#a0b0d0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.admin-title{margin:0;color:#d4af37;font-size:1.8rem;font-weight:700}.admin-subtitle{margin:0;color:#a0b0d0;font-size:.9rem}.admin-tabs{background:linear-gradient(90deg,#0f1e3dcc,#142341cc);border-bottom:1px solid rgba(212,175,55,.1);padding:0 32px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.admin-tabs::-webkit-scrollbar{height:6px}.admin-tabs::-webkit-scrollbar-track{background:transparent}.admin-tabs::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px}.admin-tab{padding:14px 20px;background:transparent;border:none;border-bottom:3px solid transparent;color:#a0b0d0;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .3s;white-space:nowrap}.admin-tab:hover{color:#d4af37}.admin-tab.active{color:#d4af37;border-bottom-color:#d4af37;background:#d4af371a}.admin-content{flex:1;padding:32px;max-width:1600px;margin:0 auto;width:100%}.section-title{margin:0 0 24px;color:#fff;font-size:1.5rem;font-weight:600}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:40px}.admin-overview-banner{display:flex;justify-content:space-between;align-items:center;gap:24px}.admin-overview-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-banner-kicker{margin:0 0 8px;color:#7dd3fc;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.admin-banner-copy{margin:10px 0 0;color:#cbd5e1;max-width:640px;line-height:1.5}.stat-card{background:linear-gradient(135deg,#142341cc,#1a2d5acc);border:1px solid rgba(100,150,200,.2);border-radius:14px;padding:24px;transition:all .3s;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#d4af37,transparent)}.stat-card:hover{border-color:#d4af3766;box-shadow:0 8px 24px #d4af371a}.stat-card-urgent{border-color:#ffc10766}.stat-card-urgent:before{background:linear-gradient(90deg,#ffc107,transparent)}.stat-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stat-title{color:#a0b0d0;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.stat-icon{opacity:.3}.stat-value{font-size:2.5rem;font-weight:700;margin-bottom:12px;color:#d4af37}.stat-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(100,150,200,.1)}.stat-subtitle{color:#a0b0d0;font-size:.85rem}.stat-trend{background:#10b98126;color:#10b981;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600}.stat-trend.trend-urgent{background:#ffc10726;color:#ffc107}.admin-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.quick-action-btn{background:linear-gradient(135deg,#6496c81a,#6496c80d);border:1px solid rgba(100,150,200,.3);border-radius:10px;padding:20px 16px;color:#d4af37;cursor:pointer;font-weight:600;transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:12px}.quick-action-btn:hover{background:linear-gradient(135deg,#6496c833,#6496c81a);border-color:#d4af3766;transform:translateY(-2px);box-shadow:0 6px 16px #d4af3726}.quick-action-btn.urgent{border-color:#ffc10766;color:#ffc107}.container{max-width:1320px;padding:28px}.page-header{margin-bottom:28px;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.06)}.page-title{font-size:2.25rem;letter-spacing:-.03em}.page-subtitle{color:var(--bank-muted);max-width:720px}.card-elevated,.summary-card,.transaction-row,.beneficiary-card,.modal-content{background:linear-gradient(180deg,#1d232ef5,#12161ffa);border:1px solid rgba(255,255,255,.08);box-shadow:var(--bank-shadow)}.card-elevated{border-radius:24px;padding:30px}.card-elevated:hover,.summary-card:hover,.transaction-row:hover,.beneficiary-card:hover{border-color:#ffffff24}.card-header,.table-header,.modal-header{border-bottom:1px solid rgba(255,255,255,.08)}.card-title,.modal-title{color:#fff;font-weight:700;letter-spacing:-.02em}.summary-card.income{border-top-color:#2db783e6}.summary-card.expense{border-top-color:#c50019e6}.summary-card.balance{border-top-color:#fff9}.summary-card.balance .summary-amount{color:#fff}.summary-icon{opacity:.2;font-weight:800;letter-spacing:.08em}.input,.input-group,.info-item,.code-block,.receipt-section,.receipt-col,.module-detail-block,.module-list-item{border-radius:16px}.input,.input-group,.input-currency,.code-block,.info-item,.receipt-section,.receipt-col{background:#ffffff09;border-color:#ffffff17}.input:focus,.input-group:focus-within{border-color:#c5001985;box-shadow:0 0 0 4px #c5001924}.currency-symbol{background:#c5001924;color:#ffd0d6}.btn-primary{background:linear-gradient(135deg,var(--bank-red) 0%,#dd1e33 100%);color:#fff;box-shadow:0 16px 26px #c5001938}.btn-secondary{background:#ffffff0d;color:#fff;border-color:#ffffff1a}.btn-outline{color:#fff;border-color:#ffffff29}.btn-icon-danger{color:#ffb3bc}.progress-steps{padding:16px 20px;border-radius:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.step-number{background:#ffffff0d;border-color:#ffffff1f}.step.active .step-number{background:linear-gradient(135deg,var(--bank-red) 0%,#dd1e33 100%);border-color:#ffffff47;color:#fff;box-shadow:0 0 0 8px #c500191f}.step.active .step-label{color:#fff}.step-connector{background:linear-gradient(90deg,#ffffff14,#c5001959,#ffffff14)}.transactions-table,.beneficiaries-grid{gap:16px}.transaction-row{grid-template-columns:72px 1.2fr minmax(140px,auto) minmax(120px,auto) auto;border-radius:18px;padding:18px 20px}.transaction-icon,.beneficiary-icon{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c5001933,#c5001914);color:#fff;font-size:.86rem;font-weight:800;letter-spacing:.08em}.transaction-type,.beneficiary-name{font-weight:700}.status-badge,.info-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 14px;background:#ffffff0f;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.alert-error,.module-error{background:#c5001924;border-color:#c5001952;color:#ffc5cc}.empty-state,.module-empty{padding:52px 28px;border-radius:22px;background:#ffffff06;border:1px dashed rgba(255,255,255,.08)}.admin-layout,.modules-page{background:radial-gradient(circle at top right,rgba(197,0,25,.16),transparent 18%),linear-gradient(180deg,#10141b,#171c25)}.admin-header,.admin-tabs,.modules-hero{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-title{color:#fff}.admin-subtitle{color:var(--bank-muted)}.admin-tab.active{background:#c500191f;border-bottom-color:var(--bank-red)}.admin-identity-chip,.quick-action-btn,.metric-card{background:#ffffff0a;border-color:#ffffff14}.quick-action-btn{color:#fff;border-radius:18px}.action-count{background:#c500192e;color:#fff}@media (max-width: 768px){.container,.modules-page{padding:16px}.page-title{font-size:1.7rem}.transaction-row,.modules-two-columns,.modules-form-grid{grid-template-columns:1fr}}.modules-page{min-height:100vh;padding:32px;background:radial-gradient(circle at top right,rgba(197,0,25,.14),transparent 22%),linear-gradient(180deg,#0f131a,#171d27)}.modules-hero,.module-card{background:linear-gradient(180deg,#1d232ef5,#12161ffa);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:var(--bank-shadow)}.modules-hero{display:flex;justify-content:space-between;gap:24px;padding:32px;margin-bottom:24px}.modules-kicker,.module-kicker{margin:0 0 8px;color:#ff9aa7;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.modules-hero h1,.module-card h3{margin:0;color:#fff}.modules-hero p{color:var(--bank-muted);max-width:720px;line-height:1.6}.modules-hero-actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.modules-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.metric-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}.metric-label{color:var(--bank-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.metric-value{color:#fff;font-size:1.18rem}.metric-hint{color:#8f98a8;font-size:.84rem}.modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-bottom:24px}.module-card{padding:24px}.module-card-large{margin-bottom:24px}.module-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.module-list{display:flex;flex-direction:column;gap:10px}.module-list-item{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:16px}.module-list-item strong{color:#fff}.module-list-item span,.module-empty{color:var(--bank-muted)}.module-error{margin:12px 0 0;padding:14px 16px;border-radius:16px;background:#c5001924;border:1px solid rgba(197,0,25,.28);color:#ffbec6}.modules-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.modules-two-columns.compact{margin-bottom:18px}.modules-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.module-field-full{grid-column:1 / -1}.module-textarea{min-height:120px;resize:vertical}.module-inline-button{width:auto;min-width:220px}.modules-inline-actions{display:flex;flex-wrap:wrap;gap:12px}.module-detail-block{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:16px}.module-detail-block strong{display:block;margin-bottom:10px}.module-detail-block pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#d8deea;font-size:.82rem;line-height:1.5}.action-label{font-size:.95rem}.action-count{background:#d4af3733;color:#d4af37;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:700;min-width:40px;text-align:center}.action-count.urgent-count{background:#ffc10733;color:#ffc107}.admin-table-wrapper{margin-bottom:40px}.table-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.search-input{flex:1;min-width:250px;background:#0a142899;border:1px solid rgba(100,150,200,.3);border-radius:10px;padding:12px 16px;color:#fff;transition:all .3s}.search-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 12px #d4af3733}.filter-select{background:#0a142899;border:1px solid rgba(100,150,200,.3);border-radius:10px;padding:10px 14px;color:#fff;cursor:pointer;transition:all .3s}.filter-select:focus{outline:none;border-color:#d4af37}.admin-table{background:linear-gradient(135deg,#142341cc,#1a2d5acc);border:1px solid rgba(100,150,200,.15);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0003}.table-row{display:grid;grid-template-columns:100px 1fr 1fr 1fr 1fr 1fr;gap:0;border-bottom:1px solid rgba(100,150,200,.1);transition:all .2s}.table-row:hover{background:#d4af370d}.table-header-row{background:#d4af371a;border-bottom:2px solid rgba(212,175,55,.3);font-weight:600}.table-cell{padding:14px 16px;color:#a0b0d0;font-size:.9rem;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-header-cell{color:#d4af37;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.table-cell.mono{font-family:Courier New,monospace;font-size:.85rem;color:#60a5fa}.table-cell.value-highlight{color:#d4af37;font-weight:600;font-size:1rem}.value-income{color:#10b981;font-weight:600}.value-expense{color:#ef4444;font-weight:600}.cell-user{display:flex;align-items:center;gap:10px}.user-avatar{width:36px;height:36px;border-radius:50%;background:#d4af3726;display:flex;align-items:center;justify-content:center;font-size:1rem}.badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap}.badge-success{background:#10b98126;color:#10b981}.badge-warning{background:#f59e0b26;color:#f59e0b}.badge-danger{background:#ef444426;color:#ef4444}.btn-action{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s;white-space:nowrap}.btn-action.btn-success{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.4)}.btn-action.btn-success:hover{background:#10b9814d;box-shadow:0 4px 12px #10b98133}.btn-action.btn-danger{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.btn-action.btn-danger:hover{background:#ef44444d;box-shadow:0 4px 12px #ef444433}.action-group{display:flex;gap:8px;flex-wrap:wrap}.backoffice-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:radial-gradient(circle at top left,rgba(56,189,248,.18),transparent 28%),linear-gradient(135deg,#142341eb,#1a2d5aeb)}.backoffice-title{margin:0;color:#fff;font-size:1.8rem}.backoffice-copy{margin:12px 0 0;color:#cbd5e1;max-width:620px;line-height:1.6}.backoffice-hero-actions{display:flex;flex-direction:column;gap:12px;min-width:320px}.backoffice-date-filters{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px}.backoffice-stat-grid{margin-bottom:0}.backoffice-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.9fr);gap:24px}.backoffice-side-column{display:flex;flex-direction:column;gap:24px}.backoffice-client-list{display:flex;flex-direction:column;gap:12px;margin-top:18px;max-height:720px;overflow:auto}.backoffice-client-card{text-align:left;width:100%;padding:18px;border-radius:14px;border:1px solid rgba(100,150,200,.22);background:#0f1e3d8c;color:#fff;cursor:pointer;transition:all .25s ease}.backoffice-client-card:hover{transform:translateY(-1px);border-color:#7dd3fc73;box-shadow:0 10px 26px #0ea5e91f}.backoffice-client-card.selected{border-color:#d4af3773;background:linear-gradient(135deg,#d4af371c,#0f1e3db3)}.backoffice-client-topline{display:flex;justify-content:space-between;align-items:center;gap:12px}.backoffice-client-meta{color:#a0b0d0;margin-top:8px}.backoffice-client-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.backoffice-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.backoffice-detail-item{background:#0f1e3d73;border:1px solid rgba(100,150,200,.12);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;color:#fff}.backoffice-highlight-list{display:flex;flex-direction:column;gap:10px}.backoffice-highlight-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;border-radius:10px;background:#0f1e3d73;color:#cbd5e1}.backoffice-highlight-item strong{color:#7dd3fc;text-align:right;word-break:break-word}.backoffice-user-list{display:flex;flex-direction:column;gap:12px}.backoffice-user-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:#0f1e3d73}.open-account-shell{gap:24px}.open-account-hero{background:radial-gradient(circle at top right,rgba(192,132,252,.2),transparent 30%),linear-gradient(135deg,#142341f0,#1a2d5af0)}.open-account-hero-actions{display:flex;flex-direction:column;gap:14px;min-width:min(100%,620px)}.open-account-filters{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.open-account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.open-account-grid{grid-template-columns:minmax(0,1.1fr) minmax(380px,.95fr)}.open-account-list{max-height:760px}.open-account-card{gap:16px}.open-account-card-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.open-account-action-stack{display:flex;flex-direction:column;gap:16px}.open-account-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.open-account-delete-btn{color:#fca5a5;border-color:#ef444473}.open-account-delete-btn:hover:not(:disabled){background:#ef44441a;color:#fecaca}.open-account-webhook-card{background:radial-gradient(circle at bottom left,rgba(56,189,248,.12),transparent 28%),linear-gradient(135deg,#142341db,#1a2d5adb)}.open-account-webhook-copy{margin:0 0 18px}.auth-shell{gap:24px}.auth-hero{background:radial-gradient(circle at top right,rgba(34,197,94,.15),transparent 28%),linear-gradient(135deg,#142341f0,#1a2d5af0)}.auth-toolbar{display:flex;flex-direction:column;gap:14px;min-width:min(100%,360px)}.auth-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}.auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.auth-textarea{min-height:160px;resize:vertical;font-family:Courier New,monospace}.auth-response-card{min-height:280px}.auth-json-list strong{max-width:320px}.diagnostics-shell{gap:24px}.diagnostics-hero{background:radial-gradient(circle at top right,rgba(34,197,94,.15),transparent 28%),linear-gradient(135deg,#142341f0,#1a2d5af0)}.diagnostics-card{min-height:240px}.pixmed-shell{gap:24px}.pixmed-hero{background:radial-gradient(circle at top right,rgba(249,115,22,.18),transparent 28%),linear-gradient(135deg,#142341f0,#1a2d5af0)}.pixmed-hero-actions{display:flex;flex-direction:column;gap:14px;min-width:min(100%,420px)}.pixmed-filters{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px}.pixmed-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.pixmed-list{max-height:840px}.pixmed-dataset-tabs{display:flex;gap:8px;flex-wrap:wrap}.pixmed-dataset-active{background:#d4af372e;border-color:#d4af3773;color:#f0d76f}.pixmed-action-card,.pixmed-result-card{display:grid;gap:16px}.pixmed-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ops-shell{gap:24px}.ops-hero{background:radial-gradient(circle at top right,rgba(56,189,248,.16),transparent 28%),linear-gradient(135deg,#142341f0,#1a2d5af0)}.ops-hero-badges{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ops-card{display:grid;gap:16px}.ops-card-wide{grid-column:1 / -1}.ops-section-stack{display:grid;gap:16px}.ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ops-textarea{min-height:150px;resize:vertical;font-family:Courier New,monospace}@media (max-width: 1200px){.admin-header{flex-direction:column;gap:16px}.admin-header-actions{width:100%;justify-content:space-between}.backoffice-hero,.admin-overview-banner{flex-direction:column;align-items:flex-start}.open-account-toolbar,.auth-toolbar,.pixmed-hero-actions{width:100%}.backoffice-grid,.ops-grid,.ops-form-grid{grid-template-columns:1fr}.table-row{grid-template-columns:80px 1fr 1fr 1fr}.table-cell:nth-child(n+5){display:none}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 768px){.admin-header{padding:16px}.admin-header-actions{flex-direction:column;align-items:stretch}.admin-title{font-size:1.4rem}.admin-content{padding:16px}.section-title{font-size:1.2rem}.admin-tabs{padding:0 16px}.admin-stats-grid,.admin-quick-actions,.backoffice-date-filters,.backoffice-detail-grid,.open-account-filters,.open-account-action-row,.auth-form-grid,.auth-action-row,.pixmed-filters,.pixmed-form-grid{grid-template-columns:1fr}.backoffice-highlight-item,.backoffice-user-row,.admin-overview-banner{flex-direction:column;align-items:flex-start}.admin-overview-actions,.open-account-toolbar,.auth-toolbar,.pixmed-dataset-tabs,.ops-hero-badges{flex-direction:column;align-items:stretch}.table-row{grid-template-columns:1fr;gap:12px;padding:16px}.table-header-row{display:none}.table-row:not(.table-header-row) .table-cell{padding:0;grid-column:unset}.table-row:not(.table-header-row) .table-cell:before{content:attr(data-label);color:#d4af37;font-weight:600;min-width:100px;margin-right:8px}.table-header{flex-direction:column;align-items:flex-start}}:root{--bank-red: #8f1d27;--bank-red-deep: #61141b;--bank-ink: #08111d;--bank-panel: #0f1a28;--bank-panel-soft: #152233;--bank-line: rgba(201, 182, 143, .14);--bank-text: #f5f1e8;--bank-muted: #9ca9b9;--bank-success: #5ec7a4;--bank-warn: #c9a96a;--bank-shadow: 0 32px 80px rgba(3, 8, 15, .45);--bank-gold: #d6b479;--bank-gold-soft: #8f7242;--bank-canvas: #06101a;--bank-canvas-alt: #0d1825}html{background:var(--bank-canvas)}body{font-family:Plus Jakarta Sans,Segoe UI,sans-serif;background:radial-gradient(circle at 8% 12%,rgba(214,180,121,.12),transparent 26%),radial-gradient(circle at 88% 10%,rgba(143,29,39,.18),transparent 20%),linear-gradient(140deg,#050d16,#0a1420 32%,#0d1724 62%,#07111b);color:var(--bank-text)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 90%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 90%);opacity:.35}#root{position:relative;z-index:1}.auth-scene,.dashboard-layout,.admin-layout{background:radial-gradient(circle at 12% 8%,rgba(214,180,121,.11),transparent 22%),radial-gradient(circle at 85% 14%,rgba(143,29,39,.18),transparent 18%),linear-gradient(160deg,#06101af5,#08111df0 48%,#050e17fa)}.auth-container{padding:40px}.auth-shell{width:min(1280px,100%);display:grid;grid-template-columns:minmax(300px,.95fr) minmax(420px,1fr);gap:28px;align-items:stretch}.auth-shell-wide{grid-template-columns:minmax(300px,.9fr) minmax(620px,1.1fr)}.auth-aside,.auth-card,.balance-card,.card-elevated,.summary-card,.admin-table,.admin-tabs,.admin-header,.dashboard-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-aside,.auth-card,.dashboard-header,.balance-card,.stat-card,.transaction-item,.admin-header,.admin-tabs,.card-elevated,.summary-card,.admin-table,.admin-table-wrapper{border:1px solid rgba(214,180,121,.12);box-shadow:var(--bank-shadow)}.auth-aside,.auth-card{border-radius:30px;background:linear-gradient(180deg,#0e1824eb,#070e17fa)}.auth-aside{padding:42px 34px;position:relative;overflow:hidden}.auth-aside:before,.auth-card:before,.balance-card:before,.admin-header:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(214,180,121,.9) 0%,rgba(214,180,121,.12) 45%,transparent 100%)}.auth-card{padding:40px 34px;position:relative;max-width:none}.auth-card-form{display:flex;flex-direction:column;justify-content:center;gap:24px}.auth-card-wide{padding:38px}.auth-card-success{max-width:720px}.showcase-panel{margin-top:36px;display:flex;flex-direction:column;gap:18px}.showcase-grid{display:grid;gap:16px}.showcase-item{padding:18px 18px 20px;border-radius:20px;border:1px solid rgba(214,180,121,.12);background:linear-gradient(180deg,#ffffff09,#ffffff04)}.showcase-item-label,.brand-eyebrow,.section-badge,.balance-label,.account-type,.kyc-banner-eyebrow,.admin-identity-label,.subtitle,.stat-label,.tx-status,.table-header-label,.confirmation-label,.balance-detail-label{font-family:Manrope,Segoe UI,sans-serif;letter-spacing:.16em;text-transform:uppercase}.showcase-item-label{font-size:.72rem;color:#d6b479b8;margin-bottom:10px}.showcase-item-value{font-family:Manrope,Segoe UI,sans-serif;font-size:1.2rem;font-weight:800;color:var(--bank-text)}.showcase-item-description,.showcase-footer,.brand-subtitle,.brand-detail,.greeting-meta,.kyc-banner-text,.page-subtitle,.confirmation-item,.success-panel p{color:#9cacbe;line-height:1.6}.showcase-footer{padding-top:6px;font-size:.92rem}.brand-lockup{display:flex;flex-direction:column;gap:12px}.brand-lockup-left{align-items:flex-start;text-align:left}.brand-lockup-center{align-items:center;text-align:center}.brand-lockup-head{display:flex;align-items:center;gap:16px}.brand-mark{width:72px;height:72px;border-radius:24px;position:relative;overflow:hidden;border:1px solid rgba(214,180,121,.28);background:radial-gradient(circle at 35% 30%,rgba(214,180,121,.22),transparent 48%),linear-gradient(145deg,#d6b47938,#61141b42 48%,#0a111cf5);box-shadow:inset 0 1px #ffffff14}.brand-mark.compact{width:56px;height:56px;border-radius:20px}.brand-mark-orbit,.brand-mark-core,.brand-mark-line{position:absolute;display:block}.brand-mark-orbit{top:13px;right:13px;bottom:13px;left:13px;border-radius:18px;border:1px solid rgba(214,180,121,.18)}.brand-mark-core{top:22px;right:22px;bottom:22px;left:22px;border-radius:14px;background:linear-gradient(180deg,#d6b479e6,#8f7242d9);box-shadow:0 0 18px #d6b4792e}.brand-mark-line{left:17px;right:17px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(214,180,121,.72) 22%,rgba(214,180,121,.18) 100%)}.brand-mark-line-top{top:18px}.brand-mark-line-bottom{bottom:18px}.brand-title{margin:2px 0 0;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.75rem,4vw,3.2rem);font-weight:800;letter-spacing:-.04em;color:#f7f3ec}.brand-lockup.compact .brand-title{font-size:clamp(1.2rem,2vw,1.7rem)}.brand-eyebrow,.section-badge{font-size:.7rem;font-weight:800;color:#d6b479d6}.brand-subtitle{margin:0;max-width:54ch;font-size:1.02rem}.brand-detail{margin:0;max-width:58ch;font-size:.92rem}.section-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:10px 14px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(214,180,121,.16)}.section-badge-accent{color:#d6b479e0}.section-badge-success{color:#5ec7a4f0;border-color:#5ec7a440}.auth-logo-left{text-align:left;margin-bottom:0;display:flex;flex-direction:column;gap:18px}.auth-form{gap:18px}.auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.auth-form-grid .form-group:nth-of-type(1),.auth-form-grid .form-group:nth-of-type(2),.auth-form-grid .form-group:nth-of-type(6),.auth-form-grid .form-group:nth-of-type(7),.auth-form-grid .form-error,.auth-form-grid .btn-primary,.auth-form-grid .auth-signup-link{grid-column:1 / -1}.form-label{color:#d6b479b8;font-size:.74rem}.form-input,.input,.search-input,.filter-select,select.form-input,textarea.form-input{min-height:56px;border-radius:16px;background:#ffffff06;border:1px solid rgba(214,180,121,.14);color:#f8f5ee}.form-input:focus,.input:focus,.search-input:focus,.filter-select:focus,select.form-input:focus,textarea.form-input:focus{border-color:#d6b4796b;box-shadow:0 0 0 5px #d6b47914}.form-inline-note,.auth-block-error{margin-top:6px}.link-button{background:none;border:none;padding:0;color:var(--bank-gold);cursor:pointer;font:inherit}.btn-primary,.btn-secondary,.btn-outline,.btn-link,.button,.logout-btn,.quick-action-btn,.btn-action{min-height:52px;border-radius:16px;font-family:Manrope,Segoe UI,sans-serif;font-weight:800;letter-spacing:.01em}.btn-primary{background:linear-gradient(135deg,#d6b479,#b88e52 42%,#8f1d27);box-shadow:0 18px 36px #7a4f1e38}.btn-primary:hover{box-shadow:0 24px 42px #7a4f1e4d}.btn-inline{width:auto;min-width:240px}.btn-secondary,.btn-outline,.btn-link,.logout-btn,.quick-action-btn,.btn-action{background:#ffffff09;border:1px solid rgba(214,180,121,.15);color:#f4f0e6}.btn-outline:hover,.btn-secondary:hover,.btn-link:hover,.logout-btn:hover,.quick-action-btn:hover,.btn-action:hover{background:#d6b47914;border-color:#d6b47947}.auth-signup-inline{margin-top:0;text-align:left}.confirmation-card,.success-panel,.dashboard-center-panel,.kyc-banner,.balance-detail-item,.admin-identity-chip,.admin-identity-chip-soft{background:linear-gradient(180deg,#ffffff0b,#ffffff05);border:1px solid rgba(214,180,121,.12)}.confirmation-card,.success-panel{border-radius:24px;padding:22px}.confirmation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.confirmation-item{padding:18px;border-radius:18px;background:#06101a73}.confirmation-label{font-size:.72rem;color:#d6b479b8;margin-bottom:8px}.confirmation-value{color:#f5f1e8;font-weight:700;font-size:1rem}.confirmation-value.accent{color:var(--bank-gold)}.success-panel{color:#b5c3d2}.success-seal{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;margin-bottom:16px;border:1px solid rgba(94,199,164,.26);color:#5ec7a4f5;font-family:Manrope,Segoe UI,sans-serif;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-layout{min-height:100vh}.kyc-banner{margin:24px 24px 0;padding:22px 24px;border-radius:24px;display:flex;justify-content:space-between;align-items:center;gap:18px}.kyc-banner-copy{flex:1}.kyc-banner-eyebrow{font-size:.72rem;color:#d6b479d6;margin-bottom:10px}.dashboard-header,.admin-header{position:relative;overflow:hidden;margin:24px;border-radius:30px;padding:28px 30px;background:linear-gradient(180deg,#0c1521f0,#08101afa)}.dashboard-header{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(250px,.85fr) auto;gap:22px;align-items:center}.header-left,.admin-header-left{display:flex;flex-direction:column;gap:18px}.dashboard-center-panel{border-radius:24px;padding:18px 20px}.greeting{margin:10px 0 8px;font-family:Manrope,Segoe UI,sans-serif;font-size:1.5rem;font-weight:800}.greeting-meta{margin:0;font-size:.9rem}.header-right,.admin-header-actions,.admin-header-cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.dashboard-container,.admin-content{max-width:1360px}.balance-card{position:relative;overflow:hidden;border-radius:32px;padding:32px;background:radial-gradient(circle at 100% 0%,rgba(214,180,121,.12),transparent 28%),linear-gradient(135deg,#8f1d2729,#0d1825eb 30%,#09111dfa)}.balance-amount{font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(2.8rem,6vw,4.6rem)}.balance-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.balance-detail-item{border-radius:20px;padding:18px}.balance-detail-item strong{display:block;margin-top:8px;font-family:Manrope,Segoe UI,sans-serif;font-size:1.05rem}.balance-detail-label{color:#d6b479b8;font-size:.68rem}.quick-actions,.stats-grid,.admin-stats-grid,.admin-quick-actions{gap:18px}.action-btn,.quick-action-btn,.stat-card,.summary-card,.movement-card,.admin-tab,.admin-table-wrapper,.transaction-item{border-radius:24px}.action-btn{min-height:138px;padding:24px 18px;border:1px solid rgba(214,180,121,.14);background:linear-gradient(180deg,#ffffff09,#ffffff05);color:#f6f2e8}.action-btn:hover{border-color:#d6b47947;box-shadow:0 20px 34px #060c1652}.action-icon{width:58px;height:58px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;font-family:Manrope,Segoe UI,sans-serif;font-size:.86rem;font-weight:800;letter-spacing:.14em;background:#ffffff0f}.action-text{font-family:Manrope,Segoe UI,sans-serif;font-size:.95rem}.action-receive .action-icon,.action-send .action-icon,.action-history .action-icon,.action-more .action-icon{color:inherit}.stat-card,.transaction-item,.movement-card,.admin-table-wrapper,.admin-table,.card-elevated,.summary-card{background:linear-gradient(180deg,#0e1824f0,#08101afa);border-color:#d6b4791f}.stat-card:hover,.transaction-item:hover,.card-elevated:hover,.summary-card:hover,.movement-card:hover{border-color:#d6b4793d}.stat-value,.summary-amount{font-family:Manrope,Segoe UI,sans-serif;letter-spacing:-.03em}.admin-layout{padding-bottom:40px}.admin-header{display:grid;grid-template-columns:minmax(420px,1fr) auto;gap:24px}.admin-tabs{margin:0 24px;padding:14px;border-radius:24px;background:linear-gradient(180deg,#0b141ff0,#080f18fa)}.admin-tab{min-height:48px;padding:0 18px;border-radius:16px;border:1px solid transparent;color:#bfc9d6}.admin-tab.active{background:linear-gradient(135deg,#d6b47929,#8f1d2729);border-color:#d6b47938;color:#f7f3eb}.admin-content{width:calc(100% - 48px);margin:20px auto 0;padding:0}.admin-identity-chip,.admin-identity-chip-soft{min-height:72px;border-radius:22px;padding:14px 18px;display:flex;flex-direction:column;justify-content:center}.admin-identity-chip strong,.admin-identity-chip-soft strong{font-family:Manrope,Segoe UI,sans-serif;font-size:1rem}.admin-identity-chip-soft{background:linear-gradient(180deg,#d6b47914,#ffffff05)}.admin-title,.page-title,.card-title,.section-header h3{font-family:Manrope,Segoe UI,sans-serif;letter-spacing:-.03em}.table-cell.mono,.receipt-value,.tx-amount,.wallet-balance{font-family:Manrope,Segoe UI,sans-serif}.badge,.badge-success,.badge-warning,.badge-danger{border-radius:999px;padding:6px 12px;border:1px solid transparent}.badge-success{background:#5ec7a41f;border-color:#5ec7a433}.badge-warning{background:#d6b4791f;border-color:#d6b47933}.badge-danger{background:#8f1d272e;border-color:#8f1d2738}.admin-table{border-radius:24px;overflow:hidden}.table-row{border-bottom:1px solid rgba(214,180,121,.08)}.table-row:hover,.table-header-row{background:#ffffff05}.table-row:not(.table-header-row) .table-cell:before{color:#d6b479d6}.empty-state{border-radius:24px;padding:40px;background:linear-gradient(180deg,#0e1824eb,#08101afa);border:1px solid rgba(214,180,121,.12)}@media (max-width: 1080px){.auth-shell,.auth-shell-wide,.dashboard-header,.admin-header,.balance-detail-grid,.confirmation-grid{grid-template-columns:1fr}}@media (max-width: 768px){.auth-container,.dashboard-container,.admin-content{padding-left:16px;padding-right:16px}.dashboard-header,.admin-header,.admin-tabs,.kyc-banner{margin-left:16px;margin-right:16px}.auth-aside,.auth-card,.dashboard-header,.admin-header,.balance-card,.card-elevated,.summary-card,.admin-tabs,.transaction-item,.action-btn{border-radius:22px}.auth-shell{gap:18px}.auth-form-grid{grid-template-columns:1fr}.auth-form-grid .form-group,.auth-form-grid .form-error,.auth-form-grid .btn-primary,.auth-form-grid .auth-signup-link{grid-column:auto}.kyc-banner,.header-right,.admin-header-actions,.admin-header-cta-row{flex-direction:column;align-items:stretch}.btn-inline{width:100%;min-width:0}.balance-card{padding:24px}}:root{--bank-red: #27c3bc;--bank-red-deep: #1b8f93;--bank-ink: #08111f;--bank-panel: #0d1828;--bank-panel-soft: #122338;--bank-line: rgba(57, 201, 192, .16);--bank-text: #eef4f7;--bank-muted: #8fa3b8;--bank-success: #49d3b8;--bank-warn: #6bcfd5;--bank-shadow: 0 28px 72px rgba(2, 10, 20, .42);--bank-gold: #39c9c0;--bank-gold-soft: #1f888a;--bank-canvas: #07111f;--bank-canvas-alt: #0c1930}body{background:radial-gradient(circle at 10% 10%,rgba(57,201,192,.1),transparent 20%),radial-gradient(circle at 88% 8%,rgba(17,75,113,.32),transparent 24%),linear-gradient(145deg,#06101d,#091427 36%,#0b1a30,#07111f)}.auth-scene,.dashboard-layout,.admin-layout{background:radial-gradient(circle at 12% 8%,rgba(57,201,192,.08),transparent 20%),radial-gradient(circle at 86% 14%,rgba(19,87,132,.2),transparent 20%),linear-gradient(160deg,#06101dfa,#081323f5 48%,#07111ffa)}.auth-shell{width:min(1200px,100%);grid-template-columns:minmax(280px,.82fr) minmax(420px,1fr);gap:24px}.auth-shell-wide{grid-template-columns:minmax(280px,.8fr) minmax(560px,1fr)}.auth-aside,.auth-card,.dashboard-header,.balance-card,.stat-card,.transaction-item,.admin-header,.admin-tabs,.card-elevated,.summary-card,.admin-table,.admin-table-wrapper,.dashboard-center-panel,.kyc-banner,.balance-detail-item,.admin-identity-chip,.admin-identity-chip-soft,.confirmation-card,.success-panel{border-color:#39c9c024}.auth-aside,.auth-card,.dashboard-header,.admin-header,.admin-tabs,.stat-card,.transaction-item,.balance-card,.card-elevated,.summary-card,.admin-table,.admin-table-wrapper,.empty-state{background:linear-gradient(180deg,#0c1829f0,#081220fa)}.auth-aside:before,.auth-card:before,.balance-card:before,.admin-header:before{background:linear-gradient(90deg,rgba(57,201,192,.9) 0%,rgba(57,201,192,.18) 48%,transparent 100%)}.showcase-item,.confirmation-item{background:linear-gradient(180deg,#ffffff09,#0e1f3166);border-color:#39c9c01f}.showcase-item-label,.brand-eyebrow,.section-badge,.balance-label,.account-type,.kyc-banner-eyebrow,.admin-identity-label,.subtitle,.stat-label,.tx-status,.table-header-label,.confirmation-label,.balance-detail-label,.form-label{color:#6fe4dcd1}.brand-mark{background:linear-gradient(145deg,#102a3fe6,#081322f5);border-color:#39c9c038;border-radius:20px;box-shadow:inset 0 1px #ffffff0a}.brand-mark-svg{width:100%;height:100%}.brand-mark-stroke{fill:none;stroke:#39c9c0;stroke-width:4;stroke-linejoin:round}.brand-mark-stroke-inner{opacity:.92}.brand-mark-fill{fill:#39c9c0}.brand-mark-fill-soft{opacity:.78}.brand-title{color:#f3f7f8}.brand-title-accent{color:#58ddd2}.brand-subtitle,.brand-detail,.showcase-item-description,.showcase-footer,.greeting-meta,.kyc-banner-text,.page-subtitle,.confirmation-item,.success-panel p,.backoffice-copy,.small{color:#91a6bb}.section-badge{background:#39c9c014;border-color:#39c9c024}.section-badge-accent,.section-badge-success{color:#65e3d8;border-color:#39c9c03d}.form-input,.input,.search-input,.filter-select,select.form-input,textarea.form-input{background:#ffffff08;border-color:#39c9c024}.form-input:focus,.input:focus,.search-input:focus,.filter-select:focus,select.form-input:focus,textarea.form-input:focus{border-color:#39c9c06b;box-shadow:0 0 0 4px #39c9c01a}.btn-primary{background:linear-gradient(135deg,#1ea9b1,#39c9c0 48%,#77f0e2);color:#07111f;box-shadow:0 18px 34px #14848c3d}.btn-primary:hover{box-shadow:0 22px 40px #14848c52}.btn-secondary,.btn-outline,.btn-link,.logout-btn,.quick-action-btn,.btn-action{background:#ffffff08;border-color:#39c9c024;color:#eef4f7}.btn-outline:hover,.btn-secondary:hover,.btn-link:hover,.logout-btn:hover,.quick-action-btn:hover,.btn-action:hover{background:#39c9c014;border-color:#39c9c047}.link-button,.view-all{color:#60ddd2}.dashboard-header,.admin-header{padding:24px 28px}.dashboard-center-panel,.kyc-banner,.balance-detail-item,.admin-identity-chip,.admin-identity-chip-soft,.confirmation-card,.success-panel{background:linear-gradient(180deg,#39c9c00d,#ffffff05)}.balance-card{background:radial-gradient(circle at 100% 0%,rgba(57,201,192,.12),transparent 28%),linear-gradient(135deg,#13627c24,#0c1829f0 34%,#081220fa)}.action-btn{background:linear-gradient(180deg,#ffffff08,#0a16268c);border-color:#39c9c01f}.action-icon{background:#39c9c014;color:#68e7db}.action-receive,.action-send,.action-history,.action-more{color:#eef4f7}.action-receive:hover,.action-send:hover,.action-history:hover,.action-more:hover,.action-btn:hover,.stat-card:hover,.transaction-item:hover,.card-elevated:hover,.summary-card:hover,.movement-card:hover{border-color:#39c9c03d}.balance-footer,.tx-date,.account-id,.header-info{color:#8ea2b6}.account-type,.admin-tab.active,.badge-warning{background:#39c9c014}.admin-tab.active,.table-row:not(.table-header-row) .table-cell:before,.value-highlight,.confirmation-value.accent{color:#65e3d8}.badge-success{background:#49d3b81f;border-color:#49d3b83d}.badge-warning{border-color:#39c9c033}.badge-danger{background:#2353723d;border-color:#4687a83d;color:#9dd7f5}.backoffice-shell{display:flex;flex-direction:column;gap:24px}@media (max-width: 1080px){.auth-shell,.auth-shell-wide{grid-template-columns:1fr}}.page-scene{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(57,201,192,.08),transparent 20%),radial-gradient(circle at 88% 10%,rgba(27,78,119,.22),transparent 22%),linear-gradient(160deg,#06101dfa,#081323f5,#07111ffa)}.page-shell{padding-top:28px;padding-bottom:40px}.page-content-stack{display:grid;gap:24px}.page-hero-card{display:grid;grid-template-columns:minmax(360px,1fr) minmax(280px,.78fr);gap:22px;padding:28px;border-radius:30px;border:1px solid rgba(57,201,192,.14);background:linear-gradient(180deg,#0c1829f0,#081220fa);box-shadow:var(--bank-shadow);margin-bottom:24px}.page-hero-copy{display:flex;flex-direction:column;gap:16px}.page-hero-aside{display:grid;gap:14px;align-content:start}.page-hero-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.page-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.page-hero-stat{padding:16px;border-radius:18px;border:1px solid rgba(57,201,192,.12);background:linear-gradient(180deg,#39c9c00d,#ffffff05)}.page-hero-stat-label{display:block;margin-bottom:8px;color:#6fe4dcd1;font-family:Manrope,Segoe UI,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-hero-stat-value{color:#eef4f7;font-family:Manrope,Segoe UI,sans-serif;font-size:1rem;font-weight:800}.page-panel-grid,.page-progress-steps{margin-bottom:0}.summary-grid,.info-grid,.transactions-table,.beneficiaries-grid{margin-top:0}.summary-card,.qr-display,.info-item,.transaction-row,.beneficiary-card,.receipt-col,.modal-content{border-color:#39c9c024}.summary-card,.qr-display,.info-item,.transaction-row,.beneficiary-card,.receipt-col,.modal-content,.modal-header,.modal-footer,.beneficiary-header,.beneficiary-actions{background:linear-gradient(180deg,#0c1829eb,#091322fa)}.summary-card{border-radius:22px}.summary-card.income,.summary-card.expense,.summary-card.balance{border-top-width:1px}.summary-card.income:before,.summary-card.expense:before,.summary-card.balance:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px}.summary-card.income:before{background:linear-gradient(90deg,rgba(73,211,184,.95) 0%,rgba(73,211,184,.18) 80%,transparent 100%)}.summary-card.expense:before{background:linear-gradient(90deg,rgba(117,207,247,.95) 0%,rgba(117,207,247,.18) 80%,transparent 100%)}.summary-card.balance:before{background:linear-gradient(90deg,rgba(57,201,192,.95) 0%,rgba(57,201,192,.18) 80%,transparent 100%)}.summary-card.expense .summary-amount,.transaction-amount .negative{color:#75cff7}.summary-card.balance .summary-amount,.info-value.highlight,.status-active,.view-all:hover,.modal-close:hover{color:#65e3d8}.summary-label,.info-label,.receipt-label,.step-label,.transaction-fee,.transaction-date,.qr-instruction,.empty-state,.page-subtitle{color:#8ea3b7}.qr-display,.info-item,.receipt-col,.code-block,.info-value.code-text{border-radius:18px}.qr-display{border:1px solid rgba(57,201,192,.1)}.qr-icon,.transaction-icon,.beneficiary-icon,.step-number{font-family:Manrope,Segoe UI,sans-serif;font-weight:800}.transaction-row{padding:18px;border-radius:20px}.transaction-icon,.beneficiary-icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#39c9c014;color:#65e3d8;font-size:.9rem;letter-spacing:.08em}.status-indicator,.status-badge,.info-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:999px;border:1px solid rgba(57,201,192,.14);background:#39c9c014;color:#65e3d8}.modal-overlay{background:#040a13c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-content{border-radius:24px;overflow:hidden}.modal-header,.modal-footer{border-color:#39c9c01a}.beneficiary-card{border-radius:22px}.beneficiary-card:hover{transform:translateY(-2px);box-shadow:0 20px 36px #020a1447}.beneficiary-header,.beneficiary-actions{border-color:#39c9c01a}.info-badge.favorite,.badge-success{background:#49d3b81f;color:#49d3b8}.btn-icon-danger{width:36px;height:36px;border-radius:12px;border:1px solid rgba(117,207,247,.18);background:#75cff70f;color:#9dd7f5}.btn-icon-danger:hover{transform:none;background:#75cff71f}.progress-steps{padding:16px 20px;border-radius:22px;border:1px solid rgba(57,201,192,.12);background:linear-gradient(180deg,#0c1829e6,#091322fa)}.step-number{background:#39c9c014;border-color:#39c9c033;color:#8ea3b7}.step.active .step-number{background:linear-gradient(135deg,#1ea9b1,#39c9c0);border-color:#39c9c0;color:#07111f;box-shadow:0 0 20px #39c9c038}.step.active .step-label{color:#65e3d8}.step-connector{background:#39c9c024}@media (max-width: 1080px){.page-hero-card{grid-template-columns:1fr}.page-hero-actions{justify-content:flex-start}}@media (max-width: 768px){.page-shell{padding-top:16px}.page-hero-card{padding:22px;border-radius:24px}.page-hero-stats{grid-template-columns:1fr}.transaction-row{grid-template-columns:auto 1fr}}.brand-wordmark{display:block;width:min(280px,100%);height:auto}.brand-wordmark.compact{width:min(220px,100%)}.brand-lockup-head-logo{justify-content:flex-start}.brand-mark-image{width:100%;height:100%;object-fit:contain}.admin-page-scene{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(57,201,192,.08),transparent 20%),radial-gradient(circle at 88% 10%,rgba(27,78,119,.22),transparent 22%),linear-gradient(160deg,#06101dfa,#081323f5,#07111ffa)}.admin-page-shell{padding-top:28px;padding-bottom:40px}.admin-page-hero{display:grid;grid-template-columns:minmax(360px,1fr) minmax(280px,.78fr);gap:22px;padding:28px;border-radius:30px;border:1px solid rgba(57,201,192,.14);background:linear-gradient(180deg,#0c1829f0,#081220fa);box-shadow:var(--bank-shadow);margin-bottom:24px}.admin-page-copy,.admin-page-aside,.admin-page-content{display:grid;gap:18px}.admin-page-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.admin-page-stats,.admin-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-page-stat,.admin-feature-panel,.admin-kyc-card,.admin-kyc-detail-card,.admin-kyc-review-card{padding:18px;border-radius:22px;border:1px solid rgba(57,201,192,.12);background:linear-gradient(180deg,#0c1829eb,#091322fa)}.admin-page-stat-label,.admin-kyc-detail-label{display:block;margin-bottom:8px;color:#6fe4dcd1;font-family:Manrope,Segoe UI,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-page-stat-value,.admin-kyc-detail-value,.admin-feature-item strong,.admin-kyc-card-title,.admin-kyc-review-summary strong{color:#eef4f7;font-family:Manrope,Segoe UI,sans-serif;font-weight:800}.admin-feature-panel-accent{background:linear-gradient(180deg,#39c9c00f,#091322fa)}.admin-feature-header h3,.admin-kyc-review-summary strong{margin:0 0 8px;color:#eef4f7}.admin-feature-header p,.admin-feature-item span,.admin-kyc-card-meta,.admin-kyc-card-date,.admin-kyc-review-summary span,.admin-kyc-comment-surface{color:#8ea3b7;line-height:1.6}.admin-feature-list,.admin-kyc-list,.admin-kyc-detail-grid{display:grid;gap:14px}.admin-feature-item{display:grid;gap:6px;padding:14px;border-radius:18px;background:#39c9c00a;border:1px solid rgba(57,201,192,.1)}.admin-kyc-toolbar{display:flex;gap:12px;flex-wrap:wrap}.admin-filter-chip{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(57,201,192,.14);background:#39c9c00d;color:#8ea3b7;font-family:Manrope,Segoe UI,sans-serif;font-weight:700;cursor:pointer}.admin-filter-chip.active{color:#65e3d8;border-color:#39c9c047;background:#39c9c01f}.admin-kyc-card{width:100%;text-align:left;cursor:pointer}.admin-kyc-card-main,.admin-kyc-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-kyc-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.admin-kyc-detail-field{padding:14px;border-radius:18px;background:#39c9c00a;border:1px solid rgba(57,201,192,.1)}.admin-kyc-detail-value.accent{color:#65e3d8}.admin-kyc-comment-block{margin-top:18px}.admin-kyc-comment-surface{padding:14px;border-radius:18px;border:1px solid rgba(57,201,192,.1);background:#39c9c00a}.admin-kyc-review-summary{display:grid;gap:6px;margin-bottom:18px}.admin-kyc-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-decision-card{min-height:56px;border-radius:18px;border:1px solid rgba(57,201,192,.14);background:#39c9c00d;color:#c7d4df;font-family:Manrope,Segoe UI,sans-serif;font-weight:800;cursor:pointer}.admin-decision-card.selected.approve{background:#49d3b829;border-color:#49d3b84d;color:#49d3b8}.admin-decision-card.selected.reject{background:#75cff729;border-color:#75cff74d;color:#9dd7f5}.modules-brand-block{display:grid;gap:14px}@media (max-width: 1080px){.admin-page-hero,.admin-feature-grid,.admin-page-stats,.admin-kyc-detail-grid{grid-template-columns:1fr}.admin-page-actions{justify-content:flex-start}}@media (max-width: 768px){.admin-page-shell{padding-top:16px}.admin-page-hero,.admin-feature-panel,.admin-kyc-card,.admin-kyc-detail-card,.admin-kyc-review-card{border-radius:24px}.admin-kyc-card-main,.admin-kyc-detail-header{flex-direction:column}.admin-kyc-action-grid{grid-template-columns:1fr}}.auth-shell{width:min(1120px,100%);grid-template-columns:minmax(320px,.95fr) minmax(360px,.78fr);align-items:start}.auth-shell-wide{grid-template-columns:minmax(320px,.92fr) minmax(520px,1fr)}.auth-aside{padding:34px 30px}.auth-card{padding:30px 28px}.auth-card-form{max-width:460px;width:100%;margin-left:auto}.showcase-panel{margin-top:24px;gap:14px}.showcase-item{padding:14px 16px 16px}.showcase-item-value{font-size:1.02rem}.showcase-item-description,.showcase-footer,.brand-subtitle,.brand-detail{font-size:.9rem}.brand-logo-image{display:block;width:min(274px,100%);height:auto}.brand-logo-image.compact{width:min(200px,100%)}.brand-logo-image.centered{margin-left:auto;margin-right:auto}.brand-lockup.compact .brand-lockup-head-logo{margin-bottom:2px}.brand-wordmark{display:inline-flex;align-items:center;gap:10px;max-width:100%}.brand-wordmark.compact{gap:8px}.brand-wordmark.centered{margin-left:auto;margin-right:auto}.brand-wordmark-text{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:nowrap}.brand-wordmark-primary,.brand-wordmark-accent{font-family:Manrope,Segoe UI,sans-serif;font-weight:300;letter-spacing:.04em;line-height:1}.brand-wordmark-primary{color:#f3f5f7;font-size:2.3rem}.brand-wordmark-accent{color:#35c7be;font-size:2.3rem}.brand-wordmark.compact .brand-wordmark-primary,.brand-wordmark.compact .brand-wordmark-accent{font-size:1.65rem}.brand-symbol-svg{width:100%;height:100%}.brand-symbol-stroke,.brand-symbol-center{fill:none;stroke:#35c7be;stroke-linejoin:round;stroke-linecap:round}.brand-symbol-stroke{stroke-width:6}.brand-symbol-stroke-inner{opacity:.94}.brand-symbol-center{stroke-width:5;opacity:.92}.brand-symbol-fill{fill:#35c7be}.brand-symbol-fill-soft{opacity:.9}.brand-mark{width:64px;height:64px;border-radius:18px;background:transparent;border:none;box-shadow:none;padding:0}.brand-mark.compact{width:44px;height:44px;border-radius:14px}.auth-logo-left .brand-wordmark.compact{max-width:100%}.auth-logo-left .brand-wordmark-text{gap:8px}.auth-logo-left .brand-wordmark-primary,.auth-logo-left .brand-wordmark-accent{font-size:1.2rem}.auth-logo-left .brand-mark.compact{width:38px;height:38px}@media (max-width: 1080px){.auth-shell,.auth-shell-wide{grid-template-columns:1fr}.auth-card-form{max-width:none;margin-left:0}}@media (max-width: 768px){.brand-logo-image{width:min(220px,100%)}.brand-wordmark-primary,.brand-wordmark-accent{font-size:1.7rem}.auth-card,.auth-aside{padding:24px 20px}.search-input{width:100%;min-width:unset}}:root{--font-display: "Plus Jakarta Sans", "Manrope", "Segoe UI", sans-serif;--font-text: "Manrope", "Plus Jakarta Sans", "Segoe UI", sans-serif;--color-bg-app: #071321;--color-bg-app-alt: #0a1b2c;--color-bg-surface: #0d2237;--color-bg-elevated: #122a42;--color-bg-overlay: rgba(6, 18, 31, .8);--color-border-subtle: rgba(159, 188, 214, .16);--color-border-strong: rgba(159, 188, 214, .28);--color-text-primary: #edf6ff;--color-text-secondary: #b7cfe4;--color-text-muted: #88a6c0;--color-accent-primary: #1bc4bf;--color-accent-primary-hover: #35dbd4;--color-accent-soft: rgba(27, 196, 191, .14);--color-success: #2ebd8b;--color-warning: #ffb648;--color-danger: #ff5c70;--color-info: #4cb8ff;--shadow-soft: 0 10px 28px rgba(2, 10, 19, .22);--shadow-strong: 0 24px 56px rgba(1, 7, 14, .42);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--color-bg-app)}body{margin:0;font-family:var(--font-text);color:var(--color-text-primary);background:radial-gradient(circle at 90% -10%,rgba(27,196,191,.15),transparent 24%),radial-gradient(circle at 0% 0%,rgba(76,184,255,.12),transparent 28%),linear-gradient(160deg,var(--color-bg-app) 0%,var(--color-bg-app-alt) 50%,#06101d 100%)}a{color:var(--color-accent-primary)}a:hover{color:var(--color-accent-primary-hover)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.01em}p{color:var(--color-text-secondary)}.small{color:var(--color-text-muted)}.input,.form-input,input,select,textarea{width:100%;border:1px solid var(--color-border-subtle);background:#091a2ae6;color:var(--color-text-primary);border-radius:var(--radius-md);padding:12px 14px;font-family:var(--font-text);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.input:focus,.form-input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:#1bc4bf9e;box-shadow:0 0 0 3px #1bc4bf33;background:#0b1f32f5}.form-label{font-size:.76rem;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.form-hint{color:var(--color-text-muted)}.form-error,.alert-error{color:#ffd7dc}.btn-primary,.btn-secondary,.btn-outline,.button,.btn-action,.btn-link{border-radius:var(--radius-md);font-family:var(--font-display);font-weight:700;cursor:pointer;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.btn-primary{background:linear-gradient(145deg,var(--color-accent-primary) 0%,#0da9b4 100%);color:#04212a;box-shadow:0 12px 30px #0da9b452}.btn-primary:hover:not(:disabled){background:linear-gradient(145deg,var(--color-accent-primary-hover) 0%,#1cc8d2 100%);transform:translateY(-1px)}.btn-secondary{background:#1bc4bf1a;border-color:#1bc4bf59;color:#a7f7f3}.btn-secondary:hover:not(:disabled){background:#1bc4bf2e}.btn-outline{background:transparent;border-color:var(--color-border-strong);color:var(--color-text-secondary)}.btn-outline:hover:not(:disabled){border-color:#1bc4bf73;color:#cbf7f5;background:#1bc4bf14}.logout-btn,.btn-danger,.btn-icon-danger,.open-account-delete-btn{color:#ffd8dd;border-color:#ff5c7070;background:#ff5c701f}.logout-btn:hover,.btn-danger:hover,.btn-icon-danger:hover,.open-account-delete-btn:hover{background:#ff5c7033}.alert{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;background:#091a2ad6}.alert-error{border-color:#ff5c7073;background:#ff5c7024}.badge,.section-badge,.status-badge,.info-badge{border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.badge{padding:6px 10px;border:1px solid var(--color-border-strong);color:var(--color-text-secondary);background:#89a7be1f}.badge-success{color:#9af2d0;border-color:#2ebd8b70;background:#2ebd8b26}.badge-warning{color:#ffe0ad;border-color:#ffb64870;background:#ffb64826}.badge-danger{color:#ffc7cf;border-color:#ff5c7080;background:#ff5c702b}.badge-info{color:#b8ecff;border-color:#4cb8ff70;background:#4cb8ff26}.badge-neutral{color:#d2e4f4;border-color:#9fbcd65c;background:#9fbcd61f}.section-badge-accent{color:#93f5f0;background:#1bc4bf29;border:1px solid rgba(27,196,191,.35);padding:6px 12px}.section-badge-success{color:#a4f4d7;background:#2ebd8b29;border:1px solid rgba(46,189,139,.32);padding:6px 12px}.empty-state{border:1px dashed var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;color:var(--color-text-muted);background:#0c1d2e73}.empty-state p{margin:0}.empty-state .small{margin-top:8px;margin-bottom:14px;line-height:1.5}.empty-state .btn-primary,.empty-state .btn-secondary,.empty-state .btn-outline{min-width:160px}.container{width:min(1320px,100% - 48px);margin:0 auto}.page-scene,.admin-page-scene,.dashboard-layout,.admin-layout{min-height:100vh}.page-shell,.admin-page-shell{padding:20px 0 30px}.page-hero-card,.admin-page-hero{display:grid;grid-template-columns:1fr auto;gap:var(--space-6);background:linear-gradient(160deg,#122a42eb,#0a1e30f5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-soft);margin-bottom:var(--space-5)}.page-hero-copy,.admin-page-copy{display:grid;gap:10px}.page-hero-actions,.admin-page-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.page-hero-stats,.admin-page-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.page-hero-stat,.admin-page-stat{background:#0a1f31cc;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:12px;min-width:120px}.page-hero-stat-label,.admin-page-stat-label{display:block;color:var(--color-text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.page-hero-stat-value,.admin-page-stat-value{display:block;margin-top:6px;color:var(--color-text-primary);font-family:var(--font-display);font-weight:700}.page-content-stack,.admin-page-content,.admin-content,.dashboard-container{display:grid;gap:var(--space-5)}.dashboard-layout{background:radial-gradient(circle at 5% -15%,rgba(76,184,255,.18),transparent 30%),radial-gradient(circle at 95% -10%,rgba(27,196,191,.17),transparent 28%),linear-gradient(180deg,#071220,#081a2b 38%,#061321)}.dashboard-header,.admin-header{width:min(1320px,100% - 48px);margin:16px auto 0;display:grid;grid-template-columns:1fr auto;gap:var(--space-6);align-items:start;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:16px 20px;background:linear-gradient(150deg,#0c2032f0,#081828f5);box-shadow:var(--shadow-soft)}.header-right,.admin-header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.kyc-banner{width:min(1320px,100% - 48px);margin:18px auto 0;border-radius:var(--radius-lg);border:1px solid rgba(255,182,72,.42);background:linear-gradient(130deg,#ffb64829,#212736cc);display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 18px;align-items:center}.admin-tabs{width:min(1320px,100% - 48px);margin:12px auto 0;display:flex;flex-wrap:wrap;gap:8px}.admin-tab{background:#0b2032e0;border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:999px;padding:8px 14px;font-weight:700;font-size:.8rem}.admin-tab.active{color:#062227;border-color:#1bc4bf85;background:linear-gradient(130deg,var(--color-accent-primary),#49e0d8)}@media (max-width: 1024px){.page-hero-card,.admin-page-hero,.dashboard-header,.admin-header,.kyc-banner{grid-template-columns:1fr}.page-hero-stats,.admin-page-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.container,.dashboard-header,.admin-header,.admin-tabs,.kyc-banner{width:min(1320px,100% - 24px)}.page-shell,.admin-page-shell{padding-top:16px}.page-hero-stats,.admin-page-stats{grid-template-columns:1fr}}.card,.card-elevated,.module-card,.admin-table-wrapper,.modal-content,.auth-card,.summary-card,.transaction-item,.beneficiary-card,.admin-kyc-card,.admin-kyc-detail-card,.admin-kyc-review-card{background:linear-gradient(150deg,#0f2438f0,#0a1d2dfa);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.card,.card-elevated,.module-card,.admin-table-wrapper,.admin-kyc-detail-card,.admin-kyc-review-card{padding:var(--space-6)}.card-header,.table-header,.module-card-header,.modal-header,.section-header,.admin-kyc-detail-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:var(--space-5)}.grid-2,.info-grid,.filter-grid,.admin-feature-grid,.admin-stats-grid,.summary-grid,.beneficiaries-grid,.auth-form-grid,.backoffice-grid,.backoffice-detail-grid,.open-account-card-grid,.modules-grid,.modules-form-grid,.module-inline-grid,.admin-quick-actions,.quick-actions,.stats-grid{display:grid;gap:var(--space-4)}.grid-2,.backoffice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid,.info-grid,.summary-grid,.admin-stats-grid,.admin-quick-actions,.quick-actions,.stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.transactions-table,.transactions-list,.backoffice-client-list,.backoffice-user-list,.module-list,.open-account-action-stack,.movement-tool-stack,.movement-result-stack{display:grid;gap:10px}.transaction-row,.backoffice-client-card,.admin-kyc-card,.module-list-item,.backoffice-highlight-item,.backoffice-user-row,.table-row{border:1px solid var(--color-border-subtle);background:#091b2bcc;border-radius:var(--radius-md)}.transaction-row,.table-row{display:grid;gap:10px;align-items:center;padding:14px 12px}.transaction-row{grid-template-columns:auto 1fr auto auto auto}.table-row{grid-template-columns:1fr 1.1fr 1.3fr .8fr .8fr .9fr 1fr}.table-header-row{background:#14344cd1;border-color:#1bc4bf2e}.table-row:not(.table-header-row):hover{border-color:#1bc4bf6b;background:#0a2134db}.table-cell{color:var(--color-text-secondary);font-size:.88rem;line-height:1.45}.table-header-cell{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-weight:700;white-space:nowrap}.table-cell.mono,.code-text,.code-block,pre{font-family:Consolas,Monaco,monospace;font-size:.8rem}.code-block,pre{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:#06131fe0;color:#b7ffe7;padding:12px;max-height:320px;overflow:auto}.metric-card,.stat-card,.summary-card,.quick-action-btn,.admin-feature-item,.showcase-item,.backoffice-highlight-item,.info-item,.confirmation-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#0a1e30c7;padding:12px}.stat-card{text-align:left}.stat-card-urgent,.quick-action-btn.urgent{border-color:#ffb6488c;background:linear-gradient(140deg,#ffb64829,#112131db)}.backoffice-client-card,.admin-kyc-card,.quick-action-btn,.transaction-item,.action-btn,.admin-decision-card{cursor:pointer;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}.backoffice-client-card:hover,.admin-kyc-card:hover,.quick-action-btn:hover,.transaction-item:hover,.action-btn:hover,.admin-decision-card:hover{transform:translateY(-1px);border-color:#1bc4bf73}.backoffice-client-card.selected,.admin-kyc-card.selected,.admin-decision-card.selected,.movement-card.selected{border-color:#1bc4bf9e;box-shadow:0 12px 24px #097c8042}.admin-decision-card.approve.selected{border-color:#2ebd8b80}.admin-decision-card.reject.selected{border-color:#ff5c708f}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-overlay);display:grid;place-items:center;padding:20px;z-index:40}.modal-content{width:min(760px,100%)}.modal-footer,.form-actions,.auth-action-row,.open-account-action-row,.admin-overview-actions,.admin-header-cta-row{display:flex;gap:10px;flex-wrap:wrap}.progress-steps{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:var(--space-5)}.step-number{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--color-border-strong);color:var(--color-text-muted);background:#0b2134eb}.step.active .step-number{color:#03282a;border-color:#1bc4bf80;background:linear-gradient(145deg,var(--color-accent-primary),#53e8e0)}.admin-table-wrap{background:linear-gradient(150deg,#0b1c2cf5,#071421fa);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.admin-filter-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap}.admin-filter-bar .search-input{flex:1;min-width:220px;background:#ffffff06;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:9px 14px;color:var(--color-text-primary);font-size:.875rem;transition:border-color .2s,box-shadow .2s}.admin-filter-bar .search-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #1bc4bf1f}.admin-filter-bar .filter-select{background:#ffffff06;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:9px 12px;color:var(--color-text-secondary);font-size:.85rem;cursor:pointer;transition:border-color .2s}.admin-filter-bar .filter-select:focus{outline:none;border-color:var(--color-accent-primary)}.ent-table-head{display:grid;align-items:center;background:#0f273ce6;border-bottom:1px solid var(--color-border-subtle);padding:0 var(--space-4)}.ent-table-head-cell{padding:var(--space-3) var(--space-2);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);white-space:nowrap}.ent-table-head-cell.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ent-table-head-cell.sortable:hover{color:var(--color-accent-primary)}.ent-table-row{display:grid;align-items:center;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-subtle);transition:background .15s}.ent-table-row:hover{background:#1bc4bf0a}.ent-table-row:last-child{border-bottom:none}.ent-table-cell{padding:var(--space-3) var(--space-2);color:var(--color-text-secondary);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ent-table-cell.mono{font-family:Consolas,Monaco,monospace;font-size:.8rem;color:var(--color-info)}.ent-table-cell.value-positive{color:var(--color-success);font-weight:600}.ent-table-cell.value-negative{color:var(--color-danger);font-weight:600}.table-comfortable .ent-table-head-cell,.table-comfortable .ent-table-cell{padding-top:var(--space-4);padding-bottom:var(--space-4);font-size:.9rem}.table-comfortable .ent-table-head-cell{font-size:.72rem}.table-compact .ent-table-head-cell,.table-compact .ent-table-cell{padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:.82rem}.table-compact .ent-table-head-cell{font-size:.68rem}.ent-table-cell.actions{display:flex;align-items:center;gap:var(--space-2)}.ent-cell-user{display:flex;align-items:center;gap:var(--space-3)}.ent-cell-avatar{width:32px;height:32px;border-radius:999px;background:#1bc4bf1f;border:1px solid rgba(27,196,191,.2);display:grid;place-items:center;font-size:.78rem;font-weight:700;color:var(--color-accent-primary);flex-shrink:0}.ent-cell-user-name{font-weight:600;color:var(--color-text-primary);font-size:.875rem}.ent-cell-user-sub{font-size:.78rem;color:var(--color-text-muted)}.status-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}.status-pill.pill-success{background:#2ebd8b1f;color:var(--color-success);border-color:#2ebd8b42}.status-pill.pill-warning{background:#ffb6481f;color:var(--color-warning);border-color:#ffb64842}.status-pill.pill-danger{background:#ff5c701f;color:var(--color-danger);border-color:#ff5c7042}.status-pill.pill-info{background:#4cb8ff1f;color:var(--color-info);border-color:#4cb8ff42}.status-pill.pill-neutral{background:#ffffff0d;color:var(--color-text-muted);border-color:var(--color-border-subtle)}.status-pill:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor}.btn-row-action{padding:4px 10px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.btn-row-action:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:#1bc4bf0f}.btn-row-action.danger{color:var(--color-danger);border-color:#ff5c703d}.btn-row-action.danger:hover{background:#ff5c7014;border-color:var(--color-danger)}.btn-row-action.success{color:var(--color-success);border-color:#2ebd8b3d}.btn-row-action.success:hover{background:#2ebd8b14;border-color:var(--color-success)}.ent-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-8);color:var(--color-text-muted);text-align:center}.ent-empty-icon{width:52px;height:52px;border-radius:var(--radius-lg);display:grid;place-items:center;background:#ffffff0a;border:1px solid var(--color-border-subtle);font-size:1.4rem;margin-bottom:var(--space-2)}.ent-empty-title{font-size:.95rem;font-weight:600;color:var(--color-text-secondary)}.ent-empty-sub{font-size:.82rem;max-width:36ch}.ent-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);font-size:.82rem;color:var(--color-text-muted)}.ent-pagination-actions{display:flex;gap:var(--space-2)}.ent-page-btn{padding:4px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s}.ent-page-btn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.ent-page-btn.active{background:#1bc4bf24;border-color:var(--color-accent-primary);color:var(--color-accent-primary);font-weight:700}.admin-section-heading{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5)}.admin-section-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em}.admin-section-count{padding:2px 8px;border-radius:999px;background:#1bc4bf1a;border:1px solid rgba(27,196,191,.18);color:var(--color-accent-primary);font-size:.72rem;font-weight:700;letter-spacing:.04em}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--color-border-subtle);font-size:.875rem}.metric-row:last-child{border-bottom:none}.metric-row-label{color:var(--color-text-muted)}.metric-row-value{font-weight:700;color:var(--color-text-primary)}.dataset-tabs{display:flex;gap:var(--space-1);background:#06142099;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:4px}.dataset-tab-btn{padding:5px 12px;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--color-text-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.dataset-tab-btn:hover{color:var(--color-text-primary)}.dataset-tab-btn.active{background:#1bc4bf29;color:var(--color-accent-primary);border:1px solid rgba(27,196,191,.26)}@media (max-width: 1180px){.ent-table-row,.ent-table-head{grid-template-columns:1fr}}@media (max-width: 900px){.admin-filter-bar{flex-direction:column;align-items:stretch}.admin-filter-bar .search-input{min-width:0}}.spinner{width:26px;height:26px;border:3px solid rgba(27,196,191,.22);border-top-color:var(--color-accent-primary);border-radius:50%;margin:0 auto 10px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1180px){.table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-row{grid-template-columns:1fr;text-align:left}}@media (max-width: 900px){.grid-2,.backoffice-grid{grid-template-columns:1fr}}.brand-wordmark-primary,.brand-title,.brand-headline{color:var(--color-text-primary)}.brand-wordmark-accent,.brand-title-accent,.brand-symbol-fill,.brand-symbol-center{color:var(--color-accent-primary);stroke:var(--color-accent-primary)}.auth-container.auth-scene{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 12% 10%,rgba(76,184,255,.2),transparent 22%),radial-gradient(circle at 86% 4%,rgba(27,196,191,.2),transparent 20%),linear-gradient(140deg,#071321,#0b1f33 50%,#06111e)}.auth-shell{width:min(1180px,100%);display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-5);align-items:stretch}.auth-shell-wide{width:min(1260px,100%)}.auth-card{padding:24px}.auth-card-form{display:grid;gap:var(--space-5)}.auth-form{display:grid;gap:14px}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-form-grid .btn-primary,.auth-form-grid .auth-signup-link,.auth-form-grid .form-error{grid-column:1 / -1}.auth-aside,.showcase-panel{border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:linear-gradient(150deg,#0f2539d9,#081827f2);box-shadow:var(--shadow-strong)}.auth-aside{padding:24px;display:grid;gap:var(--space-5)}.showcase-panel{padding:16px}.showcase-grid{display:grid;gap:10px}.dashboard-center-panel .greeting{margin:8px 0 4px}.balance-card{border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);padding:22px;background:linear-gradient(150deg,#102c45f5,#081c2dfa);box-shadow:var(--shadow-strong)}.balance-label,.account-type,.balance-detail-label,.kyc-banner-eyebrow,.dashboard-center-panel .greeting-meta{color:var(--color-text-muted)}.balance-amount{color:#dcf9ff;font-size:clamp(1.9rem,4.6vw,2.8rem)}.balance-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.balance-detail-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:10px;background:#081a29b3}.action-btn{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);min-height:84px;display:grid;place-items:center;text-decoration:none;background:#0c2134b8}.action-receive,.value-income,.tx-amount.positive{color:var(--color-success)}.action-send,.value-expense,.tx-amount.negative{color:var(--color-danger)}.action-history,.tx-status{color:var(--color-info)}.action-more,.balance-footer,.view-all{color:#9fd6fa}.confirmation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.success-panel{border:1px solid rgba(46,189,139,.36);border-radius:var(--radius-lg);background:#2ebd8b1c;padding:var(--space-5)}.success-seal{display:inline-block;margin-bottom:12px;border-radius:999px;padding:6px 12px;background:#2ebd8b29;border:1px solid rgba(46,189,139,.45);color:#9ef0d1;font-weight:700}.admin-feature-panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:#081a29bd;padding:16px}.admin-feature-panel-accent{border-color:#1bc4bf6b;background:linear-gradient(145deg,#0a2638c7,#081928e6)}.admin-filter-chip{border:1px solid var(--color-border-subtle);border-radius:999px;padding:8px 12px;background:#0a2030d9;color:var(--color-text-secondary);font-weight:700}.admin-filter-chip.active{background:var(--color-accent-soft);border-color:#1bc4bf73;color:#b7fffb}.admin-identity-chip{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:8px 10px;min-width:130px;background:#081c2cd1}.admin-identity-chip-soft{background:#1bc4bf1a;border-color:#1bc4bf52}.admin-identity-label{display:block;font-size:.68rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.admin-quick-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quick-action-btn{text-align:left;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);padding:11px 12px;background:#081a28c7}.recent-section .section-header h3{letter-spacing:-.01em}.recent-section .transaction-item{padding:12px 14px}.quick-action-btn .action-label{color:var(--color-text-primary);font-weight:700}.quick-action-btn .action-count{color:var(--color-text-muted);margin-top:8px;font-size:.82rem}@media (max-width: 980px){.auth-shell,.auth-shell-wide,.auth-form-grid{grid-template-columns:1fr}}
