/* Careers Page Specific Styles & Dark Mode Support */
details.details-animated[open] summary svg {
    transform: rotate(180deg);
}

details.details-animated summary::-webkit-details-marker {
    display: none;
}

body.dark-theme,
body.dark-theme.bg-pristine,
body.dark-theme .bg-pristine {
    background-color: #0A1128 !important;
    color: #F8FAFC !important;
}

body.dark-theme .bg-white {
    background-color: #0d1527 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #F8FAFC !important;
}

body.dark-theme details summary:hover {
    background-color: rgba(255, 255, 255, 0.05) !important;
}

body.dark-theme .text-obsidian {
    color: #F8FAFC !important;
}

body.dark-theme .text-slateCool {
    color: #94A3B8 !important;
}

body.dark-theme .bg-slate-50 {
    background-color: rgba(255, 255, 255, 0.04) !important;
}

body.dark-theme .bg-slate-100 {
    background-color: rgba(255, 255, 255, 0.08) !important;
    color: #CBD5E1 !important;
}

body.dark-theme .border-slate-100,
body.dark-theme .border-slate-200 {
    border-color: rgba(255, 255, 255, 0.12) !important;
}

body.dark-theme details {
    background-color: #0d1527 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Dark Mode Image Overlay Glass Card Fix */
body.dark-theme .image-overlay-card {
    background-color: rgba(10, 17, 40, 0.88) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: #F8FAFC !important;
}

body.dark-theme .image-overlay-card .text-obsidian,
body.dark-theme .image-overlay-card [id$="-title"],
body.dark-theme .image-overlay-card span {
    color: #F8FAFC !important;
}

body.dark-theme .image-overlay-card .text-slateCool,
body.dark-theme .image-overlay-card [id$="-desc"],
body.dark-theme .image-overlay-card p {
    color: #94A3B8 !important;
}
