.signin-root.au-img{background:#eef0fb;place-items:center;padding:clamp(16px,4vh,40px) clamp(16px,4vw,48px);display:grid;position:fixed;inset:0;overflow:hidden auto}.signin-root.au-img .au-img-bg{z-index:0;background-image:url(/auth-hero.png?v=2);background-position:50%;background-repeat:no-repeat;background-size:cover;animation:.9s ease-out both au-bg-fade;position:absolute;inset:0}.signin-root.au-img .au-img-scrim{z-index:0;pointer-events:none;background:radial-gradient(70% 60%,#f5f4fd6b,#0000 72%),#f8f7fe1f;position:absolute;inset:0}.signin-root.au-img .au-img-center{z-index:1;place-items:center;width:100%;display:grid;position:relative}.signin-root.au-img .au-card{-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#fffffff0;border:1px solid #ffffffb3;border-radius:22px;align-content:start;gap:13px;width:100%;max-width:400px;padding:clamp(22px,2vw,28px) clamp(20px,2vw,26px);animation:.7s cubic-bezier(.16,1,.3,1) .1s both au-card-up;display:grid;box-shadow:inset 0 1px #ffffffb3,0 18px 50px #0f172a24,0 36px 90px #4f46e52e}.signin-root.au-img .login-header{gap:3px;margin-bottom:2px;display:grid}.signin-root.au-img .login-header h2{letter-spacing:-.3px;color:var(--ink);margin:0;font-size:21px;font-weight:800}.signin-root.au-img .login-header p{color:var(--muted);margin:0;font-size:12.5px}.signin-root.au-img .error-message{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:8px 10px;font-size:12.5px;display:none}.signin-root.au-img .error-message.show{display:block}.signin-root.au-img #signup-form{gap:11px!important}.signin-root.au-img .form-group{gap:3px;min-width:0;display:grid}.signin-root.au-img .form-group label{color:var(--slate);font-size:12px;font-weight:600}.signin-root.au-img .form-group label .req{color:var(--violet);font-weight:700}.signin-root.au-img .form-group label .optional{color:var(--muted);font-size:11.5px;font-weight:500}.signin-root.au-img .icon-input{position:relative}.signin-root.au-img .icon-input .field-icon{width:17px;height:17px;color:var(--input-icon);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.signin-root.au-img .icon-input .field-icon svg{width:100%;height:100%}.signin-root.au-img .icon-input input{border:1px solid var(--input-border);width:100%;color:var(--ink);background:#fff;border-radius:11px;padding:9px 12px 9px 38px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.signin-root.au-img .icon-input input::placeholder{color:var(--placeholder)}.signin-root.au-img .icon-input input:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.signin-root.au-img .icon-input.invalid input{border-color:#f7a3a3;box-shadow:0 0 0 3px #dc26261f}.signin-root.au-img .icon-input.has-toggle input{padding-right:40px}.signin-root.au-img .toggle-password{width:30px;height:30px;color:var(--input-icon);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.signin-root.au-img .toggle-password:hover{color:var(--indigo)}.signin-root.au-img .dual-row{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.signin-root.au-img .dual-row>.form-group{min-width:0}.signin-root.au-img .phone-row{grid-template-columns:auto 1fr;gap:6px;min-width:0;display:grid}.signin-root.au-img .phone-row .country-code,.signin-root.au-img .phone-row input{border:1px solid var(--input-border);color:var(--ink);background:#fff;border-radius:11px;min-width:0;padding:9px 8px;font-family:inherit;font-size:13.5px}.signin-root.au-img .phone-row input{padding-left:10px}.signin-root.au-img .phone-row .country-code:focus,.signin-root.au-img .phone-row input:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.signin-root.au-img .phone-row.invalid input,.signin-root.au-img .phone-row.invalid .country-code{border-color:#f7a3a3}.signin-root.au-img .field-help{color:var(--muted);margin:0;font-size:11.5px;line-height:1.4}.signin-root.au-img .field-error{color:#dc2626;margin:0;font-size:11.5px;font-weight:500;line-height:1.4}.signin-root.au-img .terms-row{color:var(--slate);cursor:pointer;align-items:flex-start;gap:9px;margin:2px 0;font-size:12.5px;line-height:1.45;display:flex}.signin-root.au-img .terms-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--indigo);flex-shrink:0;margin-top:1px}.signin-root.au-img .terms-link{color:var(--indigo);font-weight:600;text-decoration:none}.signin-root.au-img .terms-link:hover{text-decoration:underline}.signin-root.au-img .btn-login{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--indigo), var(--violet));border:0;border-radius:12px;width:100%;margin-top:2px;padding:10px 16px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 8px 22px -8px #4f46e599}.signin-root.au-img .btn-login:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 12px 28px -8px #4f46e5b3}.signin-root.au-img .btn-login:disabled{opacity:.6;cursor:not-allowed}.signin-root.au-img .loading-message{display:none}.signin-root.au-img .loading-message.show{color:var(--muted);text-align:center;font-size:12px;display:block}.signin-root.au-img .or-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:2px 0;font-size:11px;display:flex}.signin-root.au-img .or-divider:before,.signin-root.au-img .or-divider:after{content:"";background:var(--border);flex:1;height:1px}.signin-root.au-img .alt-action{text-align:center;color:var(--muted);margin:0;font-size:13px}.signin-root.au-img .alt-link{color:var(--indigo);font-weight:600;text-decoration:none}.signin-root.au-img .alt-link:hover{text-decoration:underline}@keyframes au-bg-fade{0%{opacity:0}to{opacity:1}}@keyframes au-card-up{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.signin-root.au-img .au-img-bg,.signin-root.au-img .au-card{animation:none!important}}@media (max-width:560px){.signin-root.au-img{padding:16px 14px}.signin-root.au-img .au-card{border-radius:18px;max-width:92vw;padding:22px 18px}.signin-root.au-img .icon-input input,.signin-root.au-img .phone-row input,.signin-root.au-img .phone-row .country-code{font-size:16px}}@media (max-width:480px){.signin-root.au-img .dual-row{grid-template-columns:1fr}}
