.hidden { display: none !important; }
.account-main { min-height: calc(100vh - 137px); display: grid; grid-template-columns: minmax(0, 1fr) 430px; gap: 90px; align-items: center; max-width: 1080px; margin: 0 auto; padding: 72px 24px; }
.account-intro h1 { margin: 0 0 20px; font-size: 48px; line-height: 1.18; letter-spacing: 0; }
.account-intro > p:not(.eyebrow) { max-width: 540px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.9; }
.account-points { display: grid; gap: 12px; margin-top: 30px; color: var(--teal-dark); font-size: 13px; font-weight: 700; }
.account-points span { display: flex; align-items: center; gap: 10px; }
.account-points span::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.account-panel { min-height: 530px; padding: 30px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 18px 45px rgba(24,38,45,.1); }
.account-loading { padding: 190px 0; color: var(--muted); text-align: center; }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 6px; background: #edf3f1; }
.auth-tab { padding: 10px; border: 0; border-radius: 5px; background: transparent; color: var(--muted); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.auth-tab.active { background: #fff; color: var(--teal-dark); box-shadow: 0 1px 4px rgba(24,38,45,.08); }
.account-form { margin-top: 26px; }
.form-heading { margin-bottom: 22px; }
.form-heading h2 { margin: 0 0 6px; font-size: 24px; letter-spacing: 0; }
.form-heading p { margin: 0; color: var(--muted); font-size: 13px; }
.account-form > label { display: grid; gap: 8px; margin-bottom: 16px; color: var(--ink); font-size: 13px; font-weight: 700; }
.account-form input { width: 100%; padding: 12px; border: 1px solid #cbd8da; border-radius: 5px; outline: 0; color: var(--ink); font: inherit; }
.account-form input:focus { border-color: var(--teal); box-shadow: 0 0 0 3px var(--mint); }
.optional { margin-left: 5px; color: var(--muted); font-size: 11px; font-weight: 400; }
.text-button { width: 100%; margin-top: 12px; border: 0; background: transparent; color: var(--teal); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.profile-view { padding-top: 36px; text-align: center; }
.profile-mark { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 25px; border-radius: 50%; background: var(--mint); color: var(--teal); font-size: 25px; font-weight: 800; }
.profile-view h2 { margin: 0; font-size: 25px; letter-spacing: 0; overflow-wrap: anywhere; }
.profile-email { margin: 8px 0 25px; color: var(--muted); overflow-wrap: anywhere; }
.profile-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0 0 28px; background: var(--line); border: 1px solid var(--line); }
.profile-meta span { padding: 14px 8px; background: #f8fbfa; color: var(--muted); font-size: 12px; }
.profile-view .button { margin-top: 10px; }
.button.secondary { border: 1px solid var(--line); background: #fff; color: var(--ink); }
@media(max-width: 800px) { .account-main { grid-template-columns: 1fr; gap: 35px; padding: 48px 20px; } .account-intro h1 { font-size: 38px; } .account-panel { min-height: 500px; padding: 22px; } }
