/* Pop-up xác nhận cung cấp & đồng ý xử lý thông tin ứng tuyển (#269990) – Views/Shared/_XacNhanCungCapThongTin.cshtml
   Theo thiết kế: logo VNVC, tiêu đề xanh #034EA2, nội dung đen, nút "Tôi đồng ý" cam #F7941D, nút "Đóng" viền xanh nhạt.
   Cỡ chữ theo typography.css (desktop 20, điện thoại 16). */
.dlcn-xn .modal-dialog {
    max-width: 760px;
}

.dlcn-xn__content {
    padding: 32px 48px 36px;
    font-family: Roboto, sans-serif;
    border: 0;
    border-radius: 16px;
}

.dlcn-xn__logo {
    display: block;
    height: 42px;
    width: auto;
    margin: 0 auto 16px;
}

.dlcn-xn .dlcn-xn__title {
    margin: 0 0 12px;
    color: #034EA2;
    font-size: var(--td-fs-h3, 24px);
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    text-wrap: balance; /* tránh dòng cuối chỉ còn 1 từ */
}

.dlcn-xn__body {
    color: #000;
    font-size: var(--td-fs-body, 20px);
    font-weight: 400;
    line-height: 1.3;
}

    /* Theo thiết kế: các đoạn liền nhau, gạch đầu dòng "•" thụt đầu dòng như văn bản */
    .dlcn-xn__body p {
        margin: 0;
    }

    .dlcn-xn__body ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .dlcn-xn__body li {
        margin: 0;
        text-indent: 28px;
    }

        .dlcn-xn__body li::before {
            content: "\2022\00a0";
        }

    .dlcn-xn__body p:last-child {
        margin-top: 16px; /* liên kết chính sách cách đoạn trên như thiết kế */
    }

    .dlcn-xn__body a {
        color: #0B4BB3;
        text-decoration: underline;
    }

        .dlcn-xn__body a:focus-visible {
            outline: 3px solid rgba(11, 75, 179, .35);
            outline-offset: 2px;
            border-radius: 4px;
        }

.dlcn-xn__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin-top: 16px;
}

.dlcn-xn__btn {
    width: 200px;
    max-width: 100%;
    height: 48px;
    font-family: inherit;
    font-size: var(--td-fs-body, 20px);
    font-weight: 700;
    border-radius: 999px;
    cursor: pointer;
}

    .dlcn-xn__btn:focus-visible {
        outline: 3px solid rgba(11, 75, 179, .35);
        outline-offset: 2px;
    }

.dlcn-xn__btn--dongy {
    color: #fff;
    background: #F7941D;
    border: 2px solid #F7941D;
}

    .dlcn-xn__btn--dongy:hover {
        filter: brightness(1.05);
    }

.dlcn-xn__btn--dong {
    color: #034EA2;
    background: #fff;
    border: 2px solid #D9E3F9;
}

    .dlcn-xn__btn--dong:hover {
        background: #F5F8FE;
    }

@media (max-width: 575.98px) {
    .dlcn-xn .modal-dialog {
        margin: 12px;
    }

    .dlcn-xn__content {
        padding: 24px 20px 28px;
    }

    .dlcn-xn__logo {
        height: 36px;
    }

    /* điện thoại: để chữ tự ngắt dòng, không ép ngắt sau "XỬ LÝ" */
    .dlcn-xn__br {
        display: none;
    }
}
