/* ============================================================
   Bilingual Plus — 5 new dual-language designs
   (Does NOT modify Diamond / Duet)
   Templates: aurora · sahara · onyx · marine · jade
   ============================================================ */

/* ── Shared bilingual structure ── */
.cv-ats-app .tpl-bi-plus .resume-sheet-inner {
    height: 100%;
}

.cv-ats-app .tpl-bi-plus .resume-sheet,
.cv-ats-app[dir="rtl"] .tpl-bi-plus .resume-sheet {
    padding: 10mm 10mm 6mm !important;
    direction: ltr;
    text-align: left;
    background: var(--bi-sheet-bg, #ffffff);
}

.cv-ats-app .tpl-bi-plus .cv-layout-bilingual {
    display: flex;
    flex-direction: column;
    height: 100%;
    direction: ltr !important;
}

.cv-ats-app .tpl-bi-plus .cv-bilingual-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3mm;
    margin-bottom: 2mm;
    padding-bottom: 2mm;
    border-bottom: 2px solid transparent;
    border-image: linear-gradient(90deg, var(--bi-accent), var(--bi-ink) 50%, var(--bi-accent)) 1;
}

.cv-ats-app .tpl-bi-plus .cv-header-side {
    flex: 1;
    min-width: 0;
}

.cv-ats-app .tpl-bi-plus .side-left {
    text-align: left;
    direction: ltr;
}

.cv-ats-app .tpl-bi-plus .side-right {
    text-align: right;
    direction: rtl;
}

.cv-ats-app .tpl-bi-plus .resume-name {
    font-size: 1.32rem;
    color: var(--bi-name);
    font-weight: 800;
    margin: 0 0 0.15rem;
    line-height: 1.25;
}

.cv-ats-app .tpl-bi-plus .resume-jobtitle {
    font-size: 0.58rem;
    color: var(--bi-title);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.cv-ats-app .tpl-bi-plus .cv-header-emblem-wrap {
    flex-shrink: 0;
    width: 24mm;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 10;
}

.cv-ats-app .tpl-bi-plus .emblem-initials {
    color: #ffffff;
    font-family: 'Playfair Display', serif;
    font-size: 0.80rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1;
    position: relative;
    z-index: 1;
}

.cv-ats-app .tpl-bi-plus .cv-bilingual-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3mm;
    background: var(--bi-bar-bg);
    padding: 2mm 4mm;
    margin-bottom: 3.5mm;
    border-top: 1px solid var(--bi-bar-border, rgba(0, 0, 0, 0.08));
    border-bottom: 1px solid var(--bi-bar-border, rgba(0, 0, 0, 0.08));
    font-size: 0.52rem;
    color: var(--bi-bar-fg);
    direction: ltr;
    border-radius: var(--bi-bar-radius, 0);
}

.cv-ats-app .tpl-bi-plus .cv-info-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 2mm 4mm;
    direction: ltr;
    width: 100%;
}

.cv-ats-app .tpl-bi-plus .cv-info-row .cv-info-item,
.cv-ats-app .tpl-bi-plus .cv-info-row span {
    display: inline-flex;
    align-items: center;
    gap: 1.5mm;
    white-space: nowrap;
}

.cv-ats-app .tpl-bi-plus .cv-info-row i {
    color: var(--bi-accent);
    font-size: 0.58rem;
}

.cv-ats-app .tpl-bi-plus .cv-email-line,
.cv-ats-app .tpl-bi-plus .cv-phone-line {
    direction: ltr;
    unicode-bidi: isolate;
}

.cv-ats-app .tpl-bi-plus .cv-bilingual-columns {
    display: flex;
    flex-direction: column;
    gap: 4mm;
    flex: 1;
    min-height: 0;
    position: relative;
}

.cv-ats-app .tpl-bi-plus .cv-bilingual-columns::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    transform: translateX(-50%);
    background: var(--bi-divider);
    pointer-events: none;
}

.cv-ats-app .tpl-bi-plus .cv-bilingual-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7mm;
    align-items: start;
    position: relative;
    z-index: 1;
}

.cv-ats-app .tpl-bi-plus .cv-column-half {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.cv-ats-app .tpl-bi-plus .col-left {
    direction: ltr;
    text-align: left;
}

.cv-ats-app .tpl-bi-plus .col-right {
    direction: rtl;
    text-align: right;
}

.cv-ats-app .tpl-bi-plus .bilingual-section {
    margin-bottom: 0;
}

.cv-ats-app .tpl-bi-plus .bilingual-section-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2mm;
    margin-bottom: 2mm;
    border-bottom: 1.5px solid var(--bi-border);
    padding-bottom: 1mm;
    min-height: 6.5mm;
}

