.auth-page{position:fixed;top:0;left:0;right:0;bottom:0;background:#f7f4ec;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:grayscale;overflow-y:auto;margin:0;padding:0}.auth-page .auth-logo{margin:20px auto;display:block;width:141px;height:auto}.auth-page .auth-container{max-width:400px;margin:0 auto;padding:16px}.auth-page .auth-title{text-align:center;font-family:Merriweather,serif;font-size:28px;font-weight:500;margin-bottom:32px;color:#26271f;letter-spacing:-.02em;line-height:1.2}.auth-page .auth-subtitle{text-align:center;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;margin-bottom:24px;color:#9a9a8c;line-height:1.5}.auth-page .auth-form{display:block}.auth-page .form-group{margin-bottom:1rem}.auth-page .form-group.form-group-lg{margin-bottom:1.5rem}.auth-page .form-label{display:block;margin-bottom:.5rem;font-size:14px;font-weight:600}.auth-page .form-input,.auth-page .form-label{color:#26271f;font-family:Montserrat,sans-serif}.auth-page .form-input{background:#fff;border:1px solid #d5d0c4;font-size:16px;font-weight:500;width:100%;padding:12px;border-radius:8px;box-sizing:border-box;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:grayscale;transition:border-color .2s ease,box-shadow .2s ease}.auth-page .form-input::placeholder{color:#9a9a8c}.auth-page .form-input:hover{border-color:#4f7836}.auth-page .form-input:focus{outline:none;border-color:#4f7836;box-shadow:0 0 0 3px rgba(79,120,54,.15)}.auth-page .form-input:disabled{background:#f0ede4;color:#9a9a8c;cursor:not-allowed;border-color:#d5d0c4}.auth-page .input-wrapper{position:relative}.auth-page .input-wrapper .form-input-with-icon{padding-right:44px}.auth-page .input-icon-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0);border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#9a9a8c}.auth-page .input-icon-btn:hover{color:#4f7836}.auth-page .alert{padding:12px;border-radius:8px;margin-bottom:1rem;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.5}.auth-page .alert.alert-danger{background:#fff5f7;border:1px solid #ff80a4;color:#b42318}.auth-page .alert.alert-success{background:#f3faf5;border:1px solid #86c995;color:#3e5f2a}.auth-page .alert.alert-info{background:#fff;border:1px solid #d5d0c4;color:#26271f}.auth-page .auth-actions{text-align:center}.auth-page .btn{display:inline-block;margin-bottom:8px;padding:14px 30px;width:100%;max-width:280px;border:none;border-radius:8px;text-decoration:none;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.auth-page .btn:hover:not(:disabled){opacity:.95}.auth-page .btn:disabled{cursor:not-allowed;opacity:.7}.auth-page .btn.btn-primary{background:#4f7836;color:#fff}.auth-page .btn.btn-primary:hover:not(:disabled){background:#3e5f2a}.auth-page .btn.btn-secondary{background:#fff;color:#4f7836;border:1px solid #4f7836}.auth-page .btn.btn-secondary:hover:not(:disabled){background:#f3faf5}.auth-page .auth-support-text{font-size:14px;font-weight:500;margin-top:20px;color:#9a9a8c;font-family:Montserrat,sans-serif;line-height:1.5;text-align:center}.auth-page .auth-link{color:#4f7836;text-decoration:underline}.auth-page .auth-link:hover{color:#3e5f2a}@media screen and (max-width:480px){.auth-page .auth-logo{width:128px}.auth-page .auth-container{padding:12px}.auth-page .auth-title{font-size:22px}}