@font-face {
    font-family: "Inter";
    font-weight: 400;
    src: url("../fonts/inter-regular.ttf") format("truetype");
}

@font-face {
    font-family: "Inter";
    font-weight: 500;
    src: url("../fonts/inter-medium.ttf") format("truetype");
}

@font-face {
    font-family: "Inter";
    font-weight: bold;
    src: url("../font/inter-bold.ttf") format("truetype");
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    padding: 0px;
    margin: 0px;
}

.hrw-account-container {
    margin: auto;
    padding: 40px;
    gap: 124px;
    display: flex;
    align-items: center;
}

.hrw-account-main {
    padding-left: 124px;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 80px);
    max-width: 836px;
    flex: 0 0 836px;
    min-width: 0;
}

.hrw-account-main-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
}

.hrw-logo {
    cursor: pointer;
}

.hrw-logo svg {
    height: 44px;
}

.hrw-account-content {
    display: flex;
    flex-direction: column;
    gap: 64px;
}

.hrw-account-bg-cover-container {
    flex: 1 1 auto;
    overflow: hidden;
    min-width: 0;
}

.hrw-account-bg-cover {
    height: calc(100vh - 80px);
    border-radius: 16px;
    background-image: url("./backgroundLogin.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
}

.hrw-account-bg-cover img {
    width: 100%;
    height: 100%;
}

.hrw-account-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    color: #101828;
}

.hrw-account-sub-information {
    font-weight: 500;
    font-size: 36px;
    line-height: 48px;
    color: #81899B;
    display: flex;
    align-items: center;
    gap: 16px;
}

.hrw-account-company-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    font-weight: 600;
    line-height: 24px;
    font-size: 16px;
    color: #101828;
}

.hrw-account-company-item.multiple-org {
    border: 1px solid #D0D5DD;
    border-radius: 24px;
    cursor: pointer;
    transition: .3s all;
}

.hrw-account-company-item.multiple-org:hover {
    background-color: #F9FAFB;
}

.hrw-account-company-item img {
    width: 24px;
    height: 24px;
}