.cv-ats-app .tpl-bi-plus .col-left .bilingual-section-header {
    direction: ltr;
    justify-content: flex-start;
}

.cv-ats-app .tpl-bi-plus .col-right .bilingual-section-header {
    direction: rtl;
    justify-content: flex-start;
}

.cv-ats-app .tpl-bi-plus .bi-icon-circle {
    width: 17px;
    height: 17px;
    border-radius: var(--bi-icon-radius, 50%);
    background: var(--bi-icon-bg);
    color: var(--bi-icon-fg);
    border: 1px solid var(--bi-icon-border, transparent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.42rem;
    flex-shrink: 0;
}

.cv-ats-app .tpl-bi-plus .bilingual-section-title {
    font-size: 0.58rem;
    font-weight: 700;
    color: var(--bi-ink);
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    line-height: 1.2;
}

.cv-ats-app .tpl-bi-plus .resume-summary-text {
    font-size: 0.52rem;
    line-height: 1.5;
    color: #334155;
    text-align: justify;
    margin: 0;
}

.cv-ats-app .tpl-bi-plus .bi-entry {
    margin-bottom: 2.8mm;
}

.cv-ats-app .tpl-bi-plus .bi-entry-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 2mm;
    margin-bottom: 0.6mm;
}

.cv-ats-app .tpl-bi-plus .bi-entry-title {
    font-size: 0.56rem;
    font-weight: 700;
    color: var(--bi-ink);
}

.cv-ats-app .tpl-bi-plus .bi-entry-date {
    font-size: 0.49rem;
    color: var(--bi-muted);
    white-space: nowrap;
}

.cv-ats-app .tpl-bi-plus .bi-entry-subtitle {
    font-size: 0.52rem;
    color: #475569;
    margin-bottom: 0.8mm;
}

.cv-ats-app .tpl-bi-plus .bi-skills-list {
    list-style-type: disc;
    margin: 0;
    font-size: 0.51rem;
    line-height: 1.45;
    color: #334155;
}

.cv-ats-app .tpl-bi-plus .col-left .bi-skills-list {
    padding-left: 4.5mm;
    padding-right: 0;
}

.cv-ats-app .tpl-bi-plus .col-right .bi-skills-list {
    padding-left: 0;
    padding-right: 4.5mm;
}

.cv-ats-app .tpl-bi-plus .bi-timeline-body {
    position: relative;
    padding-inline-start: 4mm;
}

.cv-ats-app .tpl-bi-plus .alignment-rtl .bi-timeline-body {
    padding-inline-start: 0;
    padding-inline-end: 4mm;
}

.cv-ats-app .tpl-bi-plus .bi-timeline-line {
    position: absolute;
    top: 2mm;
    bottom: 2mm;
    inset-inline-start: 0.55mm;
    width: 1px;
    background: var(--bi-accent);
    opacity: 0.45;
}

.cv-ats-app .tpl-bi-plus .alignment-rtl .bi-timeline-line {
    inset-inline-start: auto;
    inset-inline-end: 0.55mm;
}

.cv-ats-app .tpl-bi-plus .bi-timeline-entry {
    position: relative;
    margin-bottom: 2.5mm;
    padding-inline-start: 0;
}

.cv-ats-app .tpl-bi-plus .bi-timeline-badge {
    position: absolute;
    top: 1.5mm;
    inset-inline-start: -3.55mm;
    width: 1.6mm;
    height: 1.6mm;
    border-radius: 50%;
    background: var(--bi-accent);
    box-shadow: 0 0 0 2px #fff;
    z-index: 2;
}

.cv-ats-app .tpl-bi-plus .alignment-rtl .bi-timeline-badge {
    inset-inline-start: auto;
    inset-inline-end: -3.55mm;
}

.cv-ats-app .tpl-bi-plus .bi-info-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.52rem;
    line-height: 1.45;
}

.cv-ats-app .tpl-bi-plus .bi-info-table td {
    padding: 0.4mm 0;
    vertical-align: baseline;
}

.cv-ats-app .tpl-bi-plus .bi-info-table .info-label {
    font-weight: 600;
    white-space: nowrap;
    padding-inline-end: 1.5mm;
    color: #475569;
}

