.account-page { min-height:100vh; background:radial-gradient(circle at 70% -10%,rgba(93,91,239,.28),transparent 42%),var(--night); }
.account-hero { padding:64px 0 38px; }
.account-hero h1 { font-size:clamp(2.4rem,5vw,4.25rem); }
.account-main { min-height:calc(100vh - 72px); }
.account-section { padding-top:28px; }
.account-auth-card { max-width:560px; margin:0 auto; padding:36px; border:1px solid var(--line); border-radius:22px; background:linear-gradient(145deg,rgba(27,43,70,.78),rgba(14,22,37,.76)); box-shadow:var(--shadow); text-align:center; }
.account-auth-card h2 { margin-bottom:10px; font-size:1.65rem; }
.account-auth-card p { margin:0 auto 24px; color:var(--muted); font-size:.92rem; }
.account-card-icon { display:grid; place-items:center; width:48px; height:48px; margin:0 auto 18px; border-radius:15px; background:rgba(196,181,253,.15); color:#c4b5fd; font-size:1.3rem; }
.account-message { margin:0 auto 18px; padding:12px 15px; border:1px solid rgba(125,211,252,.3); border-radius:12px; color:#dbeafe; background:rgba(77,171,247,.1); }
.account-message.error { border-color:rgba(248,113,113,.45); color:#fecaca; background:rgba(127,29,29,.18); }
.account-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; padding:13px 16px; border:1px solid var(--line); border-radius:15px; background:rgba(20,32,53,.52); }
.account-identity { display:flex; align-items:center; gap:11px; min-width:0; }.account-identity strong,.account-identity span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.account-identity span { color:var(--muted); font-size:.8rem; }.account-avatar { display:grid; place-items:center; width:37px; height:37px; overflow:hidden; border-radius:50%; background:linear-gradient(135deg,#8b5cf6,#4dabf7); color:white; }.account-avatar img { width:100%; height:100%; object-fit:cover; }
.account-intent { display:flex; align-items:center; gap:12px; margin-bottom:20px; padding:13px 16px; border:1px solid rgba(250,204,21,.35); border-radius:14px; background:rgba(250,204,21,.08); color:#fef3c7; }.account-intent > i { color:#facc15; }.account-intent div { flex:1; }.account-intent strong,.account-intent span { display:block; }.account-intent span { margin-top:2px; color:#cbd5e1; font-size:.82rem; }
.account-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:18px; }.account-grid-top { margin-top:0; }.account-card { min-width:0; padding:24px; border:1px solid var(--line); border-radius:18px; background:rgba(20,32,53,.62); }.account-card-wide { grid-column:span 1; }.server-card { margin-top:18px; }.account-card-heading { display:flex; align-items:center; gap:11px; margin-bottom:12px; }.account-card-heading > div { flex:1; min-width:0; }.account-kicker { margin:0 0 3px; color:#7dd3fc; font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.account-card h2 { margin:0; font-size:1.2rem; letter-spacing:-.03em; }.account-icon { display:grid; place-items:center; flex:0 0 auto; width:37px; height:37px; border-radius:11px; background:rgba(250,204,21,.14); color:#facc15; }.account-icon.blue { color:#7dd3fc; background:rgba(125,211,252,.13); }.account-icon.green { color:#86efac; background:rgba(134,239,172,.13); }.account-icon.orange { color:#fdba74; background:rgba(253,186,116,.13); }.account-icon.violet { color:#c4b5fd; background:rgba(196,181,253,.13); }.account-muted { color:var(--muted); font-size:.86rem; }.plan-price { margin:17px 0; color:#f8fafc; font-size:2.35rem; font-weight:800; letter-spacing:-.06em; }.plan-price small { color:#94a3b8; font-size:.8rem; font-weight:600; letter-spacing:0; }.plan-card .button { margin:0 7px 8px 0; }.plan-card .button-secondary { margin-right:0; }
.account-list { display:grid; gap:8px; margin-top:14px; }.account-list:empty { display:none; }.account-list-item { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.07); }.account-list-item:last-child { border-bottom:0; }.account-list-item strong { display:block; font-size:.84rem; }.account-list-item span { display:block; color:var(--muted); font-size:.74rem; }.account-list-item .button { flex:0 0 auto; }
.organization-list { display:grid; gap:12px; margin-top:18px; }.organization { padding:15px; border:1px solid rgba(255,255,255,.09); border-radius:13px; background:rgba(4,11,23,.27); }.organization-head { display:flex; align-items:flex-start; gap:10px; }.organization-head h3 { flex:1; margin:0; font-size:1rem; }.organization-head .seat-count { color:#86efac; font-size:.75rem; white-space:nowrap; }.organization-meta { margin:4px 0 12px; color:var(--muted); font-size:.78rem; }.member-list { display:grid; gap:5px; margin:0 0 12px; padding:0; list-style:none; }.member-list li { display:flex; align-items:center; gap:8px; color:#dbe5f4; font-size:.78rem; }.member-list li span { flex:1; }.member-list em { color:#94a3b8; font-size:.7rem; font-style:normal; }.member-list .button { padding:4px 7px; font-size:.7rem; }.invite-form { display:flex; flex-wrap:wrap; gap:7px; }.invite-form input,.invite-form select { min-width:0; flex:1 1 150px; padding:8px 9px; border:1px solid rgba(255,255,255,.12); border-radius:8px; color:#e7eefc; background:rgba(0,0,0,.2); }.invite-form select { flex:0 1 92px; }.invite-form .button { padding:8px 10px; }.seat-form { display:flex; align-items:center; gap:7px; margin-top:10px; }.seat-form label { color:var(--muted); font-size:.74rem; }.seat-form input { width:65px; padding:7px; border:1px solid rgba(255,255,255,.12); border-radius:7px; color:#fff; background:rgba(0,0,0,.2); }.inline-form { display:flex; align-items:flex-end; gap:9px; margin-top:18px; }.inline-form label { flex:1; }.inline-form label span { display:block; margin-bottom:5px; color:#cbd5e1; font-size:.76rem; }.inline-form input { width:100%; padding:10px 11px; border:1px solid rgba(255,255,255,.12); border-radius:8px; color:#e7eefc; background:rgba(0,0,0,.2); }.inline-form .button { height:40px; }
.coming { display:inline-flex; flex:0 0 auto; padding:4px 8px; border-radius:50px; background:rgba(251,146,60,.13); color:#fdba74; font-size:.61rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }.server-card p { max-width:800px; margin-bottom:9px; color:#c3cee0; }.server-card > .account-muted { display:block; }
@media (max-width:760px) { .wrap { width:min(100% - 28px,1160px); }.account-hero { padding:48px 0 25px; }.account-section { padding-top:18px; }.account-auth-card { padding:26px 20px; }.account-toolbar,.account-intent { align-items:flex-start; flex-wrap:wrap; }.account-intent .button { margin-left:auto; }.account-grid { grid-template-columns:1fr; }.account-card-wide { grid-column:auto; }.account-card { padding:19px; }.inline-form { align-items:stretch; flex-direction:column; }.inline-form .button { width:100%; }.site-footer .footer-row { align-items:flex-start; flex-direction:column; } }
