/* ITFixLab Account/Auth V1 — Step 08 */
.auth-account{padding-bottom:40px}.auth-hero{padding-bottom:26px}.auth-hero h1 span{background:linear-gradient(90deg,var(--gm-cyan),var(--gm-blue),#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.auth-trust-row span{padding:7px 10px;border:1px solid rgba(134,239,172,.16);border-radius:999px;background:rgba(34,197,94,.05);color:#a9d9b7;font-size:12px;font-weight:800}.auth-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);gap:16px;align-items:start;padding-bottom:26px}.auth-card,.auth-side-card,.auth-state-card,.auth-guidelines{padding:22px}.auth-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.auth-card-head h2,.auth-side-card h2,.auth-state-card h2,.auth-guidelines h2{margin:7px 0 0;color:#f3f9fd}.auth-badge{padding:6px 9px;border-radius:999px;border:1px solid rgba(103,232,249,.2);background:rgba(14,165,233,.06);color:#93ddeb;font-size:10px;font-weight:900;letter-spacing:.09em}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:20px 0 17px;padding:5px;border:1px solid rgba(148,163,184,.12);border-radius:13px;background:rgba(4,10,20,.64)}.auth-tab{min-height:42px;border:0;border-radius:9px;background:transparent;color:#7896aa;font-weight:850;cursor:pointer}.auth-tab.is-active{background:linear-gradient(135deg,rgba(14,165,233,.16),rgba(79,70,229,.12));color:#eafaff;box-shadow:inset 0 0 0 1px rgba(103,232,249,.17)}.auth-form{display:grid;gap:9px}.auth-form[hidden]{display:none}.auth-form label{color:#a8bdcc;font-size:12px;font-weight:850}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.auth-label-row label{margin:0}.auth-muted,.password-hint{color:#617e94;font-size:11px}.auth-form input[type="email"],.auth-form input[type="password"]{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid rgba(148,163,184,.17);border-radius:11px;background:#050d18;color:#f7fbff;outline:none;font:inherit}.auth-form input:focus{border-color:rgba(103,232,249,.48);box-shadow:0 0 0 3px rgba(56,189,248,.07)}.auth-submit{width:100%;margin-top:8px}.auth-submit:disabled,.auth-verification-actions .gm-btn:disabled{opacity:.55;cursor:wait;transform:none}.auth-form-note{margin:2px 0 0!important;color:#637f93!important;font-size:11px;line-height:1.55!important;text-align:center}.policy-check{display:grid!important;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin-top:8px;padding:12px;border:1px solid rgba(148,163,184,.12);border-radius:11px;background:rgba(8,16,28,.58);font-weight:600!important;line-height:1.55}.policy-check input{margin-top:3px;accent-color:#38bdf8}.policy-check a{color:#8ae5f3}.auth-feedback{margin:0 0 14px;padding:11px 12px;border:1px solid rgba(103,232,249,.16);border-radius:10px;background:rgba(14,165,233,.06);color:#bfe6f0;font-size:12px;line-height:1.55}.auth-feedback[data-tone="error"]{border-color:rgba(248,113,113,.2);background:rgba(239,68,68,.06);color:#f3b3b3}.auth-feedback[data-tone="success"]{border-color:rgba(134,239,172,.18);background:rgba(34,197,94,.055);color:#bfe9ca}.auth-benefit-list{display:grid;gap:10px;margin-top:18px}.auth-benefit-list>div{padding:13px;border:1px solid rgba(148,163,184,.11);border-radius:12px;background:rgba(6,13,24,.48)}.auth-benefit-list strong{display:block;color:#eaf7fd;font-size:13px}.auth-benefit-list span{display:block;margin-top:4px;color:#7893a8;font-size:12px;line-height:1.5}.auth-side-foot{margin:14px 0 0!important;color:#637f93!important;font-size:11px;line-height:1.55!important}.auth-state-card{margin-bottom:26px}.auth-state-card p,.auth-guidelines p{color:#8fa8ba;line-height:1.65}.auth-state-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.auth-session-email{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#9fdbe7;font-size:13px}.auth-verification-card{border-color:rgba(103,232,249,.18);background:linear-gradient(145deg,rgba(7,18,31,.96),rgba(7,13,25,.96))}.auth-verification-email{display:inline-flex;max-width:100%;box-sizing:border-box;margin:2px 0 8px;padding:9px 12px;border:1px solid rgba(103,232,249,.18);border-radius:10px;background:rgba(14,165,233,.055);color:#c9f3fa;font-size:13px;font-weight:850;overflow-wrap:anywhere}.auth-verification-copy{margin-top:8px}.auth-verification-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.auth-verification-feedback{margin:14px 0 0}.auth-verification-note{max-width:680px;margin-top:12px!important;text-align:left}.auth-local-section{padding-top:8px}.auth-report-head{margin-top:22px}.auth-guidelines{border-color:rgba(148,163,184,.12)}
@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-side-card{order:2}.auth-card{order:1}}
@media(max-width:620px){.auth-account{width:min(100% - 28px,1080px)}.auth-card,.auth-side-card,.auth-state-card,.auth-guidelines{padding:17px}.auth-state-actions,.auth-verification-actions{align-items:stretch;flex-direction:column}.auth-state-actions .gm-btn,.auth-verification-actions .gm-btn{width:100%}.auth-trust-row{gap:6px}.auth-trust-row span{font-size:10px}.auth-label-row{align-items:flex-start;flex-direction:column;gap:3px}}

/* Step 09 — verified username onboarding */
.auth-username-card{border-color:rgba(167,139,250,.2);background:linear-gradient(145deg,rgba(12,17,35,.97),rgba(6,14,26,.97))}.auth-username-form{max-width:560px;margin-top:18px}.auth-username-input-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid rgba(148,163,184,.17);border-radius:11px;background:#050d18;overflow:hidden}.auth-username-input-wrap:focus-within{border-color:rgba(103,232,249,.48);box-shadow:0 0 0 3px rgba(56,189,248,.07)}.auth-username-input-wrap>span{padding:0 0 0 14px;color:#67e8f9;font-weight:900}.auth-username-input-wrap input{width:100%;box-sizing:border-box;padding:13px 14px 13px 5px;border:0!important;background:transparent!important;color:#f7fbff;outline:none;box-shadow:none!important;font:inherit}.auth-username-display{color:#9eeaf5;overflow-wrap:anywhere}.auth-username-form .auth-feedback{margin:4px 0 0}


/* Step 10 — authenticated profile */
.auth-profile-card{border-color:rgba(103,232,249,.18);background:linear-gradient(145deg,rgba(7,18,31,.97),rgba(8,13,27,.97))}.auth-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}.auth-avatar-shell{position:relative;width:92px;height:92px;border:1px solid rgba(103,232,249,.22);border-radius:24px;background:radial-gradient(circle at 30% 22%,rgba(56,189,248,.16),rgba(3,10,20,.82));display:grid;place-items:center;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.2)}.auth-avatar{width:100%;height:100%;object-fit:cover}.auth-avatar-status{position:absolute;right:8px;bottom:8px;width:12px;height:12px;border:3px solid #07111f;border-radius:999px;background:#6ee7b7;box-shadow:0 0 14px rgba(110,231,183,.65)}.auth-profile-identity{min-width:0}.auth-profile-username{margin:7px 0 10px!important;color:#eafaff!important;font-size:clamp(26px,4vw,38px)!important;overflow-wrap:anywhere}.auth-profile-badges{display:flex;flex-wrap:wrap;gap:7px}.auth-profile-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(103,232,249,.16);border-radius:999px;background:rgba(14,165,233,.055);color:#a9dce8;font-size:11px;font-weight:850}.auth-profile-logout{align-self:start}.auth-profile-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px;margin-top:20px}.auth-profile-block{padding:16px;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:rgba(4,11,21,.52)}.auth-profile-label{display:block;margin-bottom:7px;color:#6f8ca1;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.auth-profile-bio{margin:0!important;color:#d8e8f1!important;font-size:14px;line-height:1.65!important;white-space:pre-wrap;overflow-wrap:anywhere}.auth-profile-hint{display:block;margin-top:9px;color:#607c91;font-size:11px}.auth-profile-privacy strong{display:block;color:#d8f7eb;font-size:13px}.auth-profile-privacy>span:last-child{display:block;margin-top:7px;color:#7893a8;font-size:11px;line-height:1.55}.auth-profile-card .auth-session-email{display:none!important}@media(max-width:720px){.auth-profile-head{grid-template-columns:auto 1fr}.auth-profile-logout{grid-column:1/-1;width:100%}.auth-profile-body{grid-template-columns:1fr}.auth-avatar-shell{width:76px;height:76px;border-radius:20px}}


/* Step 11 — edit profile / bio */
.auth-profile-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-profile-block-head .auth-profile-label{margin-bottom:0}.auth-profile-edit-link{border:0;background:transparent;color:#75dff0;font:inherit;font-size:11px;font-weight:850;cursor:pointer;padding:5px 0}.auth-profile-edit-link:hover{text-decoration:underline}.auth-bio-form{display:grid;gap:10px;margin-top:13px}.auth-bio-form[hidden]{display:none}.auth-bio-form textarea{width:100%;min-height:104px;resize:vertical;box-sizing:border-box;padding:12px 13px;border:1px solid rgba(148,163,184,.17);border-radius:11px;background:#050d18;color:#f7fbff;outline:none;font:inherit;line-height:1.55}.auth-bio-form textarea:focus{border-color:rgba(103,232,249,.48);box-shadow:0 0 0 3px rgba(56,189,248,.07)}.auth-bio-meta{display:flex;justify-content:space-between;gap:12px;color:#607c91;font-size:10px}.auth-bio-feedback{margin:0}.auth-bio-actions{display:flex;flex-wrap:wrap;gap:8px}.auth-bio-actions .gm-btn{min-width:120px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:620px){.auth-profile-block-head{align-items:flex-start}.auth-bio-actions{display:grid;grid-template-columns:1fr}.auth-bio-actions .gm-btn{width:100%}}

/* Step 12 — password recovery */
.auth-inline-action{
  -webkit-appearance:none;
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:5px 10px;
  border:1px solid rgba(103,232,249,.20);
  border-radius:999px;
  background:rgba(14,165,233,.06);
  color:#9eeaf5;
  font:inherit;
  font-size:11px;
  font-weight:850;
  line-height:1;
  cursor:pointer;
  box-shadow:none;
  text-decoration:none;
  transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease;
}
.auth-inline-action:hover{
  border-color:rgba(103,232,249,.42);
  background:rgba(14,165,233,.12);
  color:#d9f8ff;
  text-decoration:none;
}
.auth-inline-action:focus-visible{
  outline:2px solid rgba(103,232,249,.60);
  outline-offset:2px;
}
.auth-inline-action:active{transform:translateY(1px)}.auth-recovery-request-form[hidden]{display:none}.auth-recovery-intro{display:grid;gap:6px;margin-bottom:4px}.auth-recovery-intro h3{margin:0;color:#eefbff;font-size:20px}.auth-recovery-intro p{margin:0 0 4px!important;color:#7893a8!important;font-size:12px;line-height:1.55!important}.auth-secondary-submit{margin-top:0}.auth-password-recovery-card{border-color:rgba(103,232,249,.2);background:linear-gradient(145deg,rgba(7,18,31,.97),rgba(10,14,29,.97))}.auth-password-update-form{max-width:560px;margin-top:18px}.auth-recovery-note{max-width:620px;margin-top:12px!important;text-align:left}.auth-password-recovery-card .auth-feedback{margin:2px 0 0}@media(max-width:620px){
  .auth-inline-action{font-size:11px;min-height:30px;align-self:flex-start}
  .auth-password-update-form{max-width:none}
}


/* Step 14 — bot + abuse protection */
.auth-captcha{min-height:66px;margin-top:7px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.auth-captcha:empty::before{content:"Security check loading…";display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px dashed rgba(103,232,249,.16);border-radius:10px;color:#617e94;font-size:10px;letter-spacing:.04em}.auth-captcha.is-error:empty::before{content:"Security check unavailable. Refresh and try again.";border-color:rgba(248,113,113,.2);color:#f3b3b3}.auth-security-note{color:#607c91;font-size:10px;line-height:1.5}@media(max-width:620px){.auth-captcha{width:100%;overflow-x:auto}.auth-captcha>div{max-width:100%}}

.auth-xp-balance{display:block;font-size:32px;line-height:1.3;color:#7dd3fc;margin-top:14px}.auth-xp-balance-label{display:block;margin-top:2px;color:#7893a8;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.auth-xp-status{font-size:13px;line-height:1.6;color:#a7bacf;margin-top:10px}.auth-xp-block .auth-profile-block-head{gap:14px;flex-wrap:wrap}
.auth-xp-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.auth-xp-breakdown>div{padding:12px;border:1px solid #263348;border-radius:12px;background:rgba(10,18,32,.55)}.auth-xp-breakdown span{display:block;color:#7893a8;font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.05em}.auth-xp-breakdown strong{display:block;margin-top:5px;color:#e5f7ff;font-size:16px}@media(max-width:620px){.auth-xp-breakdown{grid-template-columns:1fr}}

.auth-xp-history{margin-top:18px}.auth-xp-history summary{cursor:pointer;color:#7dd3fc;font-size:14px}.auth-xp-history ul{padding:0;list-style:none;margin-top:14px}.auth-xp-history li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #263348;font-size:13px}.auth-xp-history li span{overflow-wrap:anywhere}.auth-xp-history small{display:block;font-size:11px;color:#a7bacf;margin-top:5px}.auth-xp-history strong{white-space:nowrap}


/* Profile Completion — avatar controls */
.auth-avatar-edit-trigger{display:inline-flex;margin-top:9px}.auth-avatar-settings{display:grid;gap:13px}.auth-avatar-plan{color:#8edfed;font-size:11px;font-weight:850}.auth-avatar-setting-main{display:flex;align-items:center;justify-content:space-between;gap:14px}.auth-avatar-setting-copy strong{display:block;color:#e8f8ff;font-size:14px}.auth-avatar-setting-copy span{display:block;margin-top:5px;color:#7893a8;font-size:11px;line-height:1.5}.auth-avatar-preview{width:72px;height:72px;border:1px solid rgba(103,232,249,.2);border-radius:18px;object-fit:cover;background:#07111f}.auth-avatar-actions{display:flex;flex-wrap:wrap;gap:8px}.auth-avatar-actions .gm-btn{min-width:130px}.auth-avatar-actions .gm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-avatar-feedback{margin:0}.auth-avatar-settings .auth-profile-hint{margin-top:0}.auth-avatar-shell .auth-avatar{width:100%;height:100%;object-fit:cover}@media(max-width:620px){.auth-avatar-setting-main{align-items:flex-start}.auth-avatar-actions{display:grid;grid-template-columns:1fr}.auth-avatar-actions .gm-btn{width:100%}}