.hrw-account-text-content {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.hrw-account-text-tertiary {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: #677187;
}

.hrw-account-action {
    width: 448px;
    gap: 16px;
    display: flex;
    flex-direction: column;
}

.hrw-account-btn-action {
    display: flex;
    align-items: center;
    gap: 16px;
}

.hrw-account-btn-action .white-space-nowrap {
    width: unset;
    white-space: nowrap;
}

.hrw-account-button {
    width: 448px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 24px;
    text-align: center;
    cursor: pointer;
    outline: none;
    border: none;
    background-color: #fff;
    font-weight: 600;
    padding: 0px 24px;
}

.hrw-account-button .hrw-account-text-content {
    color: #101828;
    font-weight: 600;
}

.hrw-account-button.tertiary-gray:hover {
    background-color: #F9FAFB;
}

.hrw-account-button.secondary-color {
    border: 1px solid #BDE4FF;
    color: #005ED9;
}

.hrw-account-button.secondary-color .hrw-account-text-content {
    font-weight: 600;
    color: #005ED9;
}

.hrw-account-button.secondary-gray {
    border: 1px solid #D0D5DD;
}

.hrw-account-button-primary {
    width: 448px;
    height: 52px;
    border-radius: 100px;
    background-color: #2979FF;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 24px;
    cursor: pointer;
    transition: .3s all;
    border: none;
    outline: none;
    position: relative;
}

.hrw-account-button-primary:hover:not(.disable):not(.loading) {
    background-color: #5494FF;
}

.hrw-account-button-primary.disable {
    background-color: #A9C9FF;
    cursor: not-allowed;
    pointer-events: none;
}

.hrw-account-button-primary:disabled {
    pointer-events: none;
}

.hrw-account-button-primary .hrw-btn-text {
    transition: opacity 0.15s ease;
}

.hrw-account-button-primary .hrw-btn-spinner {
    display: none;
    width: 18px;
    height: 18px;
    border-radius: 9999px;
    border: 2px solid rgba(255, 255, 255, 0.55);
    border-top-color: #ffffff;
    animation: hrw-spin 0.8s linear infinite;
}

.hrw-account-button-primary.loading .hrw-btn-text {
    opacity: 0;
}

.hrw-account-button-primary.loading .hrw-btn-spinner {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.hrw-account-button-primary.loading {
    cursor: progress;
    pointer-events: none;
}

.hrw-account-main-title {
    gap: 4px;
}

.hrw-account-code {
    font-size: 72px;
    font-weight: 600;
    line-height: 92px;
    text-align: left;
    color: #2979FF;
}

.hrw-account-companies {
    width: 448px;
    max-height: 324px;
    overflow-x: hidden;
    overflow-y: auto;
}

.hrw-account-companies--item {
    display: flex;
    height: 52px;
    width: 100%;
    padding: 0px 20px;
    border: 1px solid #D0D5DD;
    border-radius: 24px;
    gap: 16px;
    align-items: center;
    cursor: pointer;
    transition: .3s all;
    background-color: #fff;
    color: #101828;
    line-height: 24px;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 16px;
}

.hrw-account-companies--item:hover {
    background-color: #F9FAFB;
}

.hrw-account-companies--item.selected {
    box-shadow: 0px 0px 0px 4px #EFF4FF;
    border: 1px solid #155EEF;
}

.hrw-account-companies--item.selected:hover {
    background-color: #EAF2FF;
}

.hrw-account-companies--item-logo {
    width: 24px;
    height: 24px;
    border-radius: 6px;
}

.mt-32px {
    margin-top: 32px;
}

.mt-48px {
    margin-top: 48px;
}

.mt-16px {
    margin-top: 16px;
}

.mt-64px {
    margin-top: 64px;
}

.hrw-account-input {
    width: 448px;
    border-radius: 6px;
    padding: 10px 14px;
    outline: none;
    border: 1.5px solid #D0D5DD;
    color: #101828;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

input.hrw-account-input:focus {
    border: 1.5px solid #155EEF;
    box-shadow: 0px 0px 0px 4px #EFF4FF;
}

input.hrw-account-input.error,
input.hrw-account-input.error:focus {
    border-color: #FDA29B;
    box-shadow: 0px 0px 0px 4px #FEE4E2;
}

.hrw-account-error {
    height: 18px;
    margin-top: 6px;
}

.hrw-account-text-error {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #F04438;
}

.w-100 {
    width: 100%;
}

.mt-20px {
    margin-top: 20px;
}

.mt-16px {
    margin-top: 16px;
}

.hrw-account-password {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.hrw-icon-show {
    display: block;
}

.hrw-icon-hide {
    display: none;
}

.hrw-input-wrapper .hrw-icon-show {
    display: block;
}

.hrw-input-wrapper .hrw-icon-hide {
    display: none;
}

.hrw-account-password svg {
    fill: #98A2B3;
}

.hrw-account-password.error svg {
    fill: #F04438;
}

.hrw-account-verify {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 4px;
}

.hrw-account-verify svg {
    fill: #667085;
}

.hrw-account-verify.success svg {
    fill: #16B364;
}

.hrw-account-verify__text {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #667085;
}

.hrw-account-input-verify__container {
    display: flex;
    gap: 24px;
    flex-wrap: nowrap;
}

.hrw-account-input-verify {
    width: 70px;
    height: 64px;
    padding: 10px 14px 10px 14px;
    gap: 8px;
    border-radius: 6px;
    border: 1.5px solid #D0D5DD;
    outline: none;
    font-size: 16px;
    box-sizing: border-box;
    text-align: center;
}

input.hrw-account-input-verify:focus {
    border: 1.5px solid #155EEF;
    box-shadow: 0px 1px 2px 0px #1018280D;
    box-shadow: 0px 0px 0px 4px #EFF4FF;
}

input.hrw-account-input-verify.error {
    border-color: #FDA29B;
    box-shadow: 0px 0px 0px 4px #FEE4E2;
    box-shadow: 0px 1px 2px 0px #1018280D;
}

.hrw-account-form-group-container {
    display: flex;
    align-items: center;
    gap: 16px;
}

.hrw-account-form-group-container .hrw-account--form-group {
    margin-bottom: 8px;
}

/* Kiểu dáng cơ bản cho form */
.hrw-account--form-group {
    position: relative;
    margin-bottom: 16px;
    width: 100%;
}

/* Kiểu dáng cho input */
.hrw-account--form-input {
    width: 100%;
    height: 52px;
    padding: 6px 14px;
    padding-top: 22px;
    font-size: 16px;
    line-height: 24px;
    color: #021337;
    border: 1.5px solid #D9DCE1;
    border-radius: 8px;
    outline: none;
    transition: border-color 0.3s;
}

/* Khi input được focus (tập trung) */
.hrw-account--form-input:focus {
    border-color: #2979FF;
    box-shadow: 0px 0px 0px 4px #EAF2FF;
}

/* Kiểu dáng cho nhãn label */
.hrw-account--form-label {
    position: absolute;
    left: 14px;
    top: 15px;
    color: #677187;
    font-size: 18px;
    pointer-events: none;
    transition: all 0.3s ease;
    /* Thêm chuyển động cho nhãn */
}

/* Khi input được focus hoặc có giá trị */
.hrw-account--form-input:focus~.hrw-account--form-label,
.hrw-account--form-input:not(:placeholder-shown)~.hrw-account--form-label {
    top: 6px;
    left: 14px;
    font-size: 12px;
    color: #677187;
}

.hrw-account--form-input:focus~.hrw-account--form-label {
    color: #2161CC;
}

.hrw-account--form-input.error {
    border-color: #FDA29B;
    box-shadow: 0px 0px 0px 4px #FEE4E2;
    box-shadow: 0px 1px 2px 0px #1018280D;
}

.hrw-account--form-input.error~.hrw-account--form-label {
    color: #CA4E4A;
}

.hrw-account--request-info-title {
    font-size: 12px;
    color: #677187;
    font-weight: 500;
    line-height: 16px;
    text-transform: uppercase;
}

.hrw-account--request-info {
    border: 1px solid #E8EAED;
    border-radius: 12px;
}

.hrw-account--request-info-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-left: 16px;
}

.hrw-account--request-info-item--icon {
    width: 24px;
    height: 24px;
}

.hrw-account--request-info-item--content {
    flex-grow: 1;
    padding: 12px 16px;
    padding-left: 0px;
    border-bottom: 1px solid #F2F4F7;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hrw-account--request-info-item--content.border-none {
    border: none;
}

.hrw-account-body-regular {
    font-size: 14px;
    line-height: 20px;
    color: #101828;
}

.hrw-account-body-regular.secondary {
    color: #10182899;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    -webkit-appearance: none;
    /* Ẩn mũi tên lịch của trình duyệt trong WebKit */
    -moz-appearance: none;
    /* Ẩn mũi tên lịch của trình duyệt trong Firefox */
    appearance: none;
    /* Ẩn mũi tên lịch của trình duyệt */
    display: none;
}

.hrw-account--form-group .hrw-account-icon-calendar {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 43%;
    transform: translateY(-43%);
    right: 16px;
}

.hrw-account-code-container {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.hrw-account--form-input--birthday {
    width: 0px;
    height: 0px;
    visibility: hidden;
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.qr-code-container {
    position: relative;
}

#qr-form {
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.qr-code {
    position: relative;
    width: 200px;
    height: 200px;
}

#barcode.disable {
    opacity: 0.4;
}

.reload-qr {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    justify-content: center;
    align-items: center;
}

.btn-reload-container {
    display: flex;
    flex-direction: column;
    gap: 9px;
    align-items: center;
}

.btn-reload {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
    cursor: pointer;
    background-color: #FFFFFF;
}

.text-reload {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
}

/* New Login Design Styles */
.hrw-login-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 448px;
}

.hrw-login-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    color: #101828;
    margin: 0;
    text-align: left;
    width: 100%;
}

.hrw-login-welcome {
    width: 100%;
    text-align: left;
}

.hrw-login-welcome__title {
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    color: #101828;
    margin: 0 0 8px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.hrw-login-welcome__emoji {
    font-size: 28px;
    line-height: 1;
    flex-shrink: 0;
}

.hrw-login-welcome__subtitle {
    margin: 0;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #667085;
}

.hrw-company-badge {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 2px 13px !important;
    border: 1px solid #D0D5DD !important;
    border-radius: 9999px !important;
    background-color: #FFFFFF !important;
    box-sizing: border-box !important;
    width: fit-content;
    max-width: 100%;
    overflow: hidden;
    margin: 0;
}

.hrw-company-logo {
    width: 32px !important;
    height: 32px !important;
    object-fit: contain !important;
    border-radius: 0 !important;
    flex-shrink: 0 !important;
    display: block !important;
}

.hrw-company-name {
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 28px !important;
    color: #101828 !important;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hrw-company-badge.hrw-company-badge--qr-hidden {
    display: none !important;
}

.hrw-login-form-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.hrw-input-wrapper {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.hrw-login-input {
    width: 100%;
    height: 52px;
    padding: 12px 16px;
    padding-right: 48px;
    border-radius: 8px;
    border: 1.5px solid #D0D5DD;
    outline: none;
    color: #101828;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    transition: all 0.2s;
    box-sizing: border-box;
}

.hrw-input-wrapper {
    position: relative;
}

.hrw-input-wrapper {
    position: relative;
}

.hrw-input-wrapper > div[style*="position: relative"] {
    width: 100%;
}

.hrw-input-wrapper > div[style*="position: relative"] .hrw-account-password {
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    cursor: pointer !important;
    z-index: 10 !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none;
}

.hrw-input-wrapper .hrw-account-password {
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    cursor: pointer !important;
    z-index: 10 !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none;
}

.hrw-input-wrapper > div[style*="position: relative"] .hrw-account-password span:not(.hrw-icon-hide),
.hrw-input-wrapper .hrw-account-password span:not(.hrw-icon-hide) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: all;
}

.hrw-input-wrapper > div[style*="position: relative"] .hrw-account-password span.hrw-icon-hide,
.hrw-input-wrapper .hrw-account-password span.hrw-icon-hide {
    display: none !important;
}

.hrw-input-wrapper > div[style*="position: relative"] .hrw-account-password span.hrw-icon-show,
.hrw-input-wrapper .hrw-account-password span.hrw-icon-show {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: all;
}

.hrw-input-wrapper > div[style*="position: relative"] .hrw-account-password svg,
.hrw-input-wrapper .hrw-account-password svg {
    fill: #98A2B3 !important;
    width: 18px !important;
    height: 18px !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0;
}

.hrw-input-wrapper .hrw-account-password.error svg {
    fill: #F04438;
}

.hrw-login-input:focus {
    border: 1.5px solid #155EEF;
    box-shadow: 0px 0px 0px 4px #EFF4FF;
}

/* Lets JS detect Chrome/WebKit autofill via animationstart */
@keyframes hrw-login-autofill-on {
    from {
        opacity: 1;
    }
    to {
        opacity: 1;
    }
}

input.hrw-login-input:-webkit-autofill {
    animation-name: hrw-login-autofill-on;
    animation-duration: 0.001s;
}

.hrw-login-input.error,
.hrw-login-input.error:focus {
    border-color: #F04438;
    box-shadow: 0px 0px 0px 4px #FEE4E2;
}

.hrw-forgot-password-link {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #115ED9 !important;
    text-decoration: none;
}

.hrw-forgot-password-link:hover {
    text-decoration: underline;
    color: #155EEF;
}

.hrw-forget-password-subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #6B7280;
    margin: -8px 0 30px 0;
}

.hrw-login-button-primary {
    width: 100%;
    height: 52px;
    border-radius: 100px;
    background-color: #2979FF;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    cursor: pointer;
    transition: all 0.3s;
    border: none;
    outline: none;
    margin-top: 8px;
}

.hrw-login-button-primary:hover:not(.disable) {
    background-color: #5494FF;
}

.hrw-login-button-primary.disable {
    background-color: #A9C9FF;
    cursor: not-allowed;
    pointer-events: none;
}

.hrw-login-button-primary:disabled {
    pointer-events: none;
}

.hrw-login-button-primary {
    position: relative;
}

.hrw-login-button-primary .hrw-btn-text {
    transition: opacity 0.15s ease;
}

.hrw-login-button-primary .hrw-btn-spinner {
    display: none;
    width: 18px;
    height: 18px;
    border-radius: 9999px;
    border: 2px solid rgba(255, 255, 255, 0.55);
    border-top-color: #FFFFFF;
    animation: hrw-spin 0.8s linear infinite;
}

.hrw-login-button-primary.loading .hrw-btn-text {
    opacity: 0;
}

.hrw-login-button-primary.loading .hrw-btn-spinner {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.hrw-login-button-primary.loading {
    cursor: progress;
    pointer-events: none;
}

@keyframes hrw-spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.hrw-login-separator {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 8px 0;
    position: relative;
}

/* .hrw-login-separator::before,
.hrw-login-separator::after {
    content: '';
    flex: 1;
    height: 1px;
    background-color: #E4E7EC;
} */

.hrw-login-separator span {
    padding: 0 16px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #677187;
    background-color: #fff;
}

/* QR login helper (UserName page) */
.hrw-qr-separator {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #677187;
}

.hrw-login-button-secondary {
    width: 100%;
    height: 52px;
    border-radius: 100px;
    background-color: #fff;
    color: #101828;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    cursor: pointer;
    transition: all 0.3s;
    border: 1px solid #D0D5DD;
    outline: none;
}

.hrw-login-button-secondary:hover {
    background-color: #F9FAFB;
    border-color: #98A2B3;
}

#qr-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    width: 100%;
}

/* Reset password page - base */
.hrw-reset-password-page {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 448px;
    margin: 0;
    align-items: stretch;
}

.hrw-reset-password-page .hrw-account-main-title {
    width: 100%;
    text-align: left;
    margin-bottom: 28px;
}

.hrw-reset-password-page .hrw-account-title {
    font-size: 40px;
    line-height: 52px;
    font-weight: 700;
}

.hrw-reset-password-page .hrw-account-action {
    width: 100%;
}

.hrw-reset-password-page .hrw-account-input {
    width: 100%;
}

.hrw-reset-password-page .hrw-account-button-primary {
    width: 100%;
}

.hrw-reset-password-page .hrw-reset-password-input-wrap {
    position: relative;
    width: 100%;
}

.hrw-reset-password-field {
    position: relative;
    width: 100%;
}

.hrw-reset-password-input {
    padding-right: 88px;
}

.hrw-reset-password-input--single {
    padding-right: 52px;
}

.hrw-reset-password-icons {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 10px;
}

.hrw-reset-password-icon-btn {
    appearance: none;
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #98A2B3;
    cursor: pointer;
}

.hrw-reset-password-icon-btn svg {
    display: block;
    width: 18px;
    height: 18px;
}

.hrw-reset-password-clear {
    width: 18px;
    height: 18px;
    color: #98A2B3;
}

.hrw-reset-password-error {
    margin-top: 6px;
    display: none;
}

.hrw-reset-password-error .hrw-account-text-error {
    font-size: 14px;
    line-height: 20px;
}

.hrw-reset-password-logout-other {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    line-height: 24px;
    color: #101828;
    user-select: none;
    cursor: pointer;
}

.hrw-reset-password-logout-other input[type="checkbox"] {
    width: 20px;
    height: 20px;
    border-radius: 6px;
    cursor: pointer;
}

/* Tablet / medium: 768px - 1439px - ảnh to, form thu hẹp */
@media screen and (min-width: 769px) and (max-width: 1439px) {
    .hrw-account-container {
        gap: 40px;
        padding: 32px 24px;
    }

    .hrw-account-main {
        flex: 0 0 400px;
        max-width: 400px;
        padding-left: 0;
    }

    .hrw-account-action {
        width: 100%;
        max-width: 100%;
    }

    .hrw-account-button,
    .hrw-account-button-primary {
        width: 100%;
        max-width: 100%;
    }

    .hrw-account-input {
        width: 100%;
        max-width: 100%;
    }

    .hrw-account-companies {
        width: 100%;
        max-width: 100%;
    }

    .hrw-account-title {
        font-size: 28px;
        line-height: 36px;
    }

    .hrw-account-sub-information {
        font-size: 22px;
        line-height: 30px;
    }

    .hrw-reset-password-page {
        max-width: 100%;
    }
}

/* Responsive for Mobile */
@media screen and (max-width: 768px) {
    .hrw-reset-password-page {
        max-width: 100%;
    }

    .hrw-account-container {
        padding: 20px 16px;
        gap: 32px;
        flex-direction: column;
        align-items: stretch;
    }

    .hrw-account-main {
        padding-left: 0;
        max-width: 100%;
        height: auto;
    }

    .hrw-account-main-content {
        justify-content: flex-start;
        padding-top: 24px;
    }

    .hrw-account-content {
        gap: 32px;
    }

    .hrw-account-bg-cover-container {
        display: none;
    }

    .hrw-account-main {
        max-width: 100%;
    }

    .hrw-account-title {
        font-size: 24px;
        line-height: 32px;
    }

    .hrw-account-sub-information {
        font-size: 18px;
        line-height: 24px;
        flex-wrap: wrap;
    }

    .hrw-account-action {
        width: 100%;
        max-width: 100%;
    }

    .hrw-account-input {
        width: 100%;
        font-size: 16px;
    }

    .hrw-account-button {
        width: 100%;
    }

    .hrw-account-button-primary {
        width: 100%;
        font-size: 16px;
    }

    .hrw-account-companies {
        width: 100%;
    }

    .hrw-logo svg {
        height: 36px;
    }

    .hrw-account-main-title {
        margin-bottom: 24px;
    }

    .hrw-reset-password-page .hrw-account-title {
        font-size: 24px;
        line-height: 32px;
    }

    .hrw-reset-password-page .mt-48px {
        margin-top: 32px;
    }

    .hrw-reset-password-page .hrw-account-verify__text {
        font-size: 14px;
        line-height: 20px;
        word-wrap: break-word;
    }

    .hrw-login-container {
        max-width: 100%;
    }

    .hrw-login-title {
        font-size: 24px;
        line-height: 32px;
    }

    .hrw-login-welcome__title {
        font-size: 24px;
        line-height: 32px;
    }

    .hrw-login-welcome__emoji {
        font-size: 24px;
    }

    .hrw-login-button-primary,
    .hrw-login-button-secondary {
        height: 48px;
        font-size: 16px;
    }
}

@media screen and (max-width: 480px) {
    .hrw-account-container {
        padding: 16px;
    }

    .hrw-account-title {
        font-size: 20px;
        line-height: 28px;
    }

    .hrw-reset-password-page .hrw-account-title {
        font-size: 20px;
        line-height: 28px;
    }

    .hrw-reset-password-page .mt-48px {
        margin-top: 24px;
    }

    .hrw-reset-password-page .hrw-account-verify__text {
        font-size: 13px;
        line-height: 18px;
    }

    .hrw-reset-password-page .hrw-account-button-primary {
        height: 48px;
        font-size: 16px;
    }

    .hrw-account-sub-information {
        font-size: 16px;
        line-height: 22px;
    }

    .hrw-account-button-primary {
        height: 48px;
        font-size: 16px;
    }

    .hrw-account-input {
        padding: 12px 14px;
    }

    .hrw-login-title {
        font-size: 20px;
        line-height: 28px;
    }

    .hrw-login-welcome__title {
        font-size: 20px;
        line-height: 28px;
    }

    .hrw-login-welcome__emoji {
        font-size: 20px;
    }

    .hrw-login-welcome__subtitle {
        font-size: 18px;
        line-height: 28px;
    }

    .hrw-login-input {
        height: 48px;
        font-size: 16px;
    }
}