@import url('https://fonts.googleapis.com/css2?family=Momo+Signature&family=Momo+Trust+Display&family=Momo+Trust+Sans:wght@200..800&display=swap');
body, html{
      font-family: "Momo Trust Sans", sans-serif;
}
a {
    background-color: transparent;
    color: #003026;
    text-decoration: none;
}
.container{
    max-width:1260px;
}
body.bg-primary-aff {
    background-image: url(../images/bg.jpg);
    background-size: cover;
}

.py10{
    margin-top:70px;
}
.bg-auth-register .py10 {
    margin-top: 0px;
}
.bg-fortgot-pass .py10 {
    margin-top:0px;
}
.aff-hero-column {
        position: relative;
        overflow: hidden;
       background: radial-gradient(circle at top left,
    #C7A465 0%,
    #6f5a32 40%,
    #003025 85%
);
        color: #ffffff;
        border-radius: 20px 0px 0px 20px;
    }

    .aff-form-column {
        background: linear-gradient(135deg, #f7fbff 0%, #eef4ff 60%, #ffffff 100%);
        min-height: 80vh;
        padding: 20px 15px;
        border-radius: 0px 20px 20px 0px;
    }

    .aff-hero-inner {
        position: relative; 
        padding: 10px 15px;
        animation: aff-fade-in-up 0.8s ease forwards;
    }

    /* =====================
       LOGO & HERO
       ===================== */
    .aff-hero-logo img {
        max-height: 100px;
        width: auto;
        filter: drop-shadow(0 10px 25px rgba(0, 0, 0, 0.3));
        animation: aff-float 4.5s ease-in-out infinite;
    }

    .aff-hero-badge {
        margin-top: 18px;
    }

    .aff-hero-badge .badge-pill {
        display: inline-block;
        padding: 8px 18px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.16);
        border: 1px solid rgba(255, 255, 255, 0.4);
        backdrop-filter: blur(10px);
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 0.06em;
    }

    .aff-hero-title {
        margin-top: 24px;
        font-size: 30px;
        line-height: 1.3;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        text-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
    }

    .aff-hero-desc {
        margin-top: 14px;
        font-size: 14px;
        line-height: 1.7;
        opacity: 0.94;
    }

    .aff-hero-benefits {
        margin-top: 14px;
        padding-left: 0;
        list-style: none;
        font-size: 13px;
    }

    .aff-hero-benefits li {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 6px;
    }

    .aff-hero-benefits li i {
        color: #ffd166;
    }

    .aff-hero-illustration {
        margin-top: 24px;
        text-align: right;
    }

    .aff-hero-illustration img {
        max-width: 150px;
        width: 100%;
        animation: aff-float-slow 6s ease-in-out infinite;
    }

    /* =====================
       FLOATING BADGES
       ===================== */
    .aff-floating-badge {
        position: absolute;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.16);
        border: 1px solid rgba(255, 255, 255, 0.3);
        backdrop-filter: blur(12px);
        font-size: 11px;
        white-space: nowrap;
    }

    .aff-floating-badge i {
        font-size: 12px;
    }

    .aff-floating-1 {
        top: 16%;
        right: 8%;
        animation: aff-float-badge-1 7s ease-in-out infinite;
    }

    .aff-floating-2 {
        bottom: 12%;
        left: 6%;
        animation: aff-float-badge-2 8s ease-in-out infinite;
    }

    .aff-floating-3 {
        top: 55%;
        right: 18%;
        animation: aff-float-badge-3 6.5s ease-in-out infinite;
    }

    /* =====================
       FORM CARD
       ===================== */
    .aff-form-card {
        width: 100%;
        max-width: 520px;
        border-radius: 24px;
        padding: 32px 28px; 
        backdrop-filter: blur(14px);
       /* border: 1px solid rgba(0, 119, 182, 0.06);
        box-shadow:
            0 18px 45px rgba(15, 23, 42, 0.08),
            0 0 0 1px rgba(255, 255, 255, 0.6);*/
        animation: aff-slide-in-right 0.8s ease forwards;
    }
    /* ===== CĂN GIỮA KHỐI HỖ TRỢ + ICON ===== */
