/* SC Bank — shared visual system. Served for every existing app.css request. */
:root{color-scheme:dark;--bg:#0b0e0c;--canvas:#101411;--surface:#151a16;--surface-raised:#1b211c;--line:#2b342d;--line-strong:#3a463d;--text:#f4f7f0;--soft:#d1d8ce;--muted:#98a397;--accent:#c7f47a;--accent-ink:#15200c;--green:#b9e86d;--red:#ff9c92;--amber:#ffd685;--shadow:0 24px 70px rgba(0,0,0,.32);--radius:18px;--radius-sm:11px;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;margin:0;background:radial-gradient(900px 560px at 84% -12%,rgba(199,244,122,.10),transparent 63%),var(--bg);color:var(--text);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}.public-header{position:relative;z-index:2;width:min(1160px,calc(100% - 48px));min-height:94px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--text);font-size:23px;font-weight:650;letter-spacing:-.06em;text-decoration:none}.brand b{color:var(--accent);font-weight:750}.brand img{width:37px;height:37px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(199,244,122,.16))}.auth-main{width:min(1160px,calc(100% - 48px));min-height:calc(100vh - 94px);margin:0 auto;display:grid;place-items:center;padding:34px 0 72px}.auth-card{width:min(100%,470px);padding:38px;border:1px solid rgba(199,244,122,.18);border-radius:var(--radius);background:linear-gradient(145deg,rgba(29,36,30,.97),rgba(18,22,19,.97));box-shadow:var(--shadow)}.auth-card.wide{width:min(100%,1040px)}.auth-card h1,.app-header h1,.overview-hero h2,.panel h2,.card-empty h2{margin:0;color:var(--text);font:650 clamp(27px,3vw,39px)/1.12 var(--display);letter-spacing:-.055em}.auth-card h1{margin-top:8px}.eyebrow{display:block;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.muted{color:var(--muted)}.auth-card>.muted{max-width:42ch;margin:14px 0 28px}.stacked-form{display:grid;gap:17px;margin-top:24px}.stacked-form label,.settings-form label{display:grid;gap:7px;color:var(--soft);font-size:12px;font-weight:650;letter-spacing:.01em}.stacked-form small{color:var(--muted);font-weight:500}input,select{width:100%;min-width:0;height:47px;padding:0 13px;border:1px solid var(--line-strong);border-radius:10px;background:#101511;color:var(--text);font-size:14px;outline:0;transition:border-color .18s,box-shadow .18s,background .18s}select{appearance:auto}input::placeholder{color:#788477}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(199,244,122,.13);background:#111811}.button{display:inline-flex;min-height:45px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:0 16px;background:var(--surface-raised);color:var(--text);font-size:13px;font-weight:760;letter-spacing:-.01em;text-decoration:none;transition:transform .18s,background .18s,border-color .18s}.button:hover{transform:translateY(-1px);background:#242c25}.button.primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 20px rgba(199,244,122,.16)}.button.primary:hover{background:#d4fa94}.button.ghost{border-color:var(--line-strong);background:transparent}.button.google{width:100%;border-color:#e8ebe6;background:#f7f8f5;color:#182019}.button.small{min-height:35px;padding:0 12px;font-size:12px}.stacked-form .button{width:100%;margin-top:5px}.or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:23px 0 0;color:var(--muted);font-size:11px}.or:before,.or:after{height:1px;background:var(--line);content:""}.auth-links{display:flex;justify-content:space-between;gap:15px;margin-top:25px;font-size:12px}.auth-links a,.text-link{color:var(--accent);font-weight:700;text-decoration:none}.auth-links a:hover,.text-link:hover{text-decoration:underline}.flash{width:min(100%,760px);margin:0 0 18px;padding:12px 14px;border:1px solid;border-radius:11px;font-size:13px}.flash.error{border-color:rgba(255,156,146,.38);background:rgba(255,156,146,.11);color:#ffd1cc}.flash.success{border-color:rgba(185,232,109,.35);background:rgba(185,232,109,.10);color:#e0fbb6}.flash.info{border-color:rgba(199,244,122,.34);background:rgba(199,244,122,.1);color:#e6ffc0}
/* Application shell */.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:30px 18px;border-right:1px solid var(--line);background:rgba(13,17,14,.94);display:flex;flex-direction:column;gap:36px}.sidebar .brand{padding:0 8px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;min-height:43px;align-items:center;border-radius:9px;padding:0 13px;color:var(--muted);font-size:13px;font-weight:650;text-decoration:none}.sidebar nav a:hover,.sidebar nav a:focus{background:var(--surface-raised);color:var(--text)}.sidebar nav a[href*="admin"]{margin-top:12px;border-top:1px solid var(--line);border-radius:0;padding-top:22px}.sidebar form{margin-top:auto}.nav-logout{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;text-align:left}.nav-logout:hover{border-color:var(--line-strong);color:var(--text)}.main{min-width:0;padding:0 38px 56px}.app-header{display:flex;min-height:116px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.app-header h1{margin-top:6px;font-size:31px}.user-chip{min-width:0;max-width:230px;overflow:hidden;padding:9px 13px;border:1px solid var(--line);border-radius:99px;color:var(--soft);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.overview-hero{display:flex;align-items:end;justify-content:space-between;gap:26px;padding:39px 0 32px}.overview-hero h2{font-size:clamp(31px,4vw,49px)}.overview-hero p{max-width:540px;margin:12px 0 0;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.asset-card{min-height:166px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(145deg,rgba(29,36,30,.94),rgba(18,22,19,.94));display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:5px;box-shadow:0 10px 25px rgba(0,0,0,.12)}.asset-card .asset-mark{margin-bottom:auto;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em}.asset-card>span{margin-bottom:auto;color:var(--muted);font-size:12px;font-weight:700}.asset-card strong{font-size:27px;line-height:1;font-weight:680;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.asset-card small{color:var(--muted);font-size:11px}.split-grid,.two-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(21,26,22,.88);box-shadow:0 10px 30px rgba(0,0,0,.09);padding:24px}.panel+.panel{margin-top:16px}.panel h2{margin-top:7px;font-size:24px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-heading h2{font-size:22px}.reward-rate,.card-balance{margin:21px 0 10px;color:var(--accent);font-size:42px;font-weight:700;letter-spacing:-.06em;line-height:1}.reward-rate small{color:var(--muted);font-size:12px;letter-spacing:0}.status{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(199,244,122,.24);border-radius:99px;padding:2px 9px;background:rgba(199,244,122,.08);color:#dbffaf;font-size:10px;font-weight:750;letter-spacing:.025em;text-transform:capitalize;white-space:nowrap}.status.locked,.status.processing,.status.awaiting_review,.status.payment_pending{border-color:rgba(255,214,133,.28);background:rgba(255,214,133,.09);color:#ffe4ae}.status.failed,.status.cancelled,.status.suspended,.status.closed,.status.blocked{border-color:rgba(255,156,146,.28);background:rgba(255,156,146,.09);color:#ffd0cb}.status.frozen,.status.expired{border-color:rgba(152,163,151,.3);background:rgba(152,163,151,.1);color:#c6cec5}.table-wrap{overflow:auto;margin:0 -24px -24px;padding:0}.table-wrap table{width:100%;min-width:650px;border-collapse:collapse;font-variant-numeric:tabular-nums}.table-wrap th,.table-wrap td{padding:14px 24px;border-top:1px solid var(--line);color:var(--soft);font-size:12px;text-align:left;vertical-align:middle}.table-wrap th{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.table-wrap td strong,.table-wrap td small{display:block}.table-wrap td strong{color:var(--text);font-size:12px}.table-wrap td small{margin-top:2px;color:var(--muted);font-size:10px}.table-wrap tr:hover td{background:rgba(199,244,122,.025)}.credit{color:#d7ff9f!important}.debit{color:#ffb7b0!important}.empty{padding:38px!important;color:var(--muted)!important;text-align:center}.address,code{max-width:270px;overflow:hidden;color:#c7d1c5;font:11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.admin-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.admin-nav a{min-height:112px;padding:17px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);text-decoration:none}.admin-nav a:hover{border-color:rgba(199,244,122,.4);background:var(--surface-raised)}.admin-nav b,.admin-nav span{display:block}.admin-nav b{margin-bottom:8px;color:var(--text);font-size:13px}.admin-nav span{font-size:11px;line-height:1.4}.search-form,.inline-form,.form-row{display:flex;align-items:end;gap:10px}.search-form{max-width:520px;margin:5px 0 21px}.search-form input{flex:1}.inline-form{min-width:190px}.inline-form select{height:35px;padding:0 8px;font-size:11px}.settings-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settings-form fieldset{display:grid;align-content:start;gap:14px;margin:0;padding:17px;border:1px solid var(--line);border-radius:11px}.settings-form legend{padding:0 5px;color:var(--text);font-size:13px;font-weight:750}.settings-form .check{display:flex;align-items:center;gap:8px;font-weight:600}.settings-form .check input{width:15px;height:15px;accent-color:var(--accent)}.settings-form>.button{grid-column:1/-1;justify-self:start}.detail-list{display:grid;gap:0;margin:22px 0}.detail-list div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid var(--line);font-size:12px}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;color:var(--soft);font-weight:700}.deposit-address{padding:13px;border:1px solid var(--line-strong);border-radius:10px;background:#0f1410;word-break:break-all}.check-list{display:grid;gap:13px;margin:18px 0 0;padding:0;list-style:none}.check-list li{position:relative;padding-left:20px;color:var(--soft);font-size:13px}.check-list li:before{position:absolute;left:0;color:var(--accent);content:"✓"}.virtual-card{position:relative;min-height:258px;padding:25px;border:1px solid rgba(215,255,159,.28);border-radius:20px;background:linear-gradient(135deg,#29342b,#111712 70%);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.virtual-card:before{position:absolute;inset:-30% auto auto 55%;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(199,244,122,.23),transparent 65%);content:""}.card-top,.card-bottom,.card-pan,.card-chip{position:relative;z-index:1}.card-top,.card-bottom{display:flex;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:.08em}.card-chip{width:43px;height:32px;border:1px solid rgba(255,255,255,.48);border-radius:7px;background:linear-gradient(135deg,#e8d893,#a9934b)}.card-pan{font:18px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em}.card-empty{align-self:center;max-width:390px}.card-empty h2{margin-top:8px}.card-empty p{color:var(--muted)}
/* Legacy template coverage */.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-shell{width:min(100%,470px)}.auth-page .auth-card{width:100%}.subtle{color:var(--muted)}.field{display:grid;gap:7px;margin-bottom:17px;color:var(--soft);font-size:12px;font-weight:650}.field span{display:block}.field input,.field select{width:100%}.btn{display:inline-flex;min-height:45px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:0 16px;background:var(--accent);color:var(--accent-ink);font-size:13px;font-weight:750;text-decoration:none}.btn-secondary{border-color:var(--line-strong);background:transparent;color:var(--text)}.btn-google{width:100%;background:#f7f8f5;color:#182019}.auth-separator{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:23px 0 8px;color:var(--muted);font-size:11px}.auth-separator:before,.auth-separator:after{height:1px;background:var(--line);content:""}.notice{margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:11px}.notice-error{border-color:rgba(255,156,146,.38);background:rgba(255,156,146,.11);color:#ffd1cc}.notice-success{border-color:rgba(185,232,109,.35);background:rgba(185,232,109,.10);color:#e0fbb6}.notice-info{border-color:rgba(199,244,122,.34);background:rgba(199,244,122,.1);color:#e6ffc0}.app-content{min-width:0;padding:0 38px 56px;margin-left:0}.topbar{display:flex;min-height:116px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.top-title{color:var(--muted);font-size:12px}.page-content{max-width:1440px;padding:39px 0;margin:0 auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading h1{margin:0;color:var(--text);font-size:31px;letter-spacing:-.05em}.page-heading p{margin:8px 0 0;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:16px}.main-stack,.side-stack,.admin-grid{display:grid;gap:16px}.panel-pad{padding:24px}.balance-number{margin:12px 0 20px;font-size:48px;font-weight:700;letter-spacing:-.06em}.actions{display:flex;flex-wrap:wrap;gap:10px}.actions .btn{width:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:14px 16px;border-top:1px solid var(--line);font-size:12px;text-align:left}.data-table th{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.amount-credit{color:#d7ff9f}.amount-debit{color:#ffb7b0}.reward-number{margin:19px 0 10px;color:var(--accent);font-size:42px;letter-spacing:-.06em}.key-list div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.key-list span{color:var(--muted)}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;min-height:0;padding:16px 20px;flex-direction:row;align-items:center;gap:20px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{padding:0}.sidebar nav{display:flex;flex:1;gap:2px;overflow:auto}.sidebar nav a{min-height:38px;white-space:nowrap}.sidebar nav a[href*="admin"]{margin:0;border:0;padding:0 13px}.sidebar form{margin:0}.nav-logout{width:auto;padding:9px 11px;white-space:nowrap}.main{padding:0 24px 42px}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.app-content{padding:0 24px 42px}.page-content{padding:32px 0}.topbar{min-height:88px}}@media(max-width:660px){body{font-size:14px}.public-header,.auth-main{width:min(100% - 32px,1160px)}.public-header{min-height:74px}.brand{font-size:21px}.brand img{width:32px;height:32px}.auth-main{min-height:calc(100vh - 74px);padding:18px 0 42px;place-items:start}.auth-card{padding:26px 20px;border-radius:15px}.auth-card.wide{padding:24px 17px}.auth-card h1{font-size:29px}.auth-links{flex-direction:column;gap:8px}.app-header{min-height:90px}.app-header h1{font-size:25px}.main{padding:0 16px 34px}.sidebar{padding:14px 16px;gap:11px}.sidebar nav{order:3;width:100%;flex-basis:100%}.sidebar{flex-wrap:wrap}.sidebar .brand{font-size:19px}.nav-logout{font-size:11px}.overview-hero{display:block;padding:29px 0 23px}.overview-hero h2{font-size:35px}.hero-actions{margin-top:21px}.hero-actions .button{flex:1}.stat-grid,.split-grid,.two-form-grid,.two-col,.settings-form{grid-template-columns:1fr}.asset-card{min-height:127px}.panel{padding:19px}.panel h2{font-size:22px}.panel-heading{align-items:center}.table-wrap{margin:0 -19px -19px}.table-wrap th,.table-wrap td{padding:12px 19px}.admin-nav{grid-template-columns:1fr}.admin-nav a{min-height:88px}.search-form,.form-row{align-items:stretch;flex-direction:column}.search-form .button{width:100%}.inline-form{align-items:stretch;flex-direction:column}.inline-form .button{width:100%}.settings-form>.button{width:100%}.virtual-card{min-height:224px}.card-pan{font-size:15px}.user-chip{display:none}.app-content{padding:0 16px 34px}.page-content{padding:25px 0}.page-heading{flex-direction:column}.actions .btn{width:100%}}

/* Payment-provider selection */
.provider-choice{display:flex!important;align-items:center;gap:13px;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color .18s,background .18s}.provider-choice:hover{border-color:rgba(199,244,122,.38);background:var(--surface-raised)}.provider-choice input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}.provider-choice span{display:grid;gap:3px}.provider-choice strong{color:var(--text);font-size:13px}.provider-choice small{color:var(--muted);font-size:11px}.provider-choice:has(input:disabled){opacity:.52;cursor:not-allowed}.provider-choice:has(input:disabled):hover{border-color:var(--line);background:var(--surface)}