.account-body{padding:0;background:var(--app-bg);background-image:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 32%);min-height:100vh}.account-header{max-width:1180px;border-bottom:1px solid var(--line);padding-block:24px}.account-page{width:min(1120px,calc(100% - 48px));margin:48px auto 80px}.account-loading{text-align:center;color:var(--muted);padding:100px 20px}
.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:90px;align-items:center;min-height:650px}.auth-intro h1{font-size:clamp(46px,6vw,72px);line-height:1.02;letter-spacing:-.06em}.auth-intro>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:510px;margin-top:24px}.auth-benefits{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.auth-benefits span{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:13px}.auth-benefits b{color:var(--accent);font-size:11px}.auth-card{padding:30px;border-radius:20px;background:var(--surface);box-shadow:0 28px 80px rgba(0,0,0,.18)}.auth-card .identity-callout{font-size:13px;line-height:1.55;padding:12px 14px;background:var(--accent-soft);border-left:2px solid var(--accent);border-radius:5px;margin:14px 0}.identity-message{font-size:14px;line-height:1.55;color:var(--good);margin-top:14px}.identity-message.error{color:var(--danger)}
.account-dashboard{display:grid;gap:22px}.account-hero{display:flex;align-items:center;gap:20px;padding:8px 0 28px;border-bottom:1px solid var(--line)}.account-avatar{width:76px;height:76px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:#fff;font-weight:900;font-size:20px;box-shadow:0 15px 35px color-mix(in srgb,var(--accent) 22%,transparent)}.account-identity{min-width:0;flex:1}.account-identity .eyebrow{margin:0 0 4px}.account-identity h1{font-size:35px;overflow-wrap:anywhere}.account-identity p{font-size:14px;margin-top:5px}.account-primary-actions{display:flex;gap:9px}.account-primary-actions .btn{text-decoration:none;text-align:center;display:grid;place-items:center}
.account-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr);gap:22px;align-items:start}.account-column{display:grid;gap:16px}.account-column>.surface{margin:0;padding:26px;border-radius:18px;background:var(--surface)}.card-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.card-heading .eyebrow{margin-bottom:6px}.card-heading h2,.account-settings h2,.account-link h2{font-size:24px}.status-chip{padding:7px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:800}.status-chip[data-status=accepted]{color:var(--good);background:var(--good-soft)}.status-chip[data-status=pending]{color:var(--warn);background:var(--warn-soft)}.status-chip[data-status=rejected],.status-chip[data-status=banned]{color:var(--danger);background:var(--danger-soft)}
.account-facts{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin:23px 0}.account-facts>div{display:grid;gap:3px;padding:15px 8px}.account-facts>div:nth-child(odd){padding-left:0}.account-facts span,.settings-row small,.settings-details small{color:var(--muted);font-size:12px}.account-facts b{font-size:15px}.account-overview>.btn{text-align:center;text-decoration:none;display:block}.account-link>p{font-size:14px;line-height:1.65;margin-top:13px}.link-icon{font-size:26px;color:var(--accent)}
.link-steps{padding:0;list-style:none;counter-reset:link;margin:20px 0;display:grid;gap:9px;font-size:13px}.link-steps li{counter-increment:link;display:flex;align-items:center;gap:10px}.link-steps li:before{content:counter(link);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800}.telegram-code-box{margin-top:14px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:14px;background:var(--accent-soft);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px}.telegram-code-box small{grid-column:1/-1;font-size:10px;letter-spacing:.12em;color:var(--muted)}.telegram-code-box strong{font-size:20px;letter-spacing:.08em}.telegram-code-box a{text-align:center;text-decoration:none}
.connected-card{display:flex!important;align-items:center;gap:14px}.connected-card h2{font-size:19px}.connected-card p{font-size:13px;margin-top:4px}.connected-dot{width:12px;height:12px;border-radius:50%;background:var(--good);box-shadow:0 0 0 6px var(--good-soft);margin:0 5px}.admin-news-card{display:flex!important;align-items:center;justify-content:space-between;text-decoration:none;color:var(--text)!important;border-color:color-mix(in srgb,var(--accent) 35%,var(--line))!important}.admin-news-card span{display:grid;gap:3px}.admin-news-card small{color:var(--accent);font-size:10px;letter-spacing:.12em}.admin-news-card b{font-size:19px}.admin-news-card em{font-style:normal;font-size:13px;color:var(--muted)}.admin-news-card i{font-style:normal;color:var(--accent);font-size:22px}
.settings-lead{font-size:14px;line-height:1.6;margin:10px 0 20px}.settings-details{border-block:1px solid var(--line)}.settings-details summary{display:flex;justify-content:space-between;gap:12px;align-items:center;list-style:none;padding:16px 0;cursor:pointer}.settings-details summary::-webkit-details-marker{display:none}.settings-details summary span{display:grid;gap:3px}.settings-details summary i{font-size:24px;color:var(--muted);font-style:normal}.settings-details[open] summary i{transform:rotate(90deg)}.settings-details form{padding:0 0 18px;margin:0}.settings-details .field-group,.account-link .field-group{display:grid;gap:7px;margin:13px 0;font-size:13px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.settings-row:last-child{border:0;padding-bottom:0}.settings-row>span{display:grid;gap:3px}.settings-row .btn{flex:none}.account-settings{position:sticky;top:22px}.code-input{text-transform:uppercase;letter-spacing:.1em}
@media(max-width:780px){.account-header nav{display:none}.account-page{width:calc(100% - 28px);margin:24px auto 50px}.auth-layout{grid-template-columns:1fr;gap:28px;min-height:0}.auth-intro h1{font-size:43px}.auth-intro>p{font-size:16px}.auth-benefits{margin-top:22px}.auth-card{padding:22px}.account-hero{display:grid;grid-template-columns:auto 1fr}.account-avatar{width:58px;height:58px;border-radius:16px}.account-identity h1{font-size:27px}.account-primary-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.account-grid{grid-template-columns:1fr}.account-column>.surface{padding:21px}.account-settings{position:static}.telegram-code-box{grid-template-columns:1fr 1fr}.telegram-code-box strong{grid-column:1/-1}.card-heading h2,.account-settings h2,.account-link h2{font-size:21px}.account-header{padding-inline:16px}.account-header .web-brand .brand-mark{display:grid}.account-header .web-brand{font-size:18px!important}}
@media(max-width:420px){.auth-benefits span{font-size:12px}.identity-tabs button{font-size:12px}.account-facts{grid-template-columns:1fr}.account-facts>div{padding:12px 0;border-bottom:1px solid var(--line)}.account-facts>div:last-child{border:0}.telegram-code-box{grid-template-columns:1fr}.telegram-code-box .btn{width:100%}.account-primary-actions{grid-template-columns:1fr}}
