.account-page{max-width:850px;margin:auto;padding:50px 5% 70px}.account-page h1{font-size:clamp(48px,8vw,76px)}.account-page section{margin-top:28px;background:var(--panel);padding:28px;border:1px solid var(--line);border-radius:12px}.account-page p{color:var(--muted)}.account-page label{display:block;font-size:16px;margin:18px 0}.account-page input:not([type=checkbox]),.account-page select,.account-page textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;background:#101216;border:1px solid #59616d;border-radius:6px;color:white;font:inherit;padding:12px;margin-top:8px}.account-page textarea{min-height:140px;resize:vertical;line-height:1.5}.account-page textarea:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.account-page .consent{line-height:1.7}.consent input{width:18px;height:18px;vertical-align:middle;margin-right:8px}.account-page a:not(.button){color:var(--lime)}.account-page button:disabled{opacity:.45;cursor:not-allowed}.admin-page{max-width:1200px}.users-table{overflow-x:auto}.users-table table{min-width:720px}.users-table button{display:block;margin:5px 0;background:#303741;color:white;border:1px solid #647080;border-radius:5px;padding:7px 10px}.account-page #accountStatus,.account-page #adminStatus{color:var(--lime)}

.account-badges{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.account-badge{display:inline-flex;align-items:center;border:1px solid var(--lime);color:var(--lime);background:#c5fa640c;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;letter-spacing:.08em}

.achievement-progress{margin-top:22px}.achievement-progress h3{margin-bottom:12px}.achievement-card{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:6px 16px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.achievement-card span{color:var(--muted);font-size:14px}.achievement-card progress{grid-column:1/-1;width:100%;height:8px;accent-color:var(--lime)}@media(max-width:560px){.achievement-card{grid-template-columns:1fr}.achievement-card progress{grid-column:1}}

.admin-navigation{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.admin-navigation a{display:inline-flex;align-items:center;padding:11px 16px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-weight:700}.admin-navigation a.active{background:var(--lime);color:#101216!important;border-color:var(--lime)}.admin-navigation [hidden],.admin-page [hidden]{display:none!important}.admin-page #adminPanel{margin-top:12px}.admin-page #adminPanel>div{min-width:0}@media(max-width:600px){.admin-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-navigation a{justify-content:center;font-size:14px}.admin-page section{padding:16px}}
