.auth-card { max-width: 460px; margin: 0 auto; border: 1px solid var(--line); border-top: 3px solid var(--red); background: var(--bg2); padding: 36px; }
.auth-card h1 { font-size: 2.6rem; }
.auth-tabs { margin-top: 20px; }
.auth-form { margin-top: 20px; }
.auth-form label { display: block; font-size: 0.8rem; color: var(--muted); margin-bottom: 14px; }
.auth-form input { display: block; width: 100%; margin-top: 6px; background: var(--panel); border: 1px solid var(--line); color: var(--text); padding: 11px 13px; font-family: 'Barlow', sans-serif; box-sizing: border-box; }
.auth-form input:focus { outline: none; border-color: var(--red); }
.auth-form .btn { width: 100%; text-align: center; margin-top: 6px; }

.acct-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; flex-wrap: wrap; }
.acct-head h1 { font-size: clamp(1.9rem, 4.5vw, 3.2rem); }
.acct-sub { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: 1.8rem; margin: 40px 0 14px; letter-spacing: 0.05em; }
.status-pill { font-family: 'Bebas Neue', sans-serif; font-size: 0.85rem; letter-spacing: 0.1em; padding: 4px 12px; white-space: nowrap; }
.st-processing { background: rgba(245, 159, 2, 0.15); color: #f5a623; border: 1px solid rgba(245, 159, 2, 0.4); }
.st-shipped { background: rgba(45, 95, 255, 0.15); color: #6d9bff; border: 1px solid rgba(45, 95, 255, 0.4); }
.st-delivered { background: rgba(47, 158, 68, 0.15); color: #51cf66; border: 1px solid rgba(47, 158, 68, 0.4); }
.st-cancelled { background: rgba(255, 255, 255, 0.06); color: var(--dim); border: 1px solid var(--line); }
.pay-tag { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; color: var(--muted); border: 1px solid var(--line); padding: 3px 9px; }
.acct-help { margin-top: 34px; color: var(--muted); font-size: 0.9rem; }
.acct-help a { color: var(--red); }
