/*
===========================================================================
Copyright (C) 2026 RPTX LLC

This file is part of AskFolder.
===========================================================================
*/
/* account.css -- /account: one card, signed out or signed in */

.acct { padding: 72px 0 110px; }
.acct-wrap { max-width: 520px; }
.acct-card { display: grid; gap: 16px; border-radius: 28px; background: linear-gradient( 165deg, #13274a, var( --card ) 55% ); border: 1px solid rgba( 106, 168, 255, 0.25 ); padding: 34px 30px; box-shadow: 0 40px 90px -50px rgba( 106, 168, 255, 0.9 ); }
.acct-card[hidden] { display: none; }
.acct-mark { justify-self: center; }
.acct h1 { margin: 0; text-align: center; font-size: 30px; }
.acct-lead { margin: 0; text-align: center; font-size: 16px; color: var( --text-2 ); }
.acct-providers { display: grid; gap: 10px; margin-top: 6px; }
.prov { display: flex; align-items: center; justify-content: center; gap: 12px; border-radius: 14px; background: #fff; padding: 13px 16px; font-size: 15px; font-weight: 700; color: #1f2937; transition: transform 0.12s, box-shadow 0.12s; }
.prov[hidden] { display: none; }
.prov:hover { color: #111827; transform: translateY( -1px ); box-shadow: 0 10px 24px -14px rgba( 106, 168, 255, 0.9 ); }
.prov svg { width: 20px; height: 20px; flex: none; }
.prov[data-p="github"] { background: #24292f; color: #fff; }
.prov[data-p="github"]:hover { color: #fff; }
.acct-none { margin: 0; border-radius: 14px; border: 1px solid rgba( 245, 196, 81, 0.35 ); background: rgba( 245, 196, 81, 0.08 ); padding: 12px 14px; font-size: 14px; line-height: 1.6; color: #f3e2b4; }
.acct-none[hidden] { display: none; }
.acct-none a { color: var( --gold ); font-weight: 700; }
.acct-fine { display: flex; gap: 8px; margin: 4px 0 0; font-size: 12px; line-height: 1.6; color: var( --text-3 ); }
.acct-fine .ico { flex: none; margin-top: 3px; color: var( --mint ); }
.acct-fine a { color: var( --text-2 ); text-decoration: underline; }

.acct-who { display: flex; align-items: center; gap: 14px; }
.acct-who b, .acct-who small { display: block; }
.acct-who b { font-size: 18px; }
.acct-who small { font-size: 13px; color: var( --text-3 ); overflow-wrap: anywhere; }
.acct-avatar { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 50%; background: linear-gradient( 145deg, var( --sky ), #3d6fd0 ); color: var( --on-sky ); font: 800 22px/1 var( --brand ); }
.acct-plan { display: flex; align-items: center; gap: 10px; border-radius: 16px; border: 1px solid var( --edge ); background: rgba( 0, 0, 0, 0.16 ); padding: 14px 16px; font-size: 14px; line-height: 1.6; color: var( --text-2 ); }
.acct-plan.good { border-color: rgba( 100, 209, 138, 0.35 ); background: rgba( 100, 209, 138, 0.08 ); color: #d7f2e0; }
.spin-dot { flex: none; width: 14px; height: 14px; border-radius: 50%; border: 2px solid var( --sky ); border-right-color: transparent; animation: spin 0.7s linear infinite; }
@keyframes spin { to { transform: rotate( 360deg ); } }
.acct-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.acct-actions .btn-glow { padding: 13px 20px; font-size: 15px; }
.acct-actions [hidden], .acct-billing[hidden] { display: none; }
.acct-billing { display: grid; gap: 10px; border-top: 1px solid var( --line ); padding-top: 16px; }
.acct-billing b { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.acct-bill-row { display: flex; flex-wrap: wrap; gap: 8px; }
.acct-out { justify-self: start; display: inline-flex; align-items: center; gap: 8px; border: 0; background: none; padding: 4px 0; font: 700 13px/1 var( --font ); color: var( --text-3 ); cursor: pointer; }
.acct-out:hover { color: #fff; }
.acct-msg { min-height: 1.4em; margin: 16px 4px 0; text-align: center; font-size: 14px; color: var( --text-2 ); }
.acct-msg.bad { color: #ffb4b4; }
@media ( prefers-reduced-motion: reduce ) { .spin-dot { animation: none; } }
