@media(max-width:575px){.hide-xs{display:none!important}}@media(min-width:576px){.show-xs-only{display:none!important}}@media(max-width:767px){.hide-sm{display:none!important}}@media(min-width:768px){.show-sm-only{display:none!important}}@media(max-width:991px){.hide-md{display:none!important}}@media(min-width:992px){.show-md-only{display:none!important}}@media(max-width:1199px){.hide-lg{display:none!important}}@media(min-width:1200px){.show-lg-only{display:none!important}}@media(max-width:1599px){.hide-xl{display:none!important}}@media(min-width:1600px){.show-xl-only{display:none!important}}.responsive-container .desktop-layout{display:block}.responsive-container .mobile-layout{display:none}@media(max-width:767px){.responsive-container .desktop-layout{display:none}.responsive-container .mobile-layout{display:block}}.responsive-text{font-size:1rem}@media(max-width:767px){.responsive-text{font-size:.875rem}}.responsive-padding{padding:50px 70px}@media(max-width:767px){.responsive-padding{padding:20px 40px}}.responsive-margin{margin:75px auto}@media(max-width:767px){.responsive-margin{margin:25px auto}}.responsive-width{width:100%}@media(min-width:576px){.responsive-width{width:80%}}@media(min-width:768px){.responsive-width{width:auto}}.responsive-flex{display:flex;flex-direction:row}@media(max-width:767px){.responsive-flex{flex-direction:column}}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px}@media(max-width:767px){.responsive-grid{grid-template-columns:1fr;gap:15px}}.login-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;padding:3rem 1.5rem}@media(max-width:576px){.login-page{justify-content:flex-start;padding:2.5rem 1.25rem 2rem;min-height:70vh}}.login-page.modal-login{min-height:auto;background:rgba(0,0,0,0);padding:0}.login-page .login-form-card{width:100%;max-width:480px}@media(max-width:576px){.login-page .login-form-card{max-width:100%}}.login-page .form-header{text-align:center;margin-bottom:2.5rem}@media(max-width:576px){.login-page .form-header{margin-bottom:2rem}}.login-page .form-header h1{font-family:EB Garamond,Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:400;color:#161718;margin:0;line-height:1.2}@media(max-width:576px){.login-page .form-header h1{font-size:2rem}}.login-page .form-header .form-subtitle{font-size:.9375rem;color:rgba(0,0,0,.6);line-height:1.5;margin:.75rem 0 0}.login-page .login-form .ant-form-item{margin-bottom:.75rem}.login-page .login-form .ant-form-item-label{display:none}.login-page .login-form .ant-input,.login-page .login-form .ant-input-affix-wrapper{height:56px;border-radius:10px;border:1px solid #e8e8e8;font-size:1rem;background:#f7f7f5;transition:border-color .2s,box-shadow .2s}@media(max-width:576px){.login-page .login-form .ant-input,.login-page .login-form .ant-input-affix-wrapper{height:52px}}.login-page .login-form .ant-input-affix-wrapper::placeholder,.login-page .login-form .ant-input::placeholder{color:#999}.login-page .login-form .ant-input-affix-wrapper:hover,.login-page .login-form .ant-input:hover{border-color:#ccc}.login-page .login-form .ant-input-affix-wrapper.ant-input-affix-wrapper-focused,.login-page .login-form .ant-input-affix-wrapper:focus,.login-page .login-form .ant-input.ant-input-affix-wrapper-focused,.login-page .login-form .ant-input:focus{border-color:#0ca37f;box-shadow:0 0 0 3px rgba(12,163,127,.08);background:#fff}.login-page .login-form .ant-input-affix-wrapper{padding:0 14px}.login-page .login-form .ant-input-affix-wrapper .ant-input{height:auto;border:none;box-shadow:none;background:rgba(0,0,0,0)}.login-page .login-form .ant-input-affix-wrapper .ant-input:focus{box-shadow:none}.login-page .login-form .submit-btn{width:100%;height:56px;font-size:1rem;font-weight:600;border-radius:10px;margin-top:.5rem;border:none;background:#161718;color:#fff;cursor:pointer;transition:opacity .15s}@media(max-width:576px){.login-page .login-form .submit-btn{height:52px}}.login-page .login-form .submit-btn:focus,.login-page .login-form .submit-btn:hover{background:#161718!important;color:#fff!important;opacity:.85}.login-page .login-form .submit-btn:active{opacity:.75}.login-page .reset-link{display:block;text-align:center;margin-top:1rem;font-size:.9375rem;color:#0ca37f;cursor:pointer;font-weight:500;transition:color .2s}.login-page .reset-link:hover{color:#0f7a5f}.login-page .form-divider{width:100%;height:1px;background:#e8e8e8;margin:2rem 0}.login-page .form-switch{text-align:center;font-size:.9375rem;color:rgba(0,0,0,.6)}.login-page .form-switch a{color:#0ca37f;font-weight:600;cursor:pointer;transition:color .2s;text-decoration:none}.login-page .form-switch a:hover{color:#0f7a5f}.login-page .password-label-row{display:none}.login-page .forgot-password-form .back-to-login{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;color:rgba(0,0,0,.6);cursor:pointer;margin-bottom:1.5rem;transition:color .2s}.login-page .forgot-password-form .back-to-login:hover{color:#161718}.login-page .forgot-password-form .back-to-login svg{width:14px;height:14px}.login-page .forgot-password-form .success-message{background:#f7f7f5;border:1px solid rgba(12,163,127,.2);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;text-align:center}.login-page .forgot-password-form .success-message .success-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(12,163,127,.1);color:#0ca37f;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.login-page .forgot-password-form .success-message p{margin:0;font-size:.9375rem;color:#161718;line-height:1.5}.login-page .forgot-password-form .success-message p:first-of-type{font-weight:600;margin-bottom:.375rem}