.aiva-auth{font-family:Inter,system-ui,-apple-system,sans-serif}.aiva-auth a{color:#0b7f58;text-decoration:none}.aiva-auth a:hover{color:#0e9f6e}.aiva-auth :focus-visible{outline:2px solid #0e9f6e;outline-offset:2px;border-radius:8px}@keyframes aivaAuthRise{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes aivaAuthSpin{to{transform:rotate(1turn)}}.auth-grid{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);background:#fafbfc}.auth-col{display:flex;align-items:center;justify-content:center;padding:56px clamp(20px,6vw,40px)}.auth-col-inner{width:100%;max-width:392px;animation:aivaAuthRise .26s ease-out both}.auth-logo{display:flex;align-items:center;gap:10px}.auth-logo-badge{width:28px;height:28px;border-radius:9px;flex:none}.auth-logo-word{font-size:15px;letter-spacing:.14em}.auth-logo-word,.auth-title{font-weight:600;color:#16191d}.auth-title{font-size:28px;letter-spacing:-.02em;line-height:1.15;margin:34px 0 0}.auth-sub{font-size:14.5px;color:#6b7480;margin:8px 0 0;max-width:44ch}.auth-banner{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding:13px 15px;border-radius:12px;font-size:13.5px;line-height:1.5}.auth-banner svg{width:16px;height:16px;flex:none;margin-top:2px}.auth-banner.error{background:#fcedec;color:#c2413f}.auth-banner.success{background:#ecf8f3;color:#0b7f58}.auth-fields{margin-top:28px;display:flex;flex-direction:column;gap:16px}.auth-field label{display:block;font-size:13px;font-weight:500;color:#41474f;margin-bottom:7px}.auth-input{width:100%;border:1px solid #eceef1;border-radius:11px;padding:13px 14px;font-size:14.5px;outline:none;background:#ffffff;min-height:46px;color:#16191d}.auth-input::-moz-placeholder{color:#9aa2ac}.auth-input::placeholder{color:#9aa2ac}.auth-input:focus{border-color:#0e9f6e}.auth-input.invalid{border-color:#e9a9a8}.auth-field-error{margin:6px 0 0;font-size:12.5px;color:#c2413f}.auth-pw-row{display:flex;align-items:baseline;gap:12px;margin-bottom:7px}.auth-pw-row label{margin-bottom:0}.auth-forgot{margin-left:auto;border:none;background:none;padding:0;font-size:13px;font-weight:500;color:#0b7f58;cursor:pointer}.auth-forgot:hover{color:#0e9f6e}.auth-pw-wrap{position:relative;display:flex;align-items:center}.auth-pw-wrap .auth-input{padding-right:46px}.auth-pw-toggle{position:absolute;right:6px;width:34px;height:34px;border:none;background:none;color:#6b7480;cursor:pointer;display:grid;place-items:center;border-radius:9px}.auth-pw-toggle:hover{color:#16191d;background:#f4f6f7}.auth-pw-toggle svg{width:17px;height:17px}.auth-strength{margin-top:12px}.auth-strength-bars{display:flex;gap:5px}.auth-strength-bars span{flex:1;height:4px;border-radius:999px;background:#f1f3f5}.auth-strength-meta{display:flex;align-items:baseline;gap:8px;margin-top:8px}.auth-strength-label{font-size:12.5px;font-weight:500}.auth-strength-hint{font-size:12.5px;color:#6b7480}.auth-cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14.5px;font-weight:500;padding:14px;border-radius:11px;background:#16191d;color:#ffffff;border:1px solid transparent;cursor:pointer;min-height:48px}.auth-cta:hover{background:#22262c}.auth-cta:disabled{cursor:progress;opacity:.82}.aiva-auth a.auth-cta,.aiva-auth a.auth-cta:hover{color:#ffffff}.auth-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#ffffff;animation:aivaAuthSpin .7s linear infinite;flex:none}.auth-social-btn .auth-spinner{border-color:#16191d rgba(22,25,29,.2) rgba(22,25,29,.2)}.auth-divider{display:flex;align-items:center;gap:14px;margin:6px 0 16px}.auth-divider span:first-child,.auth-divider span:last-child{flex:1;height:1px;background:#eceef1}.auth-divider span:nth-child(2){font-size:12.5px;color:#6b7480}.auth-social-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14.5px;font-weight:500;padding:13px;border-radius:11px;background:#ffffff;color:#16191d;border:1px solid #eceef1;cursor:pointer;min-height:46px}.auth-social-btn:hover{border-color:#d9dde2}.auth-social-btn svg{width:17px;height:17px;flex:none}.auth-back-link{border:none;background:none;padding:0;align-self:flex-start;font-size:13.5px;font-weight:500;color:#0b7f58;cursor:pointer}.auth-back-link:hover{color:#0e9f6e}.auth-footer{font-size:13.5px;color:#6b7480;margin:26px 0 0}.auth-footer a,.auth-footer button{border:none;background:none;padding:0;font-size:13.5px;font-weight:600;color:#0b7f58;cursor:pointer}.auth-footer a:hover,.auth-footer button:hover{color:#0e9f6e}.auth-security{display:flex;align-items:center;gap:9px;margin-top:34px;padding-top:22px;border-top:1px solid #eceef1}.auth-security svg{width:15px;height:15px;flex:none}.auth-security span{font-size:12.5px;color:#6b7480}