.form-header{flex-direction:column;gap:.35rem;display:flex}.form-header h1{letter-spacing:-.01em;color:#fff;font-size:1.75rem;font-weight:400;line-height:1.2}.form-header p{color:#ffffff80;font-size:.875rem;font-weight:300;line-height:1.5}
.continue-with-google{color:#ffffffbf;letter-spacing:.04em;cursor:pointer;background:#ffffff0d;border:1px solid #c5a05933;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:400;transition:background .25s,border-color .25s,color .25s;display:flex}.continue-with-google svg{flex-shrink:0;width:17px;height:17px}.continue-with-google:hover{color:#fff;background:#ffffff17;border-color:#c5a05973}.continue-with-google:active{background:#ffffff0f}.continue-with-google:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
.card-wrapper{background:var(--glass-green-tint-strong);-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-gold-border);width:100%;max-width:420px;box-shadow:0 24px 64px -12px #00000059,inset 0 1px 0 var(--glass-gold-border-inner);flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.card-wrapper .card-wrapper-contents{flex-direction:column;gap:1rem;display:flex}.card-wrapper .continue-with-google{margin-top:.25rem;position:relative}.card-wrapper .card-footer{border-top:1px solid var(--glass-gold-border);justify-content:center;padding-top:.75rem;display:flex}.card-wrapper .redirect-button{color:#ffffff73;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.8rem;font-weight:400;text-decoration:none;transition:color .2s;display:inline-flex}.card-wrapper .redirect-button span{color:var(--color-accent);font-weight:500;transition:color .2s}.card-wrapper .redirect-button:hover{color:#ffffffbf}.card-wrapper .redirect-button:hover span{color:var(--color-accent-soft);text-decoration:underline}.card-wrapper .redirect-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
.auth-form{flex-direction:column;gap:18px;display:flex}.auth-form__group{flex-direction:column;gap:7px;display:flex}.auth-form__group label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;font-size:.68rem;font-weight:500}.auth-form__group input{color:#fff;background:#ffffff0d;border:1px solid #c5a05933;border-radius:0;outline:none;width:100%;padding:13px 16px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:300;transition:border-color .25s,background .25s}.auth-form__group input::placeholder{color:#fff3}.auth-form__group input:focus{border-color:var(--color-accent);background:#c5a0590f}.auth-form__group input:disabled{opacity:.5;cursor:not-allowed}.auth-form__label-row{justify-content:space-between;align-items:center;display:flex}.auth-form__forgot{color:var(--color-accent);letter-spacing:.04em;opacity:.8;font-size:.68rem;font-weight:400;text-decoration:none;transition:color .2s}.auth-form__forgot:hover{color:var(--color-accent-soft);opacity:1}.auth-form__message{border-left:2px solid;padding:11px 14px;font-size:.78rem;font-weight:400;line-height:1.5}.auth-form__message--error{color:#f87171;background:#f8717114;border-color:#f87171}.auth-form__message--success{color:#86efac;background:#86efac14;border-color:#86efac}.auth-form__submit{background:var(--color-accent);color:#fff;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;width:100%;margin-top:4px;padding:14px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;transition:background .25s,opacity .25s}.auth-form__submit:hover:not(:disabled){background:#b68d3f}.auth-form__submit:disabled{opacity:.55;cursor:not-allowed}.auth-form__input-wrap{width:100%;position:relative}.auth-form__input-wrap input{padding-right:44px}.auth-form__visibility-toggle{cursor:pointer;color:#ffffff59;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-form__visibility-toggle:hover:not(:disabled){color:var(--color-accent)}.auth-form__visibility-toggle:disabled{opacity:.5;cursor:not-allowed}.auth-form__strength{align-items:center;gap:10px;margin-top:8px;display:flex}.auth-form__strength-bars{flex:1;gap:4px;display:flex}.auth-form__strength-bar{background:#ffffff1a;flex:1;height:3px;transition:background .3s}.auth-form__strength-bar--weak{background:#f87171}.auth-form__strength-bar--fair{background:#fb923c}.auth-form__strength-bar--good{background:#facc15}.auth-form__strength-bar--strong{background:#86efac}.auth-form__strength-bar--very-strong{background:#4ade80}.auth-form__strength-label{letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;font-size:.65rem;font-weight:500}.auth-form__strength-label--weak{color:#f87171}.auth-form__strength-label--fair{color:#fb923c}.auth-form__strength-label--good{color:#facc15}.auth-form__strength-label--strong{color:#86efac}.auth-form__strength-label--very-strong{color:#4ade80}.auth-form__rules{background:#ffffff08;border:1px solid #c5a0591f;flex-direction:column;gap:5px;margin-top:10px;padding:12px 14px;list-style:none;display:flex}.auth-form__rule{color:#ffffff59;align-items:center;gap:7px;font-size:.72rem;font-weight:300;transition:color .2s;display:flex}.auth-form__rule svg{flex-shrink:0}.auth-form__rule--pass{color:#86efac}.auth-form__rule--pass svg{color:#4ade80}.auth-form__group--checkbox{margin-top:-4px}.auth-form__checkbox-label{cursor:pointer;align-items:flex-start;gap:10px;font-weight:300;display:flex;color:#ffffff73!important;text-transform:none!important;letter-spacing:0!important;font-size:.78rem!important}.auth-form__checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;margin-top:1px}.auth-form__checkbox-label a{color:var(--color-accent);text-decoration:none;transition:color .2s}.auth-form__checkbox-label a:hover{color:var(--color-accent-soft);text-decoration:underline}
