.at-auth-wrap{max-width:560px;margin:40px auto;padding:20px}
.at-auth-card,.at-box{background:#111827;color:#e5e7eb;border:1px solid #243041;border-radius:16px;padding:24px}
.at-auth-card h2{margin:0 0 16px;font-size:32px;line-height:1.1}
.at-form{display:grid;gap:14px}
.at-form label{display:grid;gap:6px;font-weight:600}
.at-form input{padding:12px 14px;border-radius:10px;border:1px solid #334155;background:#0b1220;color:#fff}
.at-form button{padding:14px 16px;border:0;border-radius:10px;background:#3b82f6;color:#fff;font-weight:700;cursor:pointer}
.at-errors{background:#3b0d0d;border:1px solid #7f1d1d;color:#fecaca;border-radius:10px;padding:12px;margin-bottom:16px}
.at-check{display:flex !important;grid-template-columns:none !important;gap:8px;align-items:center}
.at-wishlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.at-wishlist-item{background:#111827;border:1px solid #243041;border-radius:14px;padding:16px}
.at-wl-btn{display:inline-block;margin-top:8px;padding:6px 14px;border-radius:20px;border:1px solid #334155;background:#0b1220;color:#94a3b8;font-size:13px;text-decoration:none;transition:all .2s}
.at-wl-btn:hover{background:#1e3a5f;color:#fff;border-color:#3b82f6}
.at-wl-btn.at-wl-added{background:#1e3a5f;color:#60a5fa;border-color:#3b82f6}
