.auth-page{background:#f4f5f6;min-height:100vh}.auth-header{background:#fff;border-bottom:1px solid #e0e3e5;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:12px 28px;display:flex}.auth-brand{color:#171a1d;align-items:center;gap:10px;text-decoration:none;display:flex}.auth-brand-mark{color:#fff;background:#202428;border:1px solid #343a40;border-top:3px solid #c83737;border-radius:5px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.auth-brand>span:last-child{flex-direction:column;display:flex}.auth-brand strong{font-size:15px}.auth-brand small{color:#747b82;margin-top:2px;font-size:9px}.auth-signin{color:#6a7178;font-size:12px}.auth-signin a,.forgot-link{color:#a82c2c;font-weight:700}.auth-content{width:min(840px,100% - 32px);margin:0 auto;padding:28px 0 56px}.auth-back{color:#626a71;align-items:center;gap:6px;margin-bottom:16px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.signup-panel,.signin-panel{background:#fff;border:1px solid #dfe2e5;border-radius:7px;overflow:hidden;box-shadow:0 8px 24px #161b1f0d}.signup-intro{background:#fafbfb;border-bottom:1px solid #e2e5e8;grid-template-columns:46px minmax(0,1fr);gap:13px;padding:24px 26px;display:grid}.signup-intro-icon,.signin-shield{color:#b83232;background:#faeaea;border-radius:5px;place-items:center;width:44px;height:44px;display:grid}.signup-intro h1,.signin-panel h1{color:#1c2023;margin:0;font-size:21px;line-height:1.2}.signup-intro p:last-child,.signin-panel>p{color:#687078;margin:7px 0 0;font-size:12px}.signup-form{padding:26px}.signup-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:0;padding:0 0 25px;display:grid}.signup-form fieldset+fieldset{border-top:1px solid #e4e6e8;padding-top:24px}.signup-form legend{color:#30363b;grid-column:1/-1;align-items:center;gap:9px;width:100%;margin-bottom:2px;font-size:12px;font-weight:750;display:flex}.signup-form legend span{color:#fff;background:#252a2e;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.auth-field{min-width:0}.auth-field.full-field{grid-column:1/-1}.auth-field label{color:#4f565c;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.auth-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-label-row a{color:#a82c2c;margin-bottom:6px;font-size:10px;font-weight:700}.auth-input,.auth-select{color:#717980;background:#fff;border:1px solid #ccd1d5;border-radius:5px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;min-height:43px;padding:0 10px;display:grid}.auth-input:focus-within,.auth-select:focus-within{border-color:#757d84;box-shadow:0 0 0 3px #2c333914}.auth-input input,.auth-select select{color:#22272b;background:0 0;border:0;outline:0;width:100%;min-width:0;height:41px;font-size:12px}.auth-select{grid-template-columns:minmax(0,1fr) auto}.auth-select select{-webkit-appearance:none;appearance:none;cursor:pointer}.auth-input>button{color:#697078;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.password-checks{flex-wrap:wrap;gap:7px 12px;margin-top:7px;display:flex}.password-checks span{color:#949ba1;align-items:center;gap:4px;font-size:9px;display:inline-flex}.password-checks span.met{color:#17845b}.terms-check{color:#596168;border-top:1px solid #e4e6e8;align-items:flex-start;gap:9px;padding:15px 0;font-size:10px;line-height:1.4;display:flex}.terms-check input{accent-color:#b83232;width:16px;height:16px;margin:0}.auth-error{color:#a42d2d;background:#fff1f1;border:1px solid #efcaca;border-radius:5px;margin:3px 0 12px;padding:10px 12px;font-size:10px}.auth-success{color:#176c4b;background:#edf8f2;border:1px solid #b8dccb;border-radius:5px;align-items:center;gap:8px;margin:16px 0 0;padding:10px 11px;font-size:11px;font-weight:650;line-height:1.45;display:flex}.signup-submit{color:#fff;cursor:pointer;background:#c83737;border:1px solid #a82c2c;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:12px;font-weight:750;display:inline-flex}:is(.signup-submit:hover:not(:disabled),.signup-submit:focus-visible:not(:disabled)){background:#a82c2c}.signup-submit:disabled{cursor:wait;opacity:.58}.signin-content{place-items:center;min-height:calc(100vh - 70px);padding:32px 16px 70px;display:grid}.signin-panel{text-align:center;width:min(430px,100%);padding:28px}.signin-shield{margin:0 auto 15px}.signin-form{text-align:left;flex-direction:column;gap:16px;margin-top:24px;display:flex}.signin-help-link{color:#626b72;align-items:center;gap:6px;margin-top:18px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.signin-help-link:hover{color:#a62d33}.forgot-link{margin-top:18px;font-size:10px;display:inline-block}.auth-status-panel>p strong{color:#31373c}.auth-status-panel .auth-error,.auth-status-panel .auth-success{text-align:left;margin-top:18px}.secondary-auth-button{color:#353b40;cursor:pointer;background:#fff;border:1px solid #c9ced2;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:40px;margin-top:18px;padding:0 15px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.secondary-auth-button:disabled{cursor:wait;opacity:.6}.auth-complete-state{flex-direction:column;align-items:center;display:flex}@media (max-width:640px){.auth-header{padding:10px 14px}.auth-brand small{display:none}.auth-signin{text-align:right;max-width:140px;font-size:10px}.auth-content{width:min(100% - 20px,840px);padding-top:18px}.signup-intro,.signup-form{padding:20px 16px}.signup-intro h1,.signin-panel h1{font-size:18px}.signup-form fieldset{grid-template-columns:1fr}.auth-field.full-field,.signup-form legend{grid-column:auto}}
