.acct{max-width:1000px;margin:0 auto;padding:2.5rem 5% 3rem;min-height:70vh}
.acct-link{color:#fff;font-weight:800;border:1px solid var(--gold);border-radius:999px;padding:.45rem 1rem;transition:.2s;white-space:nowrap}.acct-link:hover{box-shadow:0 0 16px rgba(245,184,46,.5);color:var(--gold)}
.auth{display:grid;place-items:center;padding:1rem 0}.acard{background:linear-gradient(160deg,rgba(42,15,74,.85),rgba(15,10,24,.95));border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:1.6rem;margin-bottom:1.3rem}
.auth .acard{width:min(440px,100%);text-align:center;box-shadow:0 0 40px rgba(42,15,74,.8)}.alogo{width:86px;border-radius:50%;border:2px solid var(--gold);margin-bottom:.8rem;box-shadow:0 0 22px rgba(245,184,46,.35)}
.acard h1{font-size:1.8rem;margin-bottom:.5rem}.acard h2{color:var(--gold);font-size:1.15rem;margin-bottom:.9rem}.sub{color:var(--muted)}.auth .sub{margin-bottom:1.2rem}
.acard label{display:block;text-align:left;font-weight:700;font-size:.9rem;margin-bottom:.9rem;color:#d8cfe8}.opt{color:var(--muted);font-weight:600}
.acard input,.acard textarea,#checkoutForm select{display:block;width:100%;margin-top:.3rem;background:#0a0710;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.7rem .8rem;font:inherit;font-weight:600}
.acard input:focus,.acard textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 12px rgba(42,212,196,.35)}
.codebox{text-align:center;font-size:2rem!important;letter-spacing:.6rem;font-weight:900!important;margin-bottom:1rem!important;color:var(--gold)!important}
.aerr{background:rgba(192,64,95,.2);border:1px solid #c0405f;border-radius:12px;padding:.6rem;margin-bottom:1rem;font-weight:700}
.aflash{background:rgba(42,212,196,.15);border:1px solid var(--teal);border-radius:12px;padding:.7rem 1rem;margin-bottom:1rem;font-weight:700}
.devnote{margin-top:1rem;font-size:.85rem;color:#ffd39a;background:rgba(245,184,46,.1);border-radius:10px;padding:.6rem}.alt{margin-top:1rem;font-size:.9rem}
.ahead{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.ahead h1{font-size:clamp(1.8rem,5vw,2.6rem)}
.btn.ghost{background:transparent;color:var(--gold);border:1px solid var(--gold)}.btn.sm{padding:.55rem 1.3rem;font-size:.95rem}
.agrid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.agrid .acard{margin-bottom:0}.agrid{margin-bottom:1.3rem}
.bal span{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.bal b{display:block;font-size:3rem;color:#fff;text-shadow:0 0 18px rgba(245,184,46,.55);margin:.3rem 0}.bal .btn{margin-top:1rem}
.atable{width:100%;border-collapse:collapse;font-size:.95rem}.atable th{text-align:left;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:.4rem}.atable td{padding:.6rem .4rem;border-top:1px solid rgba(255,255,255,.07)}
.pos{color:var(--teal);font-weight:800}.neg{color:#ff9fb5;font-weight:800}
.st{display:inline-block;padding:.15rem .65rem;border-radius:999px;font-size:.78rem;font-weight:800;background:#333}.st.pending{background:#5a4a10;color:#ffe29a}.st.paid{background:#0d4a46;color:#9ff5ec}.st.shipped{background:#2a2f6a;color:#c4cbff}.st.cancelled{background:#4a1a2a;color:#ffb3c6}
.paybal{display:flex;align-items:center;gap:.5rem;font-weight:700;margin:.2rem 0 .8rem;color:var(--gold)}.paybal input{width:auto!important;margin:0!important;accent-color:var(--gold)}
@media(max-width:760px){.agrid{grid-template-columns:1fr}.atable{font-size:.82rem}.nav .acct-link{padding:.35rem .7rem;font-size:.85rem}}
.deliv{border-color:rgba(245,184,46,.45);box-shadow:0 0 30px rgba(245,184,46,.15)}.ditem{margin-bottom:1rem}.ditem .sub{display:block;margin-bottom:.3rem;font-weight:700}
.dcode{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.dcode code{font-family:ui-monospace,monospace;font-size:1.15rem;background:#000;border:1px solid rgba(245,184,46,.45);color:var(--gold);padding:.6rem 1rem;border-radius:12px;word-break:break-all}
.dtext{background:#000;border-radius:12px;padding:.8rem 1rem;white-space:pre-line;word-break:break-word}.dtext a{color:var(--teal)}
