.user-auth{margin:0;min-height:100vh;background:#f2f6f3;color:#20352b;font:1rem/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.user-auth *,.user-auth *::before,.user-auth *::after{box-sizing:border-box}.user-auth [hidden]{display:none !important}.user-auth a{color:#176332;text-underline-offset:3px;overflow-wrap:anywhere}.user-auth a:hover{color:#0b4020}.user-auth :focus-visible{outline:3px solid #166eb5;outline-offset:3px}.user-auth .auth-header{max-width:1120px;margin:auto;padding:16px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;align-items:center}.user-auth .auth-header a{display:inline-flex;min-height:44px;align-items:center}.user-auth .auth-header span{font-weight:650}.user-auth .auth-main{padding:24px 16px}.user-auth .auth-card{max-width:460px;margin:0 auto;padding:32px;border:1px solid #d6e1d9;border-radius:16px;background:#fff;box-shadow:0 8px 32px rgba(26,60,37,0.06);overflow-wrap:anywhere}.user-auth .auth-logo{display:block;max-width:100%;width:280px;height:auto;margin:0 auto 32px}.user-auth h1{margin:0 0 8px;font-size:1.65rem;line-height:1.25;letter-spacing:-.025em}.user-auth .auth-intro{margin:0 0 28px;color:#4b6054}.user-auth .form-group{margin:0 0 20px}.user-auth label{display:block;margin-bottom:8px;font-weight:600}.user-auth abbr[title]{text-decoration:none}.user-auth input:not([type="hidden"]):not([type="submit"]){display:block;width:100%;min-width:0;height:50px;border:1px solid #7b8d81;border-radius:8px;padding:10px 12px;font:inherit;font-size:16px;background:#fff;color:#20352b}.user-auth input:focus{border-color:#176332;outline:3px solid #c5dfcd;outline-offset:1px}.user-auth input.is-invalid{border-color:#a32926 !important}.user-auth input:-webkit-autofill{-webkit-text-fill-color:#20352b}.user-auth .auth-hint{margin:-12px 0 22px;font-size:.9rem;color:#4b6054}.user-auth .auth-password-field{position:relative}.user-auth .auth-password-field input{padding-right:92px !important}.user-auth .auth-password-toggle{position:absolute;top:34px;right:4px;min-height:44px;padding:6px 10px;border:0;background:transparent;color:#176332;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.user-auth .auth-recovery{margin:-8px 0 12px}.user-auth .auth-recovery a{display:inline-flex;min-height:44px;align-items:center}.user-auth .auth-submit{display:block;width:100%;min-height:50px;padding:12px 16px;border:1px solid #176332;border-radius:8px;background:#176332;color:#fff;font:inherit;font-weight:650;white-space:normal;cursor:pointer}.user-auth .auth-submit:hover{background:#104a25}.user-auth .auth-submit:disabled{opacity:.7;cursor:wait}.user-auth .auth-links{border-top:1px solid #dce5df;margin-top:28px;padding-top:16px;text-align:center}.user-auth .auth-links p{margin:0}.user-auth .auth-links a{display:inline-flex;align-items:center;min-height:44px}.user-auth .auth-links>a{display:flex;justify-content:center}.user-auth .auth-help{color:#4b6054;font-size:.9rem;margin:24px 0 0}.user-auth .auth-message{padding:14px 16px;border-radius:8px;margin-bottom:24px;border:1px solid}.user-auth .auth-message p{margin:0}.user-auth .auth-message ul{margin:8px 0 0;padding-left:20px}.user-auth .auth-message-error{color:#79221e;background:#fff2ef;border-color:#dfaaa4}.user-auth .auth-message-info{color:#154d2a;background:#edf7ef;border-color:#a0c7ac}.user-auth .invalid-feedback{display:block;color:#a32926;margin-top:6px;font-size:.9rem}.user-auth .auth-footer{text-align:center;padding:8px 24px 32px;font-size:.9rem;color:#4b6054}.user-auth .auth-footer a{display:inline-flex;align-items:center;min-height:44px}@media (max-width: 380px){.user-auth .auth-header{padding:12px 16px}.user-auth .auth-main{padding-top:8px}.user-auth .auth-card{padding:24px 20px}.user-auth h1{font-size:1.5rem}}
