@keyframes auth-spin{to{transform:rotate(360deg)}}.login-page{display:flex;min-height:100vh;background:#f7f3ed}.login-page .login-brand-panel{flex:0 0 44%;background:#114168;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;overflow:hidden}.login-page .login-brand-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent,transparent 28px,rgba(255,255,255,.018) 28px,rgba(255,255,255,.018) 30px);pointer-events:none}.login-page .login-brand-panel:after{content:"";position:absolute;width:140%;height:140%;top:-20%;left:-20%;background:radial-gradient(ellipse at 30% 50%,rgba(26,85,128,.4) 0%,transparent 60%);pointer-events:none}.login-page .login-brand-content{position:relative;z-index:1;text-align:center;max-width:380px}.login-page .login-brand-logo{margin-bottom:2.5rem}.login-page .login-brand-logo img{height:36px;width:auto;opacity:.95}.login-page .login-brand-headline{font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:400;line-height:1.15;color:#fff;margin-bottom:1.25rem;letter-spacing:-.01em}.login-page .login-brand-sub{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.65;color:#ffffff8c;font-weight:400}.login-page .login-brand-accent{width:48px;height:3px;background:#d4922a;margin:1.75rem auto 0;border-radius:2px}.login-page .login-form-panel{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;background:#f7f3ed;position:relative}.login-page .login-form-container{width:100%;max-width:400px}.login-page .login-form-header{margin-bottom:2.5rem}.login-page .login-form-title{font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-size:1.85rem;font-weight:400;color:#2a2a2a;margin-bottom:.5rem;letter-spacing:-.01em}.login-page .login-form-subtitle{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.92rem;color:#7a8a96;font-weight:400}.login-page .login-field{margin-bottom:1.5rem}.login-page .login-label{display:block;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;font-weight:500;color:#2a2a2a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.login-page .login-input{width:100%;padding:.8rem 1rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;color:#2a2a2a;background:#fff;border:1.5px solid #D5D5D5;border-radius:6px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.login-page .login-input::placeholder{color:#b0b8bf}.login-page .login-input:focus{border-color:#114168;box-shadow:0 0 0 3px #11416814}.login-page .login-actions{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;gap:1rem}.login-page .login-forgot-link{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:500;color:#7a8a96;background:none;border:none;cursor:pointer;transition:color .15s ease;text-decoration:none}.login-page .login-forgot-link:hover{color:#114168}.login-page .login-forgot-link{white-space:nowrap}.login-page .login-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:600;color:#fff;background:#114168;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease,transform .1s ease,box-shadow .2s ease;min-width:120px;height:46px}.login-page .login-submit-btn:hover{background:#0b2d4a;box-shadow:0 4px 12px #11416840;color:#fff}.login-page .login-submit-btn:active{transform:scale(.98)}.login-page .login-submit-btn .btn-arrow{transition:transform .2s ease}.login-page .login-submit-btn:hover .btn-arrow{transform:translate(2px)}.login-page .login-submit-btn.is-loading{pointer-events:none;opacity:.75;position:relative}.login-page .login-submit-btn.is-loading .btn-text{visibility:hidden}.login-page .login-submit-btn.is-loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .6s linear infinite}.login-page .login-text-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:500;color:#7a8a96;background:none;border:none;cursor:pointer;transition:color .15s ease;text-decoration:none}.login-page .login-text-btn:hover{color:#114168}.login-page .login-message{display:none}.login-page .login-message.is-error{padding:.85rem 1rem;border-radius:6px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem;background:#fff1f0;border:1px solid #FFCCC7;color:#a8071a}.login-page .login-message.is-success{padding:.85rem 1rem;border-radius:6px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem;background:#f0fff4;border:1px solid #B7EB8F;color:#237804}.login-page .login-message-title{font-weight:600;margin-bottom:.15rem}.login-page .login-2fa-help{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;color:#7a8a96;margin-top:.4rem;line-height:1.5}.login-page .login-2fa-actions{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;gap:1rem}.login-page .login-2fa-back{display:flex;justify-content:center;margin-top:1.25rem}.login-page .login-signup-prompt{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid #E0DDD8;text-align:center;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;color:#7a8a96}.login-page .login-signup-prompt a{color:#114168;font-weight:600;text-decoration:none;transition:color .15s ease}.login-page .login-signup-prompt a:hover{color:#d4922a}.login-page .login-footer-note{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;color:#7a8a9699;white-space:nowrap;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}@media screen and (max-width: 1023px){.login-page{flex-direction:column}.login-page .login-brand-panel{flex:none;padding:2.5rem 2rem 2rem}.login-page .login-brand-headline{font-size:1.8rem}.login-page .login-form-panel{padding:2rem 1.5rem 3rem}.login-page .login-footer-note{position:static;transform:none;text-align:center;margin-top:2rem}}@media screen and (max-width: 600px){.login-page .login-brand-panel{padding:2rem 1.5rem 1.5rem}.login-page .login-brand-headline{font-size:1.5rem}.login-page .login-brand-sub{font-size:.88rem}.login-page .login-form-panel{padding:1.5rem 1.25rem 2.5rem}.login-page .login-form-title{font-size:1.5rem}.login-page .login-actions{flex-direction:column-reverse;align-items:stretch}.login-page .login-submit-btn{width:100%}.login-page .login-forgot-link{text-align:center}.login-page .login-2fa-actions{flex-direction:column-reverse;align-items:stretch}.login-page .login-2fa-actions .login-submit-btn{width:100%}}.signup-page{display:flex;min-height:100vh;background:#f7f3ed}.signup-page .signup-brand-panel{flex:0 0 36%;background:#114168;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;overflow:hidden}.signup-page .signup-brand-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent,transparent 28px,rgba(255,255,255,.018) 28px,rgba(255,255,255,.018) 30px);pointer-events:none}.signup-page .signup-brand-panel:after{content:"";position:absolute;width:140%;height:140%;top:-20%;left:-20%;background:radial-gradient(ellipse at 30% 50%,rgba(26,85,128,.4) 0%,transparent 60%);pointer-events:none}.signup-page .signup-brand-panel{align-items:flex-start;text-align:left;padding:3rem 2.5rem}.signup-page .signup-brand-content{position:relative;z-index:1;max-width:340px}.signup-page .signup-brand-logo{margin-bottom:2rem}.signup-page .signup-brand-logo img{height:32px;width:auto;opacity:.95}.signup-page .signup-trial-badge{display:inline-flex;align-items:center;background:#d4922a24;border:1px solid rgba(212,146,42,.35);color:#e8a838;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3em .85em;border-radius:4px;margin-bottom:1.5rem}.signup-page .signup-brand-heading{font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:400;line-height:1.15;color:#fff;margin-bottom:1.25rem;letter-spacing:-.01em;font-size:2.1rem;text-align:left}.signup-page .signup-brand-sub{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.65;color:#ffffff8c;font-weight:400;text-align:left;margin-bottom:2rem}.signup-page .signup-brand-accent{width:48px;height:3px;background:#d4922a;margin:1.75rem auto 0;border-radius:2px;margin:0 0 2rem}.signup-page .signup-value-props{list-style:none;padding:0;margin:0 0 2rem;position:relative;z-index:1}.signup-page .signup-value-props li{display:flex;align-items:flex-start;margin-bottom:1.15rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;line-height:1.45;color:#ffffff8c}.signup-page .signup-value-props li:last-child{margin-bottom:0}.signup-page .signup-value-props .prop-icon{flex-shrink:0;width:32px;height:32px;border-radius:6px;background:#d4922a1f;border:1px solid rgba(212,146,42,.25);display:flex;align-items:center;justify-content:center;margin-right:.75rem;margin-top:2px;color:#e8a838;font-size:.75rem}.signup-page .signup-value-props .prop-text strong{color:#fff;display:block;margin-bottom:.1rem;font-size:.88rem}.signup-page .signup-value-props .prop-text span{font-size:.8rem;color:#fff6;line-height:1.4}.signup-page .signup-trust-line{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.72rem;color:#ffffff4d;border-top:1px solid rgba(255,255,255,.06);padding-top:1.25rem;letter-spacing:.04em;text-transform:uppercase;position:relative;z-index:1}.signup-page .signup-form-panel{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 3rem;background:#f7f3ed;overflow-y:auto;max-width:680px}.signup-page .signup-form-header{margin-bottom:2rem}.signup-page .signup-form-title{font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-size:1.85rem;font-weight:400;color:#2a2a2a;margin-bottom:.5rem;letter-spacing:-.01em}.signup-page .signup-form-subtitle{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.92rem;color:#7a8a96;font-weight:400}.signup-page .signup-form-section{margin-bottom:1.5rem}.signup-page .signup-section-label{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#7a8a96;margin-bottom:.75rem;font-weight:600;display:flex;align-items:center}.signup-page .signup-section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#D5D0C8 0%,transparent 100%);margin-left:.75rem}.signup-page .signup-field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}.signup-page .signup-field{margin-bottom:1rem}.signup-page .signup-label{display:block;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;font-weight:500;color:#2a2a2a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.signup-page .signup-input{width:100%;padding:.8rem 1rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;color:#2a2a2a;background:#fff;border:1.5px solid #D5D5D5;border-radius:6px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.signup-page .signup-input::placeholder{color:#b0b8bf}.signup-page .signup-input:focus{border-color:#114168;box-shadow:0 0 0 3px #11416814}.signup-page .signup-select{width:100%;padding:.8rem 2.5rem .8rem 1rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;color:#2a2a2a;background:#fff;border:1.5px solid #D5D5D5;border-radius:6px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237A8A96' d='M6 8.825L1.175 4 2.238 2.938 6 6.7 9.763 2.937 10.825 4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;transition:border-color .2s ease,box-shadow .2s ease}.signup-page .signup-select:focus{border-color:#114168;box-shadow:0 0 0 3px #11416814}.signup-page .signup-terms{margin:1.25rem 0 1.5rem;padding:.85rem 1rem;background:#fff9;border-radius:6px;border:1px solid #E0DDD8;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;color:#2a2a2a;line-height:1.5}.signup-page .signup-terms input[type=checkbox]{margin-right:.5rem;transform:scale(1.1);accent-color:#114168}.signup-page .signup-terms a{color:#114168;font-weight:600;text-decoration:underline;text-decoration-color:#1141684d;text-underline-offset:2px}.signup-page .signup-terms a:hover{text-decoration-color:#114168}.signup-page .signup-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:600;color:#fff;background:#114168;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease,transform .1s ease,box-shadow .2s ease;min-width:120px;height:46px}.signup-page .signup-submit-btn:hover{background:#0b2d4a;box-shadow:0 4px 12px #11416840;color:#fff}.signup-page .signup-submit-btn:active{transform:scale(.98)}.signup-page .signup-submit-btn .btn-arrow{transition:transform .2s ease}.signup-page .signup-submit-btn:hover .btn-arrow{transform:translate(2px)}.signup-page .signup-submit-btn{width:100%;height:48px;font-size:1rem}.signup-page .signup-submit-btn.is-loading{pointer-events:none;opacity:.75;position:relative;color:transparent}.signup-page .signup-submit-btn.is-loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .6s linear infinite}.signup-page .signup-error-message{padding:.85rem 1rem;border-radius:6px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem;background:#fff1f0;border:1px solid #FFCCC7;color:#a8071a}.signup-page .signup-error-message a{color:inherit;font-weight:600;text-decoration:underline}.signup-page .signup-login-link{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid #E0DDD8;text-align:center;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;color:#7a8a96}.signup-page .signup-login-link a{color:#114168;font-weight:600;text-decoration:none;transition:color .15s ease}.signup-page .signup-login-link a:hover{color:#d4922a}.signup-page .signup-footer-note{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;color:#7a8a9699;white-space:nowrap;text-align:center;margin-top:1.5rem}@media screen and (max-width: 1023px){.signup-page{flex-direction:column}.signup-page .signup-brand-panel{flex:none;padding:2.5rem 2rem 2rem;align-items:center;text-align:center}.signup-page .signup-brand-content{text-align:center}.signup-page .signup-brand-heading{text-align:center;font-size:1.8rem}.signup-page .signup-brand-sub{text-align:center}.signup-page .signup-brand-accent{margin:0 auto 1.5rem}.signup-page .signup-value-props,.signup-page .signup-trust-line{display:none}.signup-page .signup-form-panel{padding:2rem 1.5rem 3rem;max-width:none}}@media screen and (max-width: 600px){.signup-page .signup-brand-panel{padding:2rem 1.5rem 1.5rem}.signup-page .signup-brand-heading{font-size:1.5rem}.signup-page .signup-form-panel{padding:1.5rem 1.25rem 2.5rem}.signup-page .signup-form-title{font-size:1.5rem}.signup-page .signup-field-row{grid-template-columns:1fr}}.auth-confirm-page{display:flex;min-height:100vh;background:#f7f3ed;align-items:center;justify-content:center;padding:2rem}.auth-confirm-card{text-align:center;max-width:480px;width:100%}.auth-confirm-logo{margin-bottom:2.5rem;display:inline-flex;align-items:center;justify-content:center;background:#114168;padding:.65rem 1.5rem;border-radius:8px}.auth-confirm-logo img{height:28px;width:auto}.auth-confirm-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.75rem}.auth-confirm-icon.is-info{background:#11416814;color:#114168}.auth-confirm-icon.is-success{background:#23780414;color:#237804}.auth-confirm-title{font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:400;color:#2a2a2a;margin-bottom:1rem}.auth-confirm-text{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;line-height:1.7;color:#7a8a96;margin-bottom:1rem}.auth-confirm-text strong{color:#2a2a2a;font-weight:600}.auth-confirm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:600;color:#fff;background:#114168;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease,transform .1s ease,box-shadow .2s ease;min-width:120px;height:46px}.auth-confirm-btn:hover{background:#0b2d4a;box-shadow:0 4px 12px #11416840;color:#fff}.auth-confirm-btn:active{transform:scale(.98)}.auth-confirm-btn .btn-arrow{transition:transform .2s ease}.auth-confirm-btn:hover .btn-arrow{transform:translate(2px)}.auth-confirm-btn{margin-top:1.5rem}.auth-confirm-footer{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;color:#7a8a9699;white-space:nowrap;margin-top:2.5rem}.forgot-password-page{display:flex;min-height:100vh;background:#f7f3ed}.forgot-password-page .forgot-brand-panel{flex:0 0 44%;background:#114168;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;overflow:hidden}.forgot-password-page .forgot-brand-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent,transparent 28px,rgba(255,255,255,.018) 28px,rgba(255,255,255,.018) 30px);pointer-events:none}.forgot-password-page .forgot-brand-panel:after{content:"";position:absolute;width:140%;height:140%;top:-20%;left:-20%;background:radial-gradient(ellipse at 30% 50%,rgba(26,85,128,.4) 0%,transparent 60%);pointer-events:none}.forgot-password-page .forgot-brand-content{position:relative;z-index:1;text-align:center;max-width:380px}.forgot-password-page .forgot-brand-logo{margin-bottom:2.5rem}.forgot-password-page .forgot-brand-logo img{height:36px;width:auto;opacity:.95}.forgot-password-page .forgot-brand-headline{font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:400;line-height:1.15;color:#fff;margin-bottom:1.25rem;letter-spacing:-.01em}.forgot-password-page .forgot-brand-sub{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.65;color:#ffffff8c;font-weight:400}.forgot-password-page .forgot-brand-accent{width:48px;height:3px;background:#d4922a;margin:1.75rem auto 0;border-radius:2px}.forgot-password-page .forgot-form-panel{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;background:#f7f3ed;position:relative}.forgot-password-page .forgot-form-container{width:100%;max-width:400px}.forgot-password-page .forgot-form-header{margin-bottom:2.5rem}.forgot-password-page .forgot-form-title{font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-size:1.85rem;font-weight:400;color:#2a2a2a;margin-bottom:.5rem;letter-spacing:-.01em}.forgot-password-page .forgot-form-subtitle{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.92rem;color:#7a8a96;font-weight:400}.forgot-password-page .forgot-field{margin-bottom:1.5rem}.forgot-password-page .forgot-label{display:block;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;font-weight:500;color:#2a2a2a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.forgot-password-page .forgot-input{width:100%;padding:.8rem 1rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;color:#2a2a2a;background:#fff;border:1.5px solid #D5D5D5;border-radius:6px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.forgot-password-page .forgot-input::placeholder{color:#b0b8bf}.forgot-password-page .forgot-input:focus{border-color:#114168;box-shadow:0 0 0 3px #11416814}.forgot-password-page .forgot-text{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.92rem;line-height:1.65;color:#7a8a96;margin-bottom:1.5rem}.forgot-password-page .forgot-actions{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.forgot-password-page .forgot-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:600;color:#fff;background:#114168;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease,transform .1s ease,box-shadow .2s ease;min-width:120px;height:46px}.forgot-password-page .forgot-submit-btn:hover{background:#0b2d4a;box-shadow:0 4px 12px #11416840;color:#fff}.forgot-password-page .forgot-submit-btn:active{transform:scale(.98)}.forgot-password-page .forgot-submit-btn .btn-arrow{transition:transform .2s ease}.forgot-password-page .forgot-submit-btn:hover .btn-arrow{transform:translate(2px)}.forgot-password-page .forgot-submit-btn:disabled{opacity:.5;pointer-events:none}.forgot-password-page .forgot-submit-btn.is-loading{pointer-events:none;opacity:.75;position:relative;color:transparent}.forgot-password-page .forgot-submit-btn.is-loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .6s linear infinite}.forgot-password-page .forgot-text-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:500;color:#7a8a96;background:none;border:none;cursor:pointer;transition:color .15s ease;text-decoration:none}.forgot-password-page .forgot-text-btn:hover{color:#114168}.forgot-password-page .forgot-message{display:none}.forgot-password-page .forgot-message.is-error{padding:.85rem 1rem;border-radius:6px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem;background:#fff1f0;border:1px solid #FFCCC7;color:#a8071a}.forgot-password-page .forgot-message.is-success{padding:.85rem 1rem;border-radius:6px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem;background:#f0fff4;border:1px solid #B7EB8F;color:#237804}.forgot-password-page .forgot-message-title{font-weight:600;margin-bottom:.15rem}.forgot-password-page .forgot-login-link{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid #E0DDD8;text-align:center;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;color:#7a8a96}.forgot-password-page .forgot-login-link a{color:#114168;font-weight:600;text-decoration:none;transition:color .15s ease}.forgot-password-page .forgot-login-link a:hover{color:#d4922a}.forgot-password-page .forgot-footer-note{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;color:#7a8a9699;white-space:nowrap;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}@media screen and (max-width: 1023px){.forgot-password-page{flex-direction:column}.forgot-password-page .forgot-brand-panel{flex:none;padding:2.5rem 2rem 2rem}.forgot-password-page .forgot-brand-headline{font-size:1.8rem}.forgot-password-page .forgot-form-panel{padding:2rem 1.5rem 3rem}.forgot-password-page .forgot-footer-note{position:static;transform:none;text-align:center;margin-top:2rem}}@media screen and (max-width: 600px){.forgot-password-page .forgot-brand-panel{padding:2rem 1.5rem 1.5rem}.forgot-password-page .forgot-brand-headline{font-size:1.5rem}.forgot-password-page .forgot-form-panel{padding:1.5rem 1.25rem 2.5rem}.forgot-password-page .forgot-form-title{font-size:1.5rem}.forgot-password-page .forgot-actions{flex-direction:column-reverse;align-items:stretch}.forgot-password-page .forgot-submit-btn{width:100%}}
