/* ══════════════════════════════════════════════
   BTC Auth + Dashboard Pages — Shared Styles
   Uses same design system as main index.html
   ══════════════════════════════════════════════ */

/* ── AUTH PAGES ── */
.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 20px;position:relative;z-index:1}
.auth-box{width:100%;max-width:440px;background:var(--bg2);border:1px solid var(--border2);padding:40px 32px;animation:coIn .4s ease both}
.auth-box h2{font-family:var(--D);font-size:2.4rem;color:#fff;letter-spacing:.06em;margin-bottom:4px;text-align:center}
.auth-sub{font-family:var(--M);font-size:.68rem;color:var(--t3);text-align:center;margin-bottom:28px}
.auth-logo{width:50px;height:50px;border:2px solid rgba(255,59,92,.5);display:flex;align-items:center;justify-content:center;font-family:var(--D);font-size:2rem;color:var(--red);box-shadow:0 0 30px rgba(255,59,92,.2);margin:0 auto 16px}
.form-group{margin-bottom:16px}
.form-label{font-family:var(--M);font-size:.6rem;color:var(--t2);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;display:block}
.form-input{width:100%;padding:11px 14px;background:var(--bg3);border:1px solid var(--border2);color:var(--t);font-family:var(--M);font-size:.74rem;outline:none;transition:border-color .2s}
.form-input:focus{border-color:var(--green)}
.form-input::placeholder{color:var(--t3)}
.form-input.error{border-color:var(--red)}
.form-input:disabled{opacity:.5}
.form-err{font-family:var(--M);font-size:.58rem;color:var(--red);margin-top:4px;display:none}
.form-err.show{display:block}
.form-submit{width:100%;padding:13px;font-family:var(--M);font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--green);color:#000;border:none;cursor:pointer;transition:all .2s;margin-top:8px}
.form-submit:hover{box-shadow:0 6px 24px var(--gg)}
.form-submit:disabled{opacity:.5;cursor:not-allowed}
.form-link{font-family:var(--M);font-size:.64rem;color:var(--green);cursor:pointer;background:none;border:none;margin-top:16px;display:block;text-align:center;text-decoration:none;transition:opacity .2s}
.form-link:hover{opacity:.8}
.pw-meter{height:3px;background:var(--border);margin-top:6px;overflow:hidden;border-radius:2px}
.pw-fill{height:100%;width:0;transition:width .3s,background .3s}
.pw-label{font-family:var(--M);font-size:.52rem;margin-top:3px}
.alert-box{font-family:var(--M);font-size:.64rem;padding:10px 14px;margin-bottom:18px;border:1px solid;display:none}
.alert-box.show{display:block}
.alert-error{color:var(--red);background:rgba(255,59,92,.06);border-color:rgba(255,59,92,.2)}
.alert-success{color:var(--green);background:rgba(0,255,148,.06);border-color:rgba(0,255,148,.2)}

/* ── NAV AUTH ADDITIONS ── */
.nav-auth-link{font-family:var(--M);font-size:.62rem;color:var(--t2);letter-spacing:.1em;text-transform:uppercase;transition:color .2s;text-decoration:none;padding:.42rem .8rem}
.nav-auth-link:hover{color:var(--green)}

/* ── DASHBOARD ── */
.dash{min-height:100vh;padding:80px 5vw 40px;position:relative;z-index:1}
.dash-welcome{font-family:var(--D);font-size:clamp(2rem,4vw,3.5rem);color:#fff;letter-spacing:.04em}
.dash-welcome .g{color:var(--green)}
.dash-sub{font-family:var(--M);font-size:.7rem;color:var(--t3);margin-top:4px;margin-bottom:32px}
.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border);border:1px solid var(--border);margin-bottom:28px}
.dash-card{background:var(--bg);padding:24px;transition:background .3s}
.dash-card:hover{background:var(--bg2)}
.dash-card-label{font-family:var(--M);font-size:.56rem;color:var(--t3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.dash-card-val{font-family:var(--D);font-size:1.8rem;color:var(--green);letter-spacing:.04em}
.dash-card-sub{font-family:var(--M);font-size:.58rem;color:var(--t2);margin-top:4px}
.dash-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.dash-btn{font-family:var(--M);font-size:.64rem;font-weight:500;padding:.6rem 1.4rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;border:none;text-decoration:none}
.dash-btn.green{background:var(--green);color:#000}
.dash-btn.green:hover{box-shadow:0 6px 20px var(--gg);transform:translateY(-1px)}
.dash-btn.outline{background:transparent;color:var(--t2);border:1px solid var(--border2)}
.dash-btn.outline:hover{border-color:var(--green);color:var(--green)}
.dash-btn.red{background:transparent;color:var(--red);border:1px solid rgba(255,59,92,.3)}
.dash-btn.red:hover{background:rgba(255,59,92,.08)}
.dash-section{margin-bottom:32px}
.dash-section-title{font-family:var(--D);font-size:1.4rem;color:#fff;letter-spacing:.06em;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.payment-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg3);border:1px solid var(--border);margin-bottom:2px;font-family:var(--M);font-size:.68rem}
.payment-row .label{color:var(--t)}
.payment-row .sub{font-size:.56rem;color:var(--t3);margin-top:2px}
.payment-row .amount{font-family:var(--D);font-size:1.1rem;color:var(--t)}
.payment-status{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}
.payment-status.paid{color:var(--green)}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--bg3);border:1px solid var(--border);padding:24px}
.profile-field-label{font-family:var(--M);font-size:.54rem;color:var(--t3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.profile-field-val{font-family:var(--M);font-size:.72rem;color:var(--t)}
.no-plan-box{text-align:center;padding:40px 20px;border:1px solid var(--border);background:var(--bg3);margin-bottom:32px}

/* ── CHECKOUT PAGE ── */
.co-plan-summary{padding:12px 16px;background:var(--gd);border:1px solid rgba(0,255,148,.2);display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.co-plan-name{font-family:var(--M);font-size:.7rem;color:var(--green);letter-spacing:.08em}
.co-plan-price{font-family:var(--D);font-size:1.6rem;color:var(--green);letter-spacing:.04em}
.co-meta{font-family:var(--M);font-size:.62rem;color:var(--t2);margin-bottom:18px;display:flex;gap:16px}
.co-note{font-family:var(--M);font-size:.58rem;color:var(--t3);margin-bottom:18px;line-height:1.6;padding:10px 12px;background:var(--bg3);border-left:2px solid var(--amber)}
.co-secure{font-family:var(--M);font-size:.54rem;color:var(--t3);text-align:center;margin-top:16px}

/* ── SUCCESS PAGE ── */
.success-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;position:relative;z-index:1;text-align:center}
.success-icon{font-size:4rem;margin-bottom:20px;animation:tyPop .5s ease both}
@keyframes tyPop{from{transform:scale(0)}to{transform:scale(1)}}
.success-title{font-family:var(--D);font-size:2.4rem;color:var(--green);letter-spacing:.06em;margin-bottom:10px}
.success-sub{font-family:var(--M);font-size:.72rem;color:var(--t2);line-height:1.8;font-weight:300;margin-bottom:28px;max-width:400px}
.success-steps{max-width:420px;width:100%;text-align:left;margin-bottom:28px;border:1px solid var(--border);background:var(--bg3)}
.success-step{display:flex;gap:14px;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--border);font-family:var(--M);font-size:.66rem;color:var(--t2);font-weight:300}
.success-step:last-child{border-bottom:none}
.success-step-num{font-family:var(--D);font-size:1.1rem;color:var(--green);flex-shrink:0;line-height:1;margin-top:1px}

/* ── LOADING STATE ── */
.dash-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.dash-loading-text{font-family:var(--M);font-size:.72rem;color:var(--green);letter-spacing:.14em;text-transform:uppercase;animation:blink 1.2s infinite}

/* ── RESPONSIVE ── */
@media(max-width:900px){.dash-grid{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}}
@media(max-width:600px){.dash-actions{flex-direction:column}}
