.account-page { min-height:100vh; background:#f5f7fc; }.account-header { position:sticky; top:0; }.account-dashboard { width:min(1220px,calc(100% - 40px)); margin:0 auto; padding:clamp(2rem,5vw,4.5rem) 0 5rem; }.account-dashboard-hero { display:flex; justify-content:space-between; gap:2rem; align-items:end; margin-bottom:1.3rem; padding:clamp(1.5rem,4vw,3.5rem); border-radius:24px; color:#fff; background:radial-gradient(circle at 85% 15%,rgba(95,229,215,.25),transparent 25%),linear-gradient(135deg,#1c2b65,#2f55d4); box-shadow:0 22px 46px rgba(39,58,139,.18); }.account-dashboard-hero .eyebrow { color:#90f0e3; }.account-dashboard-hero h1 { max-width:660px; margin:.25rem 0 .8rem; font-size:clamp(2.4rem,5.5vw,4.9rem); letter-spacing:-.075em; line-height:.92; }.account-dashboard-hero p:not(.eyebrow) { max-width:620px; margin:0; color:#e1e8ff; }.account-hero-actions { display:flex; flex-wrap:wrap; gap:.65rem; justify-content:end; }.account-hero-actions .button-primary { color:#18285e; background:#7ee9db; }.account-hero-actions .button-outline { border-color:rgba(255,255,255,.5); color:#fff; background:transparent; }.account-identity-card { display:flex; align-items:center; gap:1rem; margin-bottom:1rem; padding:1.1rem 1.25rem; border:1px solid #dfe5f2; border-radius:16px; background:#fff; box-shadow:0 8px 20px rgba(35,51,104,.04); }.account-avatar { display:grid; width:42px; height:42px; place-items:center; flex:none; border-radius:13px; color:#fff; background:#3658d9; font-size:1rem; font-weight:900; }.account-identity-card .eyebrow { margin:0 0 .18rem; }.account-identity-card h2 { margin:0; font-size:1rem; overflow-wrap:anywhere; }.account-identity-card p:not(.eyebrow) { margin:.12rem 0 0; color:#71809a; font-size:.75rem; }.account-status { margin-left:auto; padding:.36rem .62rem; border-radius:999px; font-size:.68rem; font-weight:850; text-transform:uppercase; letter-spacing:.04em; }.account-status.verified { color:#087f71; background:#d5faf4; }.account-status.pending { color:#a56313; background:#fff2d8; }.account-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.8rem; margin-bottom:1.2rem; }.account-stat-grid article,.account-panel { border:1px solid #dfe5f2; border-radius:16px; background:#fff; box-shadow:0 8px 20px rgba(35,51,104,.04); }.account-stat-grid article { display:grid; gap:.24rem; min-height:105px; padding:1rem 1.1rem; }.account-stat-grid span { color:#78859b; font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }.account-stat-grid strong { color:#233159; font-size:1.48rem; letter-spacing:-.06em; }.account-stat-grid small { color:#75819a; font-size:.72rem; }.account-panel { padding:clamp(1rem,2.5vw,1.55rem); }.account-panel-heading { display:flex; justify-content:space-between; gap:1rem; align-items:start; margin-bottom:1rem; }.account-panel-heading .eyebrow { margin:0 0 .24rem; }.account-panel h2 { margin:0; color:#223054; font-size:1.32rem; letter-spacing:-.05em; }.account-panel-heading p:not(.eyebrow),.account-security-panel p { margin:.35rem 0 0; color:#68758d; font-size:.82rem; }.active-membership { display:grid; gap:.22rem; margin-bottom:1rem; padding:1rem; border-radius:12px; border:1px solid #b9dfd8; background:#f0fcf9; }.active-membership span { width:max-content; padding:.2rem .42rem; border-radius:999px; color:#087f71; background:#d5faf4; font-size:.62rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }.active-membership strong { color:#16685e; font-size:1.05rem; }.active-membership p { margin:0; color:#528078; font-size:.78rem; }.empty-state { padding:1rem; border-radius:11px; color:#64728b; background:#f6f8fc; font-size:.8rem; }.empty-state strong { color:#36435e; }.empty-state p { margin:.22rem 0 0; }.account-dashboard-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1rem; }.table-wrap { overflow:auto; }.account-dashboard table { min-width:480px; }.account-dashboard th,.account-dashboard td { padding:.72rem .6rem; border-bottom:1px solid #edf0f5; color:#4c5871; font-size:.76rem; text-align:left; }.account-dashboard th { color:#7b879d; font-size:.66rem; letter-spacing:.06em; text-transform:uppercase; }.payment-status { display:inline-block; padding:.16rem .36rem; border-radius:99px; color:#536078; background:#edf0f6; font-size:.65rem; font-weight:850; text-transform:capitalize; }.account-security-panel { display:flex; justify-content:space-between; gap:1.2rem; align-items:center; margin-top:1rem; }.account-security-panel > div { max-width:680px; }.account-security-panel .eyebrow { margin:0 0 .24rem; }.account-security-panel .account-verify-form { flex:none; }.account-page .notice { max-width:none; }.account-page .login-card { max-width:none; }
@media (max-width:900px) { .account-stat-grid { grid-template-columns:repeat(2,1fr); }.account-dashboard-grid { grid-template-columns:1fr; }.account-dashboard-hero { display:grid; }.account-hero-actions { justify-content:start; }.account-security-panel { align-items:start; flex-direction:column; } }
@media (max-width:580px) { .account-dashboard { width:min(100% - 24px,1220px); padding-top:1.2rem; }.account-dashboard-hero { border-radius:18px; }.account-stat-grid { grid-template-columns:1fr 1fr; gap:.55rem; }.account-stat-grid article { min-height:96px; padding:.8rem; }.account-stat-grid strong { font-size:1.2rem; }.account-identity-card { align-items:start; }.account-status { margin-left:0; }.account-identity-card { flex-wrap:wrap; }.account-identity-card > div { min-width:calc(100% - 58px); }.account-panel-heading { display:grid; }.account-header .account-links { display:none; } }
.account-tools-panel { margin:1.2rem 0; }.account-tool-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.65rem; }.account-tool-grid a { display:grid; min-height:108px; padding:.8rem; border:1px solid #e2e7f2; border-radius:12px; color:#2a3758; background:#fbfcff; transition:.18s ease; }.account-tool-grid a:hover { border-color:#b9c8fb; background:#fff; box-shadow:0 10px 22px rgba(38,58,136,.09); transform:translateY(-2px); }.account-tool-grid i { display:grid; width:28px; height:28px; place-items:center; margin-bottom:.48rem; border-radius:8px; color:#3151c7; background:#e7edff; font-size:.7rem; font-style:normal; font-weight:900; }.account-tool-grid strong { font-size:.78rem; letter-spacing:-.025em; }.account-tool-grid span { margin-top:.14rem; color:#748098; font-size:.66rem; line-height:1.25; }@media(max-width:900px){.account-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:580px){.account-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-tool-grid a{min-height:96px}}
