.auth-wrap{padding:40px 0 56px}.auth-grid{grid-template-columns:minmax(0,1fr) 460px;align-items:stretch;gap:32px;display:grid}.auth-aside{color:#fff;background:var(--hero);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;padding:48px 44px;display:flex;position:relative;overflow:hidden}.auth-aside:after{content:"";background:#ffffff1a;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-110px;right:-90px}.auth-aside h2{color:#fff;font-size:32px;line-height:1.2}.auth-aside h2 span{color:var(--sun)}.auth-aside ul{color:#e3e7ff;flex-direction:column;gap:14px;margin-top:24px;padding:0;font-size:15.5px;list-style:none;display:flex}.auth-aside li{align-items:center;gap:12px;display:flex}.auth-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;padding:32px}.auth-card h1{font-size:28px}.auth-2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-submit{border-radius:12px;padding:13px 22px}.pw-wrap{position:relative}.pw-wrap .input{padding-right:64px}.pw-toggle{color:var(--indigo);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:13px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.acc-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;display:grid}.acc-side{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:4px;padding:10px;display:flex;position:sticky;top:76px}.acc-side a{color:var(--muted);white-space:nowrap;border-radius:12px;padding:12px 14px;font-size:14.5px;font-weight:600}.acc-side a:hover{background:var(--bg);color:var(--navy);text-decoration:none}.acc-side a.is-on{background:var(--navy);color:#fff}.acc-hero{background:var(--hero);color:#fff;border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:26px 28px;display:flex}.acc-hero h1{color:#fff;font-size:24px}.acc-hero p{color:#d7dcff;margin-top:4px;font-size:14px}.acc-h{gap:10px;font-size:18px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stat{background:#f2f5fd;border-radius:14px;flex-direction:column;gap:4px;padding:16px;display:flex}.stat b{color:var(--navy);font-size:26px}.stat span{color:var(--muted);font-size:13px}.table-wrap.plain{border:0;border-radius:0}.table-wrap.plain .table th{border-bottom:1px solid var(--line);background:0 0;padding-left:6px}.table-wrap.plain .table td{padding-left:6px}.acc-list{flex-direction:column;padding:0;list-style:none;display:flex}.acc-list li{border-top:1px solid #eef1f8;gap:12px;padding:12px 0}.acc-list li:first-child{border-top:0;padding-top:0}.acc-balance{color:var(--navy);font-size:30px;font-weight:800;line-height:1.2}.amt-in{color:var(--ok)}.amt-out{color:var(--navy)}.vip-balance{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.vip-cta{background:var(--sun);color:var(--navy);border-radius:14px;flex:0 560px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.vip-cta:hover{background:var(--sun-dark);text-decoration:none}.vip-cta span{flex-direction:column;display:flex}.vip-cta small{font-size:12.5px}.vip-cta b{font-size:16px}.prod-price{color:var(--indigo);white-space:nowrap;font-size:17px}.prod-qr{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.prod-qr .small p{margin-bottom:2px}.btn.is-pressed{border-color:var(--indigo);background:var(--indigo-soft)}.attempt-card h3{font-size:16px}.qr-ph{border:3px solid var(--navy);background-color:#fff;background-image:linear-gradient(45deg, var(--navy) 25%, transparent 25%, transparent 75%, var(--navy) 75%), linear-gradient(45deg, var(--navy) 25%, transparent 25%, transparent 75%, var(--navy) 75%);background-position:0 0,10px 10px;background-size:20px 20px;border-radius:16px;place-items:center;margin:0 auto;display:grid;position:relative}.qr-ph-badge{color:var(--navy);background:#fff;border-radius:14px;place-items:center;width:64px;height:64px;font-size:20px;font-weight:800;display:grid}.qr-ph-note{text-align:center;color:var(--muted);font-size:12px;position:absolute;bottom:-26px;left:0;right:0}.qr-expired{opacity:.3;filter:grayscale()}.topup-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.balance-box{background:var(--hero);color:#fff;border-radius:18px;flex-direction:column;padding:16px 24px;display:flex}.balance-box small{color:#c9cff5;font-size:12.5px}.balance-box b{color:var(--sun);font-size:30px;line-height:1.2}.topup-steps{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.topup-steps li{border:1.5px solid var(--line-2);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 16px 7px 8px;font-size:14px;font-weight:700;display:inline-flex}.topup-steps li span{background:var(--indigo-soft);width:24px;height:24px;color:var(--navy);border-radius:50%;place-items:center;font-size:12px;display:grid}.topup-steps li.on{border-color:var(--navy);color:var(--navy)}.topup-steps li.on span{background:var(--navy);color:#fff}.topup-steps li.done span{color:#fff;background:#1f9d63}.topup-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:20px;display:grid}.amount-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.amount-btn{border:1.5px solid var(--line-2);color:var(--navy);cursor:pointer;background:#fff;border-radius:14px;padding:16px 8px;font-size:16px;font-weight:800}.amount-btn:hover{border-color:var(--indigo)}.amount-btn.is-on{border-color:var(--navy);background:#fff7df}.amount-custom{border:1.5px dashed #b9c4ea;border-radius:14px;align-items:center;gap:8px;padding:4px 16px;display:flex}.amount-custom input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:10px 0;font-size:15px}.amount-custom small{color:var(--navy);white-space:nowrap;font-weight:700}.amount-sum{background:var(--bg-alt);border-radius:14px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.amount-sum b{color:var(--navy);font-size:24px}.topup-qr{flex-direction:column;align-items:center;display:flex}.bank-info{width:100%;margin:0}.bank-info div{border-bottom:1px dashed var(--line-2);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.bank-info dt{color:var(--muted)}.bank-info dd{color:var(--navy);text-align:right;margin:0;font-weight:700}.copy-btn{border:1px solid var(--line-2);cursor:pointer;width:28px;height:28px;color:var(--indigo);background:#fff;border-radius:8px;place-items:center;display:inline-grid}.topup-success{text-align:center;max-width:560px;margin-left:auto;margin-right:auto}@media (max-width:960px){.auth-wrap{padding:24px 0 40px}.auth-grid{grid-template-columns:1fr;justify-items:center}.auth-aside{display:none}.auth-card{width:100%;max-width:480px}.acc-layout{grid-template-columns:minmax(0,1fr)}.acc-side{scrollbar-width:none;flex-direction:row;position:static;overflow-x:auto}.acc-side::-webkit-scrollbar{display:none}.topup-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.auth-card{box-shadow:var(--shadow);border-radius:20px;padding:22px 18px}.auth-card h1{font-size:24px}.auth-2col{grid-template-columns:minmax(0,1fr)}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-hero{padding:22px}.vip-cta{flex-basis:100%}.acc-balance{font-size:26px}.amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amount-btn{padding:14px 6px;font-size:15px}.balance-box{width:100%}}
