@font-face{font-family:AuthVietnam;src:url('../assets/auth-animated-v22/fonts/be-vietnam-pro-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:AuthVietnam;src:url('../assets/auth-animated-v22/fonts/be-vietnam-pro-700.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
.auth-default{margin:0;background:#f0f5f8;color:#111827;font-family:AuthVietnam,'Segoe UI',sans-serif;font-size:15px;color-scheme:light}
.auth-default *{box-sizing:border-box}
.default-auth-page{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:64px 24px}
.default-auth-wrap{width:100%;max-width:1180px}
.default-auth-frame{display:grid;grid-template-columns:1fr 1fr;border-radius:46px;overflow:hidden;box-shadow:0 22px 64px #45647c09}
.default-auth-intro{align-self:center;min-width:0;padding:56px 64px}
.default-auth-logo{display:block;width:260px;max-width:100%;margin:0 0 12px}
.default-auth-logo img{display:block;width:100%;height:auto}
.default-auth-brand{font-size:27px;font-weight:700;margin:0 0 28px;line-height:1.4}
.default-auth-intro h1{font-size:62px;letter-spacing:-2.4px;font-weight:900;line-height:1.1;margin:0 0 22px;max-width:470px;text-wrap:balance}
.default-auth-description{font-size:19px;line-height:1.7;color:#58697a;margin:0;max-width:440px}
.default-auth-panel{background:#fff;min-width:0;padding:38px 36px 42px;display:flex;flex-direction:column;justify-content:center}
.default-auth-panel>.container{padding:0;max-width:none;margin:0}
.default-auth-panel .auth-card{padding:0;margin:0;width:100%;max-width:none;border:0;box-shadow:none;background:transparent}
.default-auth-panel h2{font-size:34px;line-height:1.3;font-weight:700;letter-spacing:-.8px;margin:0 0 20px}
.default-auth-panel a{color:#2563eb;text-decoration:none}
.default-auth-panel a:hover{text-decoration:underline}
.default-auth-switch{color:#7c899b;font-size:14px;margin:0 0 28px;line-height:1.7}
.default-auth-switch a{font-weight:700}
.default-auth-panel .form-label{font-size:14px;font-weight:400;color:#3e4e61;margin:0 0 7px}
.default-auth-panel .form-control{font-family:inherit;font-size:16px;min-width:0;min-height:54px;border:1px solid #d6dfe9;border-radius:13px;padding:13px 16px;color:#111827;background:#fff}
.default-auth-panel .form-control::placeholder{color:#99a7ba;opacity:1}
.default-auth-panel .form-control:focus{border-color:#739af7;box-shadow:0 0 0 3px #2563eb12}
.default-auth-panel .mb-3{margin-bottom:20px!important}
.default-auth-panel .btn-primary{border:1px solid #2563eb;background:#2563eb;color:#fff;border-radius:13px;font-size:17px;font-weight:700;min-height:58px;padding:13px 18px;box-shadow:0 3px 6px #152c5226}
.default-auth-panel .btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}
.default-auth-panel .input-group{position:relative;flex-wrap:nowrap}
.default-auth-panel .input-group>.form-control{border-radius:13px!important;padding-right:52px}
.default-auth-panel [data-toggle-password]{position:absolute;z-index:5;inset:1px 1px 1px auto;width:46px;border:0!important;border-radius:0 12px 12px 0!important;background:transparent;color:#8394ad;padding:0;box-shadow:none}
.default-auth-panel [data-toggle-password]:hover{background:#f2f6fc;color:#2563eb}
.default-auth-panel [data-toggle-password]:focus-visible{outline:2px solid #2563eb;outline-offset:-4px}
.default-auth-input{position:relative}
.default-auth-input>.bi{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:23px;color:#99a7ba;z-index:6;pointer-events:none}
.default-auth-panel .default-auth-input>.form-control{padding-left:49px}
.default-auth-label-row{display:flex;gap:12px;align-items:baseline;justify-content:space-between}
.default-auth-label-row a{font-size:14px;white-space:nowrap}
.default-auth-panel .form-check-label{font-size:13px;color:#6e7b8d}
.default-auth-panel .form-check-input:checked{background-color:#2563eb;border-color:#2563eb}
.default-auth-panel .auth-icon{display:none}
.default-auth-panel .auth-card-modern>.text-center:first-child{text-align:left!important}
.default-auth-panel .auth-card-modern>.text-center:first-child p{font-size:14px;line-height:1.7}
.default-auth-panel .auth-code-input{letter-spacing:.3em}
.default-auth-panel .alert{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.default-auth-panel .field-error{font-size:13px;line-height:1.5;color:#ff405c;margin-top:9px}
.default-auth-panel .form-control.is-invalid{border-color:#ff405c;background-image:none}
.default-auth-panel .form-control.is-invalid:focus{box-shadow:0 0 0 3px #ff405c12}
.default-auth-footer{text-align:center;margin-top:13px;color:#8a99ad;font-size:14px}
.default-auth-footer a{color:inherit;text-decoration:none}
.default-auth-footer a:hover{color:#2563eb}
.auth-preview .default-auth-page{padding-bottom:130px}
@media(max-width:991.98px){.default-auth-intro{padding:36px}.default-auth-intro h1{font-size:48px;letter-spacing:-1.8px}.default-auth-description{font-size:17px}.default-auth-brand{font-size:24px}.default-auth-panel{padding:32px 28px}}
@media(max-width:700px){.default-auth-page{align-items:flex-start;padding:28px 16px}.default-auth-wrap{max-width:480px}.default-auth-frame{display:flex;flex-direction:column;border-radius:24px;overflow:visible;box-shadow:none}.default-auth-intro{padding:0 12px 25px;width:100%}.default-auth-logo{width:194px;margin-bottom:8px}.default-auth-brand{display:none}.default-auth-intro h1{font-size:34px;line-height:1.18;letter-spacing:-1px;max-width:none;text-wrap:initial;margin:0 0 10px}.default-auth-description{font-size:14px;line-height:1.6;max-width:none}.default-auth-panel{padding:27px 22px 30px;border-radius:24px;box-shadow:0 14px 40px #45647c0a}.default-auth-panel h2{font-size:28px;margin-bottom:14px}.default-auth-switch{font-size:13px;margin-bottom:24px}.default-auth-panel .form-control{font-size:16px;min-height:52px}.default-auth-panel .btn-primary{min-height:54px;font-size:16px}.default-auth-panel .form-label,.default-auth-label-row a{font-size:13px}.default-auth-footer{font-size:12px;margin-top:17px}}
@media(max-width:359px){.default-auth-page{padding:20px 12px}.default-auth-panel{padding:25px 17px}.default-auth-intro{padding-left:6px;padding-right:6px}.default-auth-intro h1{font-size:30px}.default-auth-label-row{gap:6px}.default-auth-label-row a{font-size:12px}}
