:root{--auth-primary: #409eff;--auth-primary-hover: #66b1ff;--auth-primary-disabled: #a0cfff}*{box-sizing:border-box}body{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,#app{height:100%}#auth-app{min-height:100%;background-color:#fff}.auth-container{height:100%;width:100%;max-width:520px;background-color:#fff;display:flex;flex-direction:column;margin:0 auto;padding:50px 0}.auth-container .auth-form{position:relative;width:100%;margin:0 auto;overflow:hidden}.auth-container .svg-container{padding:6px 5px 6px 15px;color:#889aa4;vertical-align:middle;width:30px;display:inline-block}.auth-container .title-container{width:100%}.auth-container .title-container a{display:block;margin-bottom:20px}.auth-container .title-container a .logo{max-height:200px;width:100%;object-fit:contain}.auth-container .title-container .title{font-size:18px;color:#000;margin:20px auto;font-weight:700}.auth-container .title-container .title small a{font-size:15px;text-decoration:none;color:inherit}.auth-container .title-container .title small a:hover{text-decoration:underline}.auth-container input{display:inline-block;height:47px;width:85%;background:transparent;border:0px;border-radius:0;padding:12px 5px 12px 26px;color:#000;font-family:inherit}.auth-container input:focus,.auth-container input:focus-visible{outline:none}.auth-container input::placeholder{color:#a8abb2}.auth-container input:-webkit-autofill{box-shadow:0 0 0 1000px #e5e5e5 inset!important;-webkit-text-fill-color:#000!important}.auth-container .form-item{border:1px solid rgba(255,255,255,.1);background:#0000001a;border-radius:5px;color:#454545;margin-bottom:18px;position:relative}.auth-container .form-item.error{border-color:#f56c6c;margin-bottom:0}.auth-container .error-message{font-size:12px;color:#f56c6c;padding:5px;display:block}.auth-container .error-message.general-error{background:#f56c6c1a;padding:10px;border-radius:4px;margin-bottom:15px;border:1px solid #f56c6c}.auth-container .show-pwd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:16px;color:#889aa4;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-container .show-pwd svg{display:block}.auth-container .checkbox-wrapper{display:flex;justify-content:flex-end;margin-bottom:22px}.auth-container .checkbox-wrapper label{display:flex;align-items:center;font-size:14px;color:#454545;cursor:pointer}.auth-container .checkbox-wrapper input[type=checkbox]{width:auto;height:auto;margin-right:8px;cursor:pointer}.auth-container .auth-button{width:100%;height:38px;margin-bottom:10px;background-color:var(--auth-primary);border:none;border-radius:4px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.auth-container .auth-button:hover:not(:disabled){background-color:var(--auth-primary-hover)}.auth-container .auth-button:disabled{background-color:var(--auth-primary-disabled);cursor:not-allowed}.auth-container .bottom-buttons{display:flex;justify-content:space-between}.auth-container .bottom-buttons .link,.auth-container .bottom-buttons a{font-size:14px;font-weight:500;color:#909399;text-decoration:none}.auth-container .bottom-buttons .link:hover,.auth-container .bottom-buttons a:hover{text-decoration:underline;color:#b1b3b8}.auth-container .divider{display:flex;align-items:center;text-align:center;margin-bottom:20px}.auth-container .divider:before,.auth-container .divider:after{content:"";flex:1;border-bottom:1px solid #ccc}.auth-container .divider:before{margin-right:10px}.auth-container .divider:after{margin-left:10px}.auth-container .divider span{font-weight:700;color:#666}.auth-container .social-sign{margin-bottom:20px}.auth-container .social-sign .google-btn{display:flex;justify-content:center;align-items:center;gap:10px;background-color:#fff;border:1px solid #ccc;border-radius:5px;padding:0 20px;font-size:16px;color:#555;cursor:pointer;transition:box-shadow .2s ease;width:100%;height:38px}.auth-container .social-sign .google-btn:hover{box-shadow:0 2px 8px #0000001a}.auth-container .social-sign .google-btn img{width:20px;height:20px}@media (max-width: 768px){.auth-container{padding:15px}}.loading-block{display:flex;justify-content:center;align-items:center;min-height:150px;width:100%}.loading-block .spinner{width:48px;height:48px;border:4px solid rgba(0,0,0,.1);border-left-color:#409eff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fl-r{float:right}
