.auth_root__orMEA{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(34,197,94,.18) 0,transparent 70%),linear-gradient(160deg,#f0fdf4,#e8f5e9 50%,#f6f9f4);position:relative;overflow:hidden}.auth_glow__9Ylb8{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.12) 0,transparent 70%);top:-200px;right:-200px;pointer-events:none}.auth_card__P0W9t{width:min(440px,100%);background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.8);border-radius:20px;padding:2.25rem 2rem;box-shadow:0 20px 60px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.9);position:relative;z-index:1}.auth_logo__5xJVK{display:flex;align-items:center;gap:.625rem;margin-bottom:1.75rem;justify-content:center}.auth_logoIcon__fhTmK{font-size:1.75rem;line-height:1}.auth_logoText__B7hyL{font-size:1.375rem;font-weight:800;color:#15803d;letter-spacing:-.025em}.auth_title__8jdIt{font-size:1.375rem;font-weight:700;color:#111827;margin-bottom:.25rem}.auth_subtitle__F4DEK{font-size:.9rem;color:#6b7280;margin-bottom:1.5rem}.auth_form__D8pF_{display:flex;flex-direction:column;gap:1rem}.auth_actions__9Grsk{margin-top:.5rem}.auth_footer__4e1w1{text-align:center;margin-top:1.25rem;font-size:.875rem;color:#6b7280}.auth_footer__4e1w1 a{color:#16a34a;font-weight:600}.auth_strengthBar__OAc_6{height:4px;border-radius:9999px;background:#e5e7eb;overflow:hidden;margin-top:.375rem}.auth_strengthFill__4wdSM{height:100%;border-radius:9999px;transition:width .3s,background .3s}.auth_strengthLabel__pUTbI{font-size:.75rem;font-weight:600;margin-top:.25rem}.auth_strengthWeak__Xs1lZ{color:#ef4444}.auth_strengthFair__ocL3A{color:#f59e0b}.auth_strengthGood__WdEaD{color:#3b82f6}.auth_strengthStrong__Pvvfe{color:#16a34a}.auth_divider__rHTu0{display:flex;align-items:center;gap:.75rem;color:#9ca3af;font-size:.8125rem;margin:.5rem 0}.auth_divider__rHTu0:after,.auth_divider__rHTu0:before{content:"";flex:1 1;height:1px;background:#e5e7eb}.auth_passwordWrapper__DNo_K{position:relative}.auth_passwordToggle__Ukdim{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#9ca3af;font-size:.85rem;padding:.25rem;line-height:1;transition:color .15s}.auth_passwordToggle__Ukdim:hover{color:#16a34a}