.cv-ats-app .tpl-bi-plus .bi-info-table .info-sep {
    padding-inline: 0.8mm;
    color: #94a3b8;
}

.cv-ats-app .tpl-bi-plus .bi-info-table .info-val {
    color: #1e293b;
}

.cv-ats-app .tpl-bi-plus .bi-additional-body {
    display: flex;
    flex-direction: column;
    gap: 1.5mm;
}

.cv-ats-app .tpl-bi-plus .bi-additional-label {
    font-size: 0.50rem;
    font-weight: 700;
    color: var(--bi-ink);
    margin-bottom: 1mm;
}

.cv-ats-app .tpl-bi-plus .bi-additional-chips {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 1mm 0;
}

.cv-ats-app .tpl-bi-plus .bi-additional-chip {
    font-size: 0.49rem;
    line-height: 1.4;
    color: #334155;
}

.cv-ats-app .tpl-bi-plus .bi-additional-chip:not(:last-child)::after {
    content: ' · ';
    color: #94a3b8;
    padding: 0 1.2mm;
    font-weight: 700;
}

.cv-ats-app .tpl-bi-plus .bi-num {
    direction: ltr;
    unicode-bidi: isolate;
    display: inline-block;
}

.cv-ats-app .tpl-bi-plus .font-english {
    font-family: 'Inter', 'Segoe UI', sans-serif;
}

.cv-ats-app .tpl-bi-plus .font-arabic {
    font-family: 'Tajawal', 'Noto Sans Arabic', 'Tahoma', sans-serif;
}