.aff-form-footer {
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;   /* Căn giữa ngang */
    justify-content: center;
}

.aff-support-text {
    max-width: 360px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ICON SOCIAL GIỮA */
.aff-social-links {
    display: flex;
    justify-content: center;  /* Căn ICON ra giữa */
    align-items: center;
    gap: 10px;
}

/* NÚT ICON */
.aff-social-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #ffffff;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 6px 16px rgba(0,0,0,0.25);
}

.aff-social-fb { background: #1877f2; }
.aff-social-tt { background: #000000; }
.aff-social-zl { background: #0068ff; }

.aff-social-btn:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 10px 22px rgba(0,0,0,0.3);
}


    .aff-form-header h2 { 
        text-transform: uppercase;
        letter-spacing: 0.06em;
        font-family: "Momo Trust Display", sans-serif;
        color:#ba241e;
        font-size:30px;
    }

    .aff-form-header p {
        font-size: 13px;
        color: #003026;
    }

    .aff-form-icon {
        width: 56px;
        height: 56px;
        border-radius: 50%;
        margin: 0 auto 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, #C7A465 0%, #d1a65c 35%, #B71115 100% );
        color: #ffffff;
        box-shadow: 0 10px 30px rgba(0, 119, 182, 0.35);
    }

    .aff-label {
        font-size: 13px;
        font-weight: 600;
        color: #1f2933;
        margin-bottom: 4px;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .aff-label i {
        color: #0077b6;
    }

    .form-control-user {
        border-radius: 999px;
        padding-left: 18px;
        padding-right: 18px;
        border: 1px solid #d1d5db;
        transition: all 0.2s ease;
        font-size: 14px;
    }

    .form-control-user:focus {
        border-color: #0284c7;
        box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.25);
    }

    .form-control.is-invalid {
        border-color: #dc2626 !important;
    }

    .invalid-feedback {
        padding-left: 4px;
        margin-top: 3px;
        font-size: 12px;
    }

    .aff-password-wrapper {
        position: relative;
    }

    .aff-toggle-password {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        padding: 0;
        font-size: 14px;
        color: #6b7280;
        text-decoration: none;
    }

    .aff-toggle-password:hover {
        color: #111827;
        text-decoration: none;
    }

    .aff-mini-tag {
        font-size: 11px;
        color: #6b7280;
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 4px 10px;
        border-radius: 999px;
        background: #e5f6ff;
    }

    /* =====================
       BUTTON & DIVIDER
       ===================== */
    .aff-btn-login {
        border-radius: 999px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-size: 13px;
        padding: 11px 16px;
        background: linear-gradient(135deg, #C7A465 0%, #d1a65c 35%, #B71115 100% );
        border: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
        box-shadow: 0 10px 25px rgba(0, 119, 182, 0.35);
    }

    .aff-btn-login:hover,
    .aff-btn-login:focus {
        transform: translateY(-1px);
        box-shadow: 0 14px 32px rgba(0, 119, 182, 0.42);
        filter: brightness(1.03);
    }

    .aff-btn-login:disabled {
        opacity: 0.7;
        cursor: not-allowed;
        transform: none;
        box-shadow: none;
    }

    .aff-divider {
        position: relative;
        text-align: center;
        margin: 16px 0 8px;
    }

    .aff-divider::before,
    .aff-divider::after {
        content: "";
        position: absolute;
        top: 50%;
        width: 35%;
        height: 1px;
        background: linear-gradient(to right, transparent, #d1d5db);
    }

    .aff-divider::before {
        left: 0;
    }

    .aff-divider::after {
        right: 0;
    }

    .aff-divider span {
        display: inline-block;
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.18em;
        color: #9ca3af;
    }

    .aff-form-footer small {
        font-size: 11px;
        color: #6b7280;
        display: inline-flex;
        align-items: flex-start;
        gap: 6px;
    }

    .aff-form-footer i {
        margin-top: 2px;
    }

    /* =====================
       ALERT STATUS
       ===================== */
    #status .alert {
        border-radius: 12px;
        font-size: 13px;
        padding: 10px 12px;
    }

    /* =====================
       ANIMATIONS
       ===================== */
    @keyframes aff-fade-in-up {
        from {
            opacity: 0;
            transform: translateY(20px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes aff-slide-in-right {
        from {
            opacity: 0;
            transform: translateX(20px);
        }
        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    @keyframes aff-float {
        0%, 100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-8px);
        }
    }

    @keyframes aff-float-slow {
        0%, 100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-12px);
        }
    }

    @keyframes aff-float-badge-1 {
        0%, 100% {
            transform: translate(0, 0);
        }
        50% {
            transform: translate(-8px, -4px);
        }
    }

    @keyframes aff-float-badge-2 {
        0%, 100% {
            transform: translate(0, 0);
        }
        50% {
            transform: translate(10px, -6px);
        }
    }

    @keyframes aff-float-badge-3 {
        0%, 100% {
            transform: translate(0, 0);
        }
        50% {
            transform: translate(-6px, 6px);
        }
    }

    /* =====================
       RESPONSIVE
       ===================== */
    @media (max-width: 991.98px) {
        .aff-form-column {
            padding: 24px 15px;
            background: linear-gradient(180deg, #e0f4ff 0%, #ffffff 50%);
        }

        .aff-form-card {
            box-shadow: 0 14px 34px rgba(15, 23, 42, 0.13);
        }
    }

    @media (max-width: 575.98px) {
        .aff-form-card {
            padding: 24px 18px 22px;
            border-radius: 18px;
        }

        .aff-form-header h2 {
            font-size: 18px;
        }

        .aff-form-header p {
            font-size: 12px;
        }

        .form-control-user {
            font-size: 13px;
        }

        .aff-btn-login {
            font-size: 12px;
        }
    } 
    :root {
        --dq-main: #0ea5e9;
        --dq-main-dark: #0369a1;
    }

    /* Wrapper full màn hình + căn giữa card */
    .dq-reg-wrapper {
        min-height: 100vh;
        padding: 10px 0;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        overflow: hidden;
    }

    /* LỚP ICON SVG BAY BAY PHỦ TOÀN MÀN HÌNH */
    .dq-bg-icons {
        position: fixed;
        inset: 0;
        z-index: 0;
        pointer-events: none;
    }

    .dq-bg-icons .dq-icon {
        position: absolute;
        width: 120px;
        height: 120px;
        color: rgba(14, 116, 144, 0.22);
        opacity: 1;
        animation: dqFloatUp 24s linear infinite;
    }

    .dq-bg-icons .dq-icon svg {
        width: 100%;
        height: 100%;
        stroke: currentColor;
    }

    /* Rải icon khắp màn hình */
    .dq-icon-1  { top: 3%;   left: 6%;   animation-duration: 26s; animation-delay: 0s;   }
    .dq-icon-2  { top: 12%;  right: 10%; animation-duration: 28s; animation-delay: 1s;   }
    .dq-icon-3  { top: 30%;  left: 10%;  animation-duration: 24s; animation-delay: 2s;   }
    .dq-icon-4  { top: 40%;  right: 12%; animation-duration: 30s; animation-delay: 3s;   }
    .dq-icon-5  { top: 60%;  left: 5%;   animation-duration: 25s; animation-delay: 4s;   }
    .dq-icon-6  { top: 75%;  right: 5%;  animation-duration: 29s; animation-delay: 5s;   }
    .dq-icon-7  { top: 8%;   left: 40%;  animation-duration: 27s; animation-delay: 1.5s; }
    .dq-icon-8  { top: 28%;  right: 38%; animation-duration: 23s; animation-delay: 2.5s; }
    .dq-icon-9  { top: 55%;  left: 35%;  animation-duration: 31s; animation-delay: 3.5s; }
    .dq-icon-10 { top: 82%;  right: 30%; animation-duration: 26s; animation-delay: 4.5s; }

    @keyframes dqFloatUp {
        0%   { transform: translate3d(0, 40px, 0) scale(0.9); opacity: 0; }
        10%  { opacity: 1; }
        50%  { transform: translate3d(20px, -30px, 0) scale(1.02); }
        90%  { opacity: 1; }
        100% { transform: translate3d(-20px, -90px, 0) scale(1.06); opacity: 0; }
    }

    /* CARD FORM */
    .dq-reg-card {
        width: 100%;
        max-width: 1080px;
        border-radius: 20px;
        background: #ffffff;
        border: 1px solid #e5e7eb;
        padding: 18px 20px;
        position: relative;
        z-index: 1;
    }

    /* INTRO TRÁI */
    .dq-reg-intro {
        border-radius: 18px;
        background: linear-gradient(135deg, #eff6ff, #e0f2fe);
        padding: 14px 14px 10px;
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .dq-reg-intro-logo img {
        max-height: 80px;
    }

    .dq-reg-intro-tag {
        margin-top: 6px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 4px 10px;
        border-radius: 999px;
        border: 1px solid rgba(30,64,175,0.3);
        font-size: 10px;
        letter-spacing: .14em;
        text-transform: uppercase;
        color: #1f2937;
        background: rgba(255,255,255,0.7);
    }

    .dq-reg-intro-tag .dot {
        width: 7px;
        height: 7px;
        border-radius: 999px;
        background: #22c55e;
        box-shadow: 0 0 0 4px rgba(34,197,94,0.3);
    }

    .dq-reg-intro h2 {
        margin-top: 10px;
        font-size: 15px;
        font-weight: 700;
        color: #0f172a;
    }

    .dq-reg-intro p {
        margin-top: 6px;
        font-size: 13px;
        color: #1f2937;
        line-height: 1.6;
    }

    .dq-reg-intro-list {
        margin: 8px 0 0;
        padding-left: 0;
        list-style: none;
        font-size: 13px;
    }

    .dq-reg-intro-list li {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 4px;
        color: #111827;
    }

    .dq-reg-intro-list i {
        color: var(--dq-main);
    }

    .dq-reg-intro-illustration {
        margin-top: 6px;
        text-align: center;
    }

    .dq-reg-intro-illustration img {
        max-width: 100%;
        height: 150px;
        transform-origin: center;
        animation: dqFloat 10s ease-in-out infinite alternate;
    }

    .dq-reg-intro-support small {
        display: inline-flex;
        align-items: flex-start;
        gap: 6px;
        font-size: 11px;
        color: #374151;
        margin-top: 6px;
    }

    .dq-reg-intro-support i {
        color: #f97316;
        margin-top: 2px;
    }

    .dq-reg-intro-social {
        margin-top: 8px;
        font-size: 11px;
        color: #111827;
    }

    .dq-reg-intro-social .icons {
        margin-top: 4px; 
        gap: 10px;
        flex-wrap: wrap;
        margin:0 auto;
        text-align: center;
        margin: 20px 0px;
    }

    .dq-reg-intro-social .icons a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        padding: 4px 8px;
        font-size: 11px;
        border: 1px solid rgba(30,64,175,0.3);
        color: #111827;
        text-decoration: none;
        background: #ffffff;
    }

    .dq-reg-intro-social .icons a.fb i { color: #2563eb; }
    .dq-reg-intro-social .icons a.tt i { color: #111827; }
    .dq-reg-intro-social .icons a.zl { font-weight: 600; }

    .dq-reg-form-header h1 {
        font-size: 18px;
        font-weight: 700;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: #0f172a;
        margin-bottom: 4px;
    }

    .dq-reg-form-header p {
        font-size: 13px;
        color: #4b5563;
        margin-bottom: 12px;
    }

    .dq-section {
        border-radius: 14px;
        border: 1px solid #e5e7eb;
        padding: 8px 10px 6px;
        margin-bottom: 8px;
        background: #f9fafb;
    }

    .dq-section-title span {
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: .16em;
        color: #B71115;
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }

    .dq-section-title i {
        font-size: 13px;
        color: var(--dq-main);
    }

    .dq-section-body {
        margin-top: 4px;
        font-size: 13px;
    }

    .dq-input {
        border-radius: 999px;
        font-size: 13px;
        padding: 7px 12px;
        border: 1px solid #d1d5db;
        background: #ffffff;
        transition: all .15s ease;
    }

    .dq-input::placeholder {
        color: #9ca3af;
    }

    .dq-input:focus {
        border-color: var(--dq-main);
        box-shadow: 0 0 0 2px rgba(14,165,233,0.3);
        outline: none;
    }

    .form-control.is-invalid {
        border-color: #f97373 !important;
    }

    .invalid-feedback {
        font-size: 11px;
        padding-left: 4px;
        margin-top: 2px;
    }

    .form-text.text-muted {
        font-size: 10px;
        color: #6b7280 !important;
    }

    .dq-dropzone {
        border: 2px dashed rgba(37,99,235,0.6);
        border-radius: 14px;
        background: #eff6ff;
        min-height: 110px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all .16s ease;
    }

    .dq-dropzone .dz-message {
        font-size: 12px;
        color: #4b5563;
        margin: 1em 0;
    }

    .dq-dropzone:hover {
        border-color: var(--dq-main);
        background: #dbeafe;
    }

    .dropzone .dz-preview .dz-success-mark,
    .dropzone .dz-preview .dz-error-mark,
    .dropzone .dz-preview .dz-error-message {
        display: none !important;
    }

    .dq-section-note small {
        font-size: 11px;
        color: #4b5563;
        display: inline-flex;
        align-items: flex-start;
        gap: 6px;
        margin-top: 4px;
    }

    .dq-section-note i {
        color: #10b981;
        margin-top: 2px;
    }

    .dq-btn-submit {
        width: 100%;
        border-radius: 999px;
        border: none;
        padding: 9px 14px;
        background: linear-gradient(135deg, #0ea5e9, #0369a1);
        color: #f9fafb;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: .16em;
        text-transform: uppercase;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        box-shadow: 0 14px 30px rgba(37,99,235,0.4);
        margin-top: 4px;
    }

    .dq-btn-submit:hover,
    .dq-btn-submit:focus {
        background: linear-gradient(135deg, #38bdf8, #0369a1);
        box-shadow: 0 20px 40px rgba(37,99,235,0.5);
    }

    .dq-btn-submit:disabled {
        opacity: 0.7;
        box-shadow: none;
    }

    .dq-btn-label i {
        font-size: 13px;
    }

    .dq-reg-login {
        margin-top: 6px;
        text-align: center;
    }

    .dq-reg-login small {
        font-size: 11px;
        color: #4b5563;
    }

    .dq-reg-login a {
        color: #B71115;
        text-decoration: underline;
    }

    @keyframes dqFloat {
        0%   { transform: translateY(0); }
        100% { transform: translateY(-8px); }
    }

    @media (max-width: 767.98px) {
        .dq-reg-card {
            padding: 14px 12px;
        }
        .dq-reg-form-header h1 {
            font-size: 16px;
        }
        .dq-reg-form-header p {
            font-size: 12px;
        }
        .dq-bg-icons .dq-icon {
            width: 54px;
            height: 54px;
            color: rgba(14, 116, 144, 0.16);
        }
    }  

    .dq-auth-wrapper {
        min-height: 100vh;
        padding: 20px 0;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        overflow: hidden;
    }

    /* ICON SVG DU LỊCH BAY BAY PHỦ VIEWPORT */
    .dq-bg-icons {
        position: fixed;
        inset: 0;
        z-index: 0;
        pointer-events: none;
    }

    .dq-bg-icons .dq-icon {
        position: absolute;
        width: 80px;
        height: 80px;
        color: rgba(14, 116, 144, 0.22);
        opacity: 1;
        animation: dqFloatUp 24s linear infinite;
    }

    .dq-bg-icons .dq-icon svg {
        width: 100%;
        height: 100%;
        stroke: currentColor;
    }

    /* RẢI ICON KHẮP MÀN */
    .dq-icon-1  { top: 3%;   left: 6%;   animation-duration: 26s; animation-delay: 0s;   }
    .dq-icon-2  { top: 12%;  right: 10%; animation-duration: 28s; animation-delay: 1s;   }
    .dq-icon-3  { top: 30%;  left: 10%;  animation-duration: 24s; animation-delay: 2s;   }
    .dq-icon-4  { top: 40%;  right: 12%; animation-duration: 30s; animation-delay: 3s;   }
    .dq-icon-5  { top: 60%;  left: 5%;   animation-duration: 25s; animation-delay: 4s;   }
    .dq-icon-6  { top: 75%;  right: 5%;  animation-duration: 29s; animation-delay: 5s;   }
    .dq-icon-7  { top: 8%;   left: 40%;  animation-duration: 27s; animation-delay: 1.5s; }
    .dq-icon-8  { top: 28%;  right: 38%; animation-duration: 23s; animation-delay: 2.5s; }
    .dq-icon-9  { top: 55%;  left: 35%;  animation-duration: 31s; animation-delay: 3.5s; }
    .dq-icon-10 { top: 82%;  right: 30%; animation-duration: 26s; animation-delay: 4.5s; }

    @keyframes dqFloatUp {
        0%   { transform: translate3d(0, 40px, 0) scale(0.9); opacity: 0; }
        10%  { opacity: 1; }
        50%  { transform: translate3d(20px, -30px, 0) scale(1.02); }
        90%  { opacity: 1; }
        100% { transform: translate3d(-20px, -90px, 0) scale(1.06); opacity: 0; }
    }

    /* CARD AUTH */
    .dq-auth-card {
        width: 100%;
        max-width: 900px;
        border-radius: 20px;
        background: #ffffff;
        border: 1px solid #e5e7eb;
        padding: 18px 20px;
        position: relative;
        z-index: 1;
    }

    /* INTRO TRÁI NHỎ GỌN */
    .dq-auth-intro {
        border-radius: 18px;
        background: linear-gradient(135deg, #eff6ff, #e0f2fe);
        padding: 14px 14px 10px;
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .dq-auth-intro-logo img {
        max-height: 80px;
    }

    .dq-auth-intro-tag {
        margin-top: 6px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 4px 10px;
        border-radius: 999px;
        border: 1px solid rgba(30,64,175,0.3);
        font-size: 10px;
        letter-spacing: .14em;
        text-transform: uppercase;
        color: #1f2937;
        background: rgba(255,255,255,0.7);
    }

    .dq-auth-intro-tag .dot {
        width: 7px;
        height: 7px;
        border-radius: 999px;
        background: #22c55e;
        box-shadow: 0 0 0 4px rgba(34,197,94,0.3);
    }

    .dq-auth-intro h2 {
        margin-top: 10px;
        font-size: 15px;
        font-weight: 700;
        color: #0f172a;
    }

    .dq-auth-intro p {
        margin-top: 6px;
        font-size: 13px;
        color: #1f2937;
        line-height: 1.6;
    }

    .dq-auth-intro-list {
        margin: 8px 0 0;
        padding-left: 0;
        list-style: none;
        font-size: 13px;
    }

    .dq-auth-intro-list li {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 4px;
        color: #111827;
    }

    .dq-auth-intro-list i {
        color: var(--dq-main);
    }

    .dq-auth-intro-illustration {
        margin-top: 6px;
        text-align: center;
    }

    .dq-auth-intro-illustration img {
        max-width: 100%;
        height: 100px;
        transform-origin: center;
        animation: dqFloat 10s ease-in-out infinite alternate;
    }

    .dq-auth-intro-support small {
        display: inline-flex;
        align-items: flex-start;
        gap: 6px;
        font-size: 11px;
        color: #374151;
        margin-top: 6px;
    }

    .dq-auth-intro-support i {
        color: #f97316;
        margin-top: 2px;
    }

    @keyframes dqFloat {
        0%   { transform: translateY(0); }
        100% { transform: translateY(-8px); }
    }

    /* FORM BÊN PHẢI */
    .dq-auth-form-header h1 {
        font-size: 18px;
        font-weight: 700;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: #0f172a;
        margin-bottom: 4px;
    }

    .dq-auth-form-header p {
        font-size: 13px;
        color: #4b5563;
        margin-bottom: 12px;
    }

    .dq-section {
        border-radius: 14px;
        border: 1px solid #e5e7eb;
        padding: 8px 10px 6px;
        margin-bottom: 8px;
        background: #f9fafb;
    }

    .dq-section-title span {
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: .16em;
        color: #B71115;
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }

    .dq-section-title i {
        font-size: 13px;
        color: var(--dq-main);
    }

    .dq-section-body {
        margin-top: 4px;
        font-size: 13px;
    }

    .dq-input {
        border-radius: 999px;
        font-size: 13px;
        padding: 7px 12px;
        border: 1px solid #d1d5db;
        background: #ffffff;
        transition: all .15s ease;
    }

    .dq-input::placeholder {
        color: #9ca3af;
    }

    .dq-input:focus {
        border-color: var(--dq-main);
        box-shadow: 0 0 0 2px rgba(14,165,233,0.3);
        outline: none;
    }

    .form-control.is-invalid {
        border-color: #f97373 !important;
    }

    .invalid-feedback {
        font-size: 11px;
        padding-left: 4px;
        margin-top: 2px;
    }

    .dq-section-note small {
        font-size: 11px;
        color: #4b5563;
        display: inline-flex;
        align-items: flex-start;
        gap: 6px;
        margin-top: 4px;
    }

    .dq-section-note i {
        color: #10b981;
        margin-top: 2px;
    }

    .dq-btn-submit {
        width: 100%;
        border-radius: 999px;
        border: none;
        padding: 9px 14px;
       background: linear-gradient(135deg, #C7A465 0%, #d1a65c 35%, #B71115 100% );
        color: #f9fafb;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: .16em;
        text-transform: uppercase;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        box-shadow: 0 14px 30px rgba(37,99,235,0.4);
        margin-top: 4px;
    }

    .dq-btn-submit:hover,
    .dq-btn-submit:focus {
        background: linear-gradient(135deg, #38bdf8, #0369a1);
        box-shadow: 0 20px 40px rgba(37,99,235,0.5);
    }

    .dq-btn-submit:disabled {
        opacity: 0.7;
        box-shadow: none;
    }

    .dq-btn-label i {
        font-size: 13px;
    }

    .dq-auth-back {
        margin-top: 6px;
        text-align: center;
    }

    .dq-auth-back small {
        font-size: 11px;
        color: #4b5563;
    }

    .dq-auth-back a {
        color: #B71115;
        text-decoration: underline;
    }

    @media (max-width: 767.98px) {
        .dq-auth-card {
            padding: 14px 12px;
        }
        .dq-auth-form-header h1 {
            font-size: 16px;
        }
        .dq-auth-form-header p {
            font-size: 12px;
        }
        .dq-bg-icons .dq-icon {
            width: 54px;
            height: 54px;
            color: rgba(14, 116, 144, 0.16);
        }
    }