.cv-ats-app .tpl-bi-plus .cv-bilingual-footer {
    margin-top: auto;
    height: 8px;
    background: var(--bi-footer);
    border-top: 2px solid var(--bi-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.cv-ats-app .tpl-bi-plus .footer-center-icon {
    position: absolute;
    top: -6px;
    background: var(--bi-footer);
    color: var(--bi-accent);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid var(--bi-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.48rem;
}

/* Generic plus emblem box */
.cv-ats-app .tpl-bi-plus .cv-bi-emblem {
    width: 15mm;
    height: 15mm;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: var(--bi-icon-bg);
    color: #fff;
    border: 2px solid var(--bi-accent);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12);
}

/* ══════════════════════════════════════
   1) AURORA — blush rose elegance
   ══════════════════════════════════════ */
.cv-ats-app .template-aurora.tpl-bi-plus {
    --bi-sheet-bg: #fffbfb;
    --bi-ink: #3b2332;
    --bi-name: #2d1826;
    --bi-title: #b76e79;
    --bi-accent: #c4786a;
    --bi-muted: #8a6a74;
    --bi-border: rgba(183, 110, 121, 0.45);
    --bi-bar-bg: linear-gradient(90deg, #fdf2f4, #f8e8eb 50%, #fdf2f4);
    --bi-bar-fg: #5c3a44;
    --bi-bar-border: rgba(183, 110, 121, 0.28);
    --bi-bar-radius: 2mm;
    --bi-icon-bg: linear-gradient(145deg, #b76e79, #8f4e5c);
    --bi-icon-fg: #fff7f8;
    --bi-icon-border: rgba(255, 255, 255, 0.35);
    --bi-icon-radius: 50%;
    --bi-footer: #3b2332;
    --bi-divider: linear-gradient(180deg, transparent, rgba(183, 110, 121, 0.4) 20%, rgba(183, 110, 121, 0.4) 80%, transparent);
}

.cv-ats-app .template-aurora .cv-bi-emblem {
    border-radius: 50%;
    background: linear-gradient(145deg, #c4786a, #8f4e5c);
}

.cv-ats-app .template-aurora .cv-bi-emblem::before {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 1px dashed rgba(183, 110, 121, 0.55);
}

.cv-ats-app .preview-aurora {
    background: linear-gradient(135deg, #fdf2f4, #fff);
}

.cv-ats-app .preview-aurora::before {
    content: '';
    position: absolute;
    inset: 18% 12%;
    border: 1px solid rgba(183, 110, 121, 0.5);
    border-radius: 2px;
}

.cv-ats-app .preview-aurora::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 12%;
    bottom: 12%;
    width: 1px;
    background: rgba(183, 110, 121, 0.55);
}

/* ══════════════════════════════════════
   2) SAHARA — desert bronze
   ══════════════════════════════════════ */
.cv-ats-app .template-sahara.tpl-bi-plus {
    --bi-sheet-bg: #fbf7f0;
    --bi-ink: #3c2f22;
    --bi-name: #2f2418;
    --bi-title: #b07d3a;
    --bi-accent: #c17817;
    --bi-muted: #7a664e;
    --bi-border: rgba(176, 125, 58, 0.5);
    --bi-bar-bg: linear-gradient(90deg, #efe4d2, #e8d5b8 50%, #efe4d2);
    --bi-bar-fg: #3c2f22;
    --bi-bar-border: rgba(193, 120, 23, 0.35);
    --bi-bar-radius: 0;
    --bi-icon-bg: #5c3d1e;
    --bi-icon-fg: #f8e8c8;
    --bi-icon-border: rgba(193, 120, 23, 0.7);
    --bi-icon-radius: 3px;
    --bi-footer: #3c2f22;
    --bi-divider: linear-gradient(180deg, transparent, rgba(193, 120, 23, 0.45) 15%, rgba(92, 61, 30, 0.25) 50%, rgba(193, 120, 23, 0.45) 85%, transparent);
}

.cv-ats-app .template-sahara .cv-bi-emblem {
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    border: none;
    background: linear-gradient(160deg, #c17817, #5c3d1e);
    width: 16mm;
    height: 16mm;
}

.cv-ats-app .template-sahara .bilingual-section-header {
    border-bottom-style: double;
    border-bottom-width: 3px;
}

.cv-ats-app .preview-sahara {
    background: linear-gradient(160deg, #efe4d2, #fbf7f0);
}

.cv-ats-app .preview-sahara::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 20%;
    width: 10px;
    height: 10px;
    transform: translateX(-50%) rotate(45deg);
    background: #c17817;
}

.cv-ats-app .preview-sahara::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 10%;
    bottom: 10%;
    width: 1px;
    background: rgba(193, 120, 23, 0.5);
}

/* ══════════════════════════════════════
   3) ONYX — black & silver luxury
   ══════════════════════════════════════ */
.cv-ats-app .template-onyx.tpl-bi-plus {
    --bi-sheet-bg: #ffffff;
    --bi-ink: #111827;
    --bi-name: #0a0a0a;
    --bi-title: #6b7280;
    --bi-accent: #9ca3af;
    --bi-muted: #6b7280;
    --bi-border: #111827;
    --bi-bar-bg: #111827;
    --bi-bar-fg: #e5e7eb;
    --bi-bar-border: #374151;
    --bi-bar-radius: 0;
    --bi-icon-bg: #0a0a0a;
    --bi-icon-fg: #f3f4f6;
    --bi-icon-border: #9ca3af;
    --bi-icon-radius: 2px;
    --bi-footer: #0a0a0a;
    --bi-divider: linear-gradient(180deg, transparent, #d1d5db 20%, #9ca3af 50%, #d1d5db 80%, transparent);
}

.cv-ats-app .template-onyx .cv-bilingual-header {
    border-image: none;
    border-bottom: 2px solid #111827;
}

.cv-ats-app .template-onyx .cv-bi-emblem {
    border-radius: 2px;
    background: #0a0a0a;
    border: 2px solid #9ca3af;
    transform: rotate(45deg);
    width: 13mm;
    height: 13mm;
}

.cv-ats-app .template-onyx .cv-bi-emblem .emblem-initials {
    transform: rotate(-45deg);
    font-family: 'Inter', sans-serif;
    letter-spacing: 1px;
}

.cv-ats-app .template-onyx .cv-info-row i {
    color: #d1d5db;
}

.cv-ats-app .template-onyx .bilingual-section-title {
    letter-spacing: 1.2px;
}

.cv-ats-app .preview-onyx {
    background: linear-gradient(180deg, #111827 40%, #f3f4f6 40%);
}

.cv-ats-app .preview-onyx::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 10%;
    bottom: 10%;
    width: 1px;
    background: #9ca3af;
}

/* ══════════════════════════════════════
   4) MARINE — cobalt corporate
   ══════════════════════════════════════ */
.cv-ats-app .template-marine.tpl-bi-plus {
    --bi-sheet-bg: #f8fafc;
    --bi-ink: #0c2340;
    --bi-name: #0b1f38;
    --bi-title: #2563eb;
    --bi-accent: #1d4ed8;
    --bi-muted: #64748b;
    --bi-border: rgba(29, 78, 216, 0.35);
    --bi-bar-bg: linear-gradient(90deg, #0c2340, #1e40af 50%, #0c2340);
    --bi-bar-fg: #e2e8f0;
    --bi-bar-border: rgba(59, 130, 246, 0.45);
    --bi-bar-radius: 1mm;
    --bi-icon-bg: linear-gradient(145deg, #1d4ed8, #0c2340);
    --bi-icon-fg: #eff6ff;
    --bi-icon-border: rgba(147, 197, 253, 0.55);
    --bi-icon-radius: 50%;
    --bi-footer: #0c2340;
    --bi-divider: linear-gradient(180deg, transparent, rgba(37, 99, 235, 0.4) 18%, rgba(12, 35, 64, 0.25) 50%, rgba(37, 99, 235, 0.4) 82%, transparent);
}

.cv-ats-app .template-marine .cv-bilingual-header {
    border-image: linear-gradient(90deg, #0c2340, #3b82f6 50%, #0c2340) 1;
}

.cv-ats-app .template-marine .cv-bi-emblem {
    border-radius: 50%;
    background: linear-gradient(145deg, #2563eb, #0c2340);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15), 0 3px 10px rgba(12, 35, 64, 0.25);
}

.cv-ats-app .template-marine .cv-bi-emblem::after {
    content: '';
    position: absolute;
    inset: -5px;
    border-radius: 50%;
    border: 1px solid rgba(59, 130, 246, 0.45);
}

.cv-ats-app .template-marine .cv-info-row i {
    color: #93c5fd;
}

.cv-ats-app .preview-marine {
    background: linear-gradient(135deg, #0c2340, #1d4ed8);
}

.cv-ats-app .preview-marine::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 12%;
    bottom: 12%;
    width: 1px;
    background: rgba(147, 197, 253, 0.7);
}

/* ══════════════════════════════════════
   5) JADE — emerald heritage
   ══════════════════════════════════════ */
.cv-ats-app .template-jade.tpl-bi-plus {
    --bi-sheet-bg: #f7faf8;
    --bi-ink: #134e3a;
    --bi-name: #064e3b;
    --bi-title: #b8860b;
    --bi-accent: #c9a227;
    --bi-muted: #5b7a6a;
    --bi-border: rgba(6, 78, 59, 0.35);
    --bi-bar-bg: linear-gradient(90deg, #064e3b, #0f766e 50%, #064e3b);
    --bi-bar-fg: #ecfdf5;
    --bi-bar-border: rgba(201, 162, 39, 0.5);
    --bi-bar-radius: 1mm;
    --bi-icon-bg: linear-gradient(145deg, #0f766e, #064e3b);
    --bi-icon-fg: #fef9c3;
    --bi-icon-border: rgba(201, 162, 39, 0.65);
    --bi-icon-radius: 4px;
    --bi-footer: #064e3b;
    --bi-divider: linear-gradient(180deg, transparent, rgba(201, 162, 39, 0.45) 15%, rgba(15, 118, 110, 0.3) 50%, rgba(201, 162, 39, 0.45) 85%, transparent);
}

.cv-ats-app .template-jade .cv-bilingual-header {
    border-image: linear-gradient(90deg, #064e3b, #c9a227 50%, #064e3b) 1;
}

.cv-ats-app .template-jade .cv-bi-emblem {
    width: 14mm;
    height: 17mm;
    clip-path: polygon(0% 0%, 100% 0%, 100% 72%, 50% 100%, 0% 72%);
    border: none;
    background: linear-gradient(180deg, #0f766e, #064e3b);
    box-shadow: 0 4px 8px rgba(6, 78, 59, 0.25);
}

.cv-ats-app .template-jade .cv-bi-emblem::after {
    content: '';
    position: absolute;
    bottom: 3px;
    left: 18%;
    width: 64%;
    height: 1px;
    background: #c9a227;
}

.cv-ats-app .template-jade .cv-info-row i {
    color: #fde68a;
}

.cv-ats-app .preview-jade {
    background: linear-gradient(160deg, #064e3b, #0f766e);
}

.cv-ats-app .preview-jade::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 22%;
    width: 12px;
    height: 14px;
    transform: translateX(-50%);
    background: #c9a227;
    clip-path: polygon(0% 0%, 100% 0%, 100% 70%, 50% 100%, 0% 70%);
}

.cv-ats-app .preview-jade::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 10%;
    bottom: 10%;
    width: 1px;
    background: rgba(201, 162, 39, 0.55);
}

/* ══════════════════════════════════════
   6) MIRROR — navy wavy bilingual spine
   ══════════════════════════════════════ */
.cv-ats-app .template-mirror.tpl-bi-plus {
    --bi-sheet-bg: #ffffff;
    --bi-ink: #1e293b;
    --bi-name: #ffffff;
    --bi-title: #cbd5e1;
    --bi-accent: #5eead4;
    --bi-muted: #64748b;
    --bi-border: rgba(15, 23, 42, 0.2);
    --bi-bar-bg: transparent;
    --bi-bar-fg: #334155;
    --bi-bar-border: transparent;
    --bi-bar-radius: 0;
    --bi-icon-bg: linear-gradient(145deg, #0f172a, #1e3a5f);
    --bi-icon-fg: #5eead4;
    --bi-icon-border: rgba(94, 234, 212, 0.55);
    --bi-icon-radius: 50%;
    --bi-footer: #0f172a;
    --bi-divider: repeating-linear-gradient(
        180deg,
        #94a3b8 0 2px,
        transparent 2px 6px
    );
}

.cv-ats-app .template-mirror .resume-sheet {
    padding-top: 0 !important;
}

.cv-ats-app .template-mirror .cv-bilingual-header {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: end;
    gap: 3mm;
    margin: 0 -10mm 3mm;
    padding: 8mm 10mm 10mm;
    background: linear-gradient(160deg, #0f172a 0%, #1e3a5f 100%);
    border-bottom: none;
    border-image: none;
    position: relative;
    overflow: hidden;
}

.cv-ats-app .template-mirror .cv-bilingual-header::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 10mm;
    background: #fff;
    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}

.cv-ats-app .template-mirror .cv-header-emblem-wrap {
    position: relative;
    z-index: 2;
    margin-bottom: -6mm;
}

.cv-ats-app .template-mirror .cv-bi-emblem {
    width: 20mm;
    height: 20mm;
    border-radius: 50%;
    background: linear-gradient(145deg, #1e3a5f, #0f172a);
    border: 3px solid #fff;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.35);
}

.cv-ats-app .template-mirror .cv-header-side .resume-name {
    color: #fff;
    font-size: 1.05rem;
}

.cv-ats-app .template-mirror .cv-header-side .resume-jobtitle {
    color: #99f6e4;
    font-size: 0.55rem;
}

.cv-ats-app .template-mirror .cv-bilingual-bar {
    margin-top: 2mm;
    background: transparent;
    border: none;
    padding: 0 2mm 3mm;
}

.cv-ats-app .template-mirror .cv-info-row i {
    color: #0f766e;
}

.cv-ats-app .template-mirror .cv-bilingual-columns::after {
    width: 0;
    border-left: 1.5px dashed #94a3b8;
    background: none;
}

.cv-ats-app .template-mirror .cv-bilingual-row {
    position: relative;
}

.cv-ats-app .template-mirror .cv-bilingual-row::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 1.5mm;
    transform: translateX(-50%);
    width: 5.5mm;
    height: 5.5mm;
    border-radius: 50%;
    background: #0f172a;
    border: 2px solid #5eead4;
    z-index: 2;
    box-shadow: 0 0 0 2px #fff;
}

.cv-ats-app .template-mirror .bilingual-section-header {
    background: #e2e8f0;
    border: none;
    border-radius: 2px;
    padding: 1.2mm 2.5mm;
    margin-bottom: 2mm;
}

.cv-ats-app .template-mirror .bilingual-section-title {
    color: #0f172a;
    font-size: 0.58rem;
}

.cv-ats-app .template-mirror .bi-icon-circle {
    background: #0f172a;
    color: #5eead4;
}

.cv-ats-app .preview-mirror {
    background: linear-gradient(180deg, #0f172a 38%, #fff 38%);
}

.cv-ats-app .preview-mirror::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 18%;
    width: 12px;
    height: 12px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #0f172a;
    border: 2px solid #5eead4;
    z-index: 1;
}

.cv-ats-app .preview-mirror::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 28%;
    bottom: 12%;
    width: 0;
    border-left: 1.5px dashed #94a3b8;
    transform: translateX(-50%);
}

/* Print color fidelity */
@media print {
    .cv-ats-app .tpl-bi-plus .cv-bi-emblem,
    .cv-ats-app .tpl-bi-plus .cv-bilingual-bar,
    .cv-ats-app .tpl-bi-plus .cv-bilingual-footer,
    .cv-ats-app .tpl-bi-plus .bi-icon-circle,
    .cv-ats-app .template-mirror .cv-bilingual-header {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
}
