/* placd dark mode overrides - scoped to screenshot-visible custom components */

:root {
    --placd-dark-surface-rgb: 43, 49, 72;
    --placd-dark-border-rgb: 74, 84, 120;
    --placd-dark-text: #d7dcf5;
    --placd-dark-muted: #a7afd2;

    --placd-dark-purple-ultralight-bg-rgb: 119, 49, 255;
    --placd-dark-purple-ultralight-text: #dac8ff;

    --placd-dark-attachment-bg-rgb: 198, 255, 174;
    --placd-dark-attachment-text: #d0f3c5;
    --placd-dark-attachment-text-hover: #e0f9d8;

    --placd-dark-questions-title: #f0eaff;
    --placd-dark-questions-count-bg-rgb: 20, 18, 38;
    --placd-dark-questions-count-text: #e6dcff;

    --placd-dark-purple-gradient-start-rgb: 119, 49, 255;
    --placd-dark-purple-gradient-end-rgb: 119, 49, 255;
    --placd-dark-purple-border-rgb: 172, 139, 255;

    --placd-dark-tab-active-gradient-start: #8f66ff;
    --placd-dark-tab-active-gradient-end: #7447f8;
    --placd-dark-tab-link-text: #b7abd8;
    --placd-dark-tab-link-text-hover: #e3d8ff;
    --placd-dark-tab-link-text-disabled: #7f75a2;

    --placd-dark-todo-step-text: #a79ace;
    --placd-dark-todo-title-text: #ece8ff;
    --placd-dark-todo-icons-text: #b4a9d5;
    --placd-dark-todo-done-text: #b29bff;
    --placd-dark-todo-hover-border: #7a68b0;
    --placd-dark-todo-completed-border: #8f6eff;
    --placd-dark-todo-disabled-bg: #4a4362;

    --placd-dark-upload-icon: #ba9dff;
    --placd-dark-open-question-count-text: #decfff;
    --placd-dark-open-question-count-active-text: #fff;

    --placd-dark-map-overlay-rgb: 8, 10, 20;
    --placd-map-commute-line-color: #78e7ff;
    --placd-map-commute-line-opacity: 0.92;
    --placd-dark-scrollbar-track: rgba(143, 102, 255, 0.14);
    --placd-dark-scrollbar-thumb: rgba(218, 200, 255, 0.28);
    --placd-dark-scrollbar-thumb-hover: rgba(218, 200, 255, 0.42);
    --placd-dark-scrollbar-thumb-active: rgba(218, 200, 255, 0.54);
}

html[data-style="dark"] {
    --placd-intro-surface: #181425;
    --placd-intro-surface-strong: #211a34;
    --placd-intro-border: rgba(172, 139, 255, 0.3);
    --placd-intro-title: #f0eaff;
    --placd-intro-text: #c2bbde;
    --placd-intro-muted: #a79ace;
    --placd-intro-progress-track: rgba(172, 139, 255, 0.14);
    --placd-intro-shadow: 0 24px 56px rgba(0, 0, 0, 0.38);
    --placd-surface-card: rgba(var(--placd-dark-surface-rgb), 1);
    --placd-surface-card-soft: rgba(34, 39, 58, 1);
    --placd-surface-card-emphasis: rgba(39, 29, 68, 0.92);
    --placd-border-soft: rgba(var(--placd-dark-border-rgb), 1);
    --placd-border-strong: rgba(var(--placd-dark-border-rgb), 1);
    --placd-text-muted: var(--placd-dark-muted);
    --placd-text-strong: var(--placd-dark-text);
    --placd-shadow-card: none;
    --placd-shadow-card-hover: none;
    --placd-scrollbar-track: var(--placd-dark-scrollbar-track);
    --placd-scrollbar-thumb: var(--placd-dark-scrollbar-thumb);
    --placd-scrollbar-thumb-hover: var(--placd-dark-scrollbar-thumb-hover);
    --placd-scrollbar-thumb-active: var(--placd-dark-scrollbar-thumb-active);
}

html[data-style="dark"] .placd-family-backend {
    --placd-family-card-border: rgba(var(--placd-dark-border-rgb), 1);
    --placd-family-card-shadow: none;
    --placd-family-surface: rgba(var(--placd-dark-surface-rgb), 1);
    --placd-family-surface-soft: rgba(34, 39, 58, 1);
}

html[data-style="dark"] .placd-illustration-icon {
    background: rgba(var(--placd-dark-purple-gradient-start-rgb), 0.18);
    color: #decfff;
    box-shadow: none;
}

html[data-style="dark"] .placd-illustration-icon--success {
    background: rgba(var(--placd-dark-attachment-bg-rgb), 0.16);
    color: var(--placd-dark-attachment-text);
}

html[data-style="dark"] .placd-illustration-icon--muted {
    background: rgba(var(--placd-dark-border-rgb), 0.3);
    color: var(--placd-dark-text);
}

html[data-style="dark"] .placd-chat-assistant-avatar {
    background: linear-gradient(180deg, rgba(var(--placd-dark-purple-gradient-start-rgb), 0.32) 0%, rgba(var(--placd-dark-purple-gradient-end-rgb), 0.2) 100%);
    color: #efe8ff;
}

html[data-style="dark"] .placd-chat-intro-icon {
    background: linear-gradient(180deg, rgba(var(--placd-dark-attachment-bg-rgb), 0.14) 0%, rgba(var(--placd-dark-purple-gradient-start-rgb), 0.24) 100%);
    color: #efe8ff;
    box-shadow: none;
}

html[data-style="dark"] .placd-backend-section-title,
html[data-style="dark"] .placd-backend-page-title {
    color: #efe8ff;
}

html[data-style="dark"] .placd-backend-section-copy {
    color: var(--placd-dark-muted);
}

html[data-style="dark"] .placd-backend-card {
    background: rgba(var(--placd-dark-surface-rgb), 1);
    border-color: rgba(var(--placd-dark-border-rgb), 1);
    box-shadow: none;
}

html[data-style="dark"] .placd-backend-card .card-header {
    border-bottom-color: rgba(var(--placd-dark-border-rgb), 0.8);
}

html[data-style="dark"] .placd-family-backend .placd-backend-control,
html[data-style="dark"] .placd-family-backend .placd-backend-control.form-control,
html[data-style="dark"] .placd-family-backend .placd-backend-control.form-select {
    background-color: rgba(var(--placd-dark-surface-rgb), 1);
    border-color: rgba(var(--placd-dark-border-rgb), 1);
    color: var(--placd-dark-text);
}

html[data-style="dark"] .placd-family-backend .placd-backend-control::placeholder {
    color: var(--placd-dark-muted);
}

html[data-style="dark"] .placd-family-backend .placd-backend-control:focus,
html[data-style="dark"] .placd-family-backend .placd-backend-control.form-control:focus,
html[data-style="dark"] .placd-family-backend .placd-backend-control.form-select:focus {
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.95);
    box-shadow: 0 0 0 0.2rem rgba(var(--placd-dark-purple-border-rgb), 0.18);
}

html[data-style="dark"] .placd-family-backend .placd-backend-control[readonly],
html[data-style="dark"] .placd-family-backend .placd-backend-control:disabled {
    background-color: rgba(255, 255, 255, 0.03);
    color: var(--placd-dark-text);
    -webkit-text-fill-color: var(--placd-dark-text);
}

html[data-style="dark"] .placd-family-backend .placd-backend-input-group .input-group-text {
    background-color: rgba(255, 255, 255, 0.04);
    border-color: rgba(var(--placd-dark-border-rgb), 1);
    color: var(--placd-dark-muted);
}

html[data-style="dark"] .placd-family-onboarding {
    --placd-family-card-border: rgba(var(--placd-dark-border-rgb), 1);
    --placd-family-card-shadow: none;
    --placd-family-surface: rgba(var(--placd-dark-surface-rgb), 1);
    --placd-family-surface-soft: rgba(34, 39, 58, 1);
    --placd-onboarding-shell-border: #4a5478;
    --placd-onboarding-shell-bg: #2b3148;
    --placd-onboarding-shell-shadow: none;
    --placd-onboarding-hero-border: #5f6790;
    --placd-onboarding-hero-bg: linear-gradient(120deg, rgba(119, 49, 255, 0.2) 0%, rgba(43, 93, 179, 0.14) 100%);
    --placd-onboarding-step-frame-border: #4a5478;
    --placd-onboarding-step-frame-bg: #2b3148;
    --placd-onboarding-progress-track: rgba(148, 163, 184, 0.2);
    --placd-onboarding-title-color: #f3f4f6;
    --placd-onboarding-copy-color: #cbd5e1;
    --placd-onboarding-soft-item-bg: rgba(15, 23, 42, 0.72);
    --placd-onboarding-tip-bg: rgba(91, 49, 255, 0.16);
    --placd-onboarding-tip-border: rgba(167, 139, 250, 0.24);
    --placd-onboarding-tip-color: #d9ceff;
}

html[data-style="dark"] .placd-family-funnel {
    --placd-family-surface: #181425;
    --placd-family-surface-soft: #211a34;
}

html[data-style="dark"] body.placd-family-onboarding {
    background: radial-gradient(circle at 0 0, rgba(119, 49, 255, 0.2), transparent 38%),
    radial-gradient(circle at 100% 100%, rgba(119, 49, 255, 0.18), transparent 42%),
    #202434;
}

html[data-style="dark"] .placd-onboarding-summary-item,
html[data-style="dark"] .placd-company-onboarding-summary-item {
    color: var(--placd-onboarding-copy-color);
}

html[data-style="dark"] .placd-onboarding-stage .content-header h1,
html[data-style="dark"] .placd-onboarding-stage .content-header h2 {
    color: #f3f4f6;
}

html[data-style="dark"] .placd-onboarding-stage .content-header div,
html[data-style="dark"] .placd-onboarding-progress-title,
html[data-style="dark"] .placd-onboarding-step-count,
html[data-style="dark"] .placd-onboarding-info-chip,
html[data-style="dark"] .placd-onboarding-parsing-checklist-item,
html[data-style="dark"] .placd-onboarding-summary-item {
    color: #cbd5e1;
}

html[data-style="dark"] .placd-onboarding-panel,
html[data-style="dark"] .placd-cv-upload-card,
html[data-style="dark"] .placd-onboarding-suggestion-card,
html[data-style="dark"] .placd-onboarding-summary-item,
html[data-style="dark"] .placd-onboarding-info-chip,
html[data-style="dark"] .placd-onboarding-parsing-checklist-item,
html[data-style="dark"] .placd-company-onboarding-panel,
html[data-style="dark"] .placd-company-onboarding-result,
html[data-style="dark"] .placd-company-onboarding-summary-item {
    background: rgba(15, 23, 42, 0.72);
    border-color: rgba(148, 163, 184, 0.18);
}

html[data-style="dark"] .placd-onboarding-preference-card.bg-placd-purple-ultralight {
    background: rgba(91, 49, 255, 0.16);
}

html[data-style="dark"] .placd-onboarding-preference-card.bg-label-danger {
    background: rgba(127, 29, 29, 0.26);
}

html[data-style="dark"] .placd-onboarding-preference-card .btn-icon,
html[data-style="dark"] .placd-preference-input-row > .form-control,
html[data-style="dark"] .placd-preference-input-row > .btn,
html[data-style="dark"] .placd-preference-chip {
    background: rgba(15, 23, 42, 0.78) !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
    color: #e5e7eb;
}

html[data-style="dark"] .placd-family-onboarding .placd-onboarding-btn-secondary {
    color: var(--placd-dark-muted);
}

html[data-style="dark"] .placd-family-onboarding .placd-onboarding-btn-secondary:hover,
html[data-style="dark"] .placd-family-onboarding .placd-onboarding-btn-secondary:focus {
    color: #decfff;
}

html[data-style="dark"] .placd-family-onboarding .placd-onboarding-control,
html[data-style="dark"] .placd-family-onboarding .placd-onboarding-control.form-control,
html[data-style="dark"] .placd-family-onboarding .placd-onboarding-control.form-select {
    background: rgba(var(--placd-dark-surface-rgb), 1);
    border-color: rgba(var(--placd-dark-border-rgb), 1);
    color: var(--placd-dark-text);
}

html[data-style="dark"] .placd-family-onboarding .placd-onboarding-control::placeholder {
    color: var(--placd-dark-muted);
}

html[data-style="dark"] .placd-family-onboarding .placd-onboarding-control:focus,
html[data-style="dark"] .placd-family-onboarding .placd-onboarding-control.form-control:focus,
html[data-style="dark"] .placd-family-onboarding .placd-onboarding-control.form-select:focus {
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.95);
    box-shadow: 0 0 0 0.18rem rgba(var(--placd-dark-purple-border-rgb), 0.18);
}

html[data-style="dark"] .placd-family-onboarding .placd-onboarding-input-group .input-group-text {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(var(--placd-dark-border-rgb), 1);
    color: var(--placd-dark-muted);
}

html[data-style="dark"] .placd-company-onboarding-selected-summary {
    background: rgba(91, 49, 255, 0.16);
    border-color: rgba(167, 139, 250, 0.24);
    color: #d9ceff;
}

html[data-style="dark"] .placd-company-onboarding-result.is-selected {
    background: linear-gradient(180deg, rgba(119, 49, 255, 0.22), rgba(119, 49, 255, 0.12));
    border-color: rgba(172, 139, 255, 0.58);
}

html[data-style="dark"] .placd-company-onboarding-result-badge {
    background: rgba(167, 139, 250, 0.2);
    color: #e7dbff;
}

html[data-style="dark"] .placd-company-search-result-select-btn-active {
    box-shadow: 0 0 0 0.2rem rgba(167, 139, 250, 0.18);
}

html[data-style="dark"] .placd-dashboard-summary-card,
html[data-style="dark"] .placd-dashboard-profile-completion,
html[data-style="dark"] .placd-dashboard-profile-ready,
html[data-style="dark"] .placd-dashboard-pwa-card {
    background-color: rgba(var(--placd-dark-surface-rgb), 1);
    border-color: rgba(var(--placd-dark-border-rgb), 1);
    box-shadow: none;
}

html[data-style="dark"] .placd-dashboard-pwa-icon {
    background: rgba(var(--placd-dark-purple-border-rgb), 0.28);
    color: var(--placd-dark-purple-text);
}

html[data-style="dark"] .placd-dashboard-cv-cta-card {
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.4);
    background: radial-gradient(circle at top right, rgba(var(--placd-dark-purple-border-rgb), 0.28), transparent 36%),
    linear-gradient(135deg, rgba(var(--placd-dark-purple-gradient-start-rgb), 0.22), rgba(var(--placd-dark-surface-rgb), 1));
}

html[data-style="dark"] .placd-dashboard-cv-cta-badge {
    background: rgba(var(--placd-dark-purple-border-rgb), 0.24);
    color: #d8c4ff;
}

html[data-style="dark"] .placd-dashboard-cv-cta-icon {
    background: linear-gradient(135deg, rgba(var(--placd-dark-purple-border-rgb), 0.2), rgba(var(--placd-dark-purple-border-rgb), 0.38));
    color: #d8c4ff;
    box-shadow: none;
}

html[data-style="dark"] .placd-dashboard-cv-cta-button {
    color: #fff;
}

html[data-style="dark"] .placd-dashboard-pwa-actions .btn-label-secondary {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(var(--placd-dark-border-rgb), 0.9);
    color: var(--placd-dark-text);
}

html[data-style="dark"] .placd-dashboard-pwa-actions .btn-label-secondary:hover,
html[data-style="dark"] .placd-dashboard-pwa-actions .btn-label-secondary:focus,
html[data-style="dark"] .placd-dashboard-pwa-actions .btn-label-secondary:active {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.65);
    color: var(--placd-dark-text);
}

html[data-style="dark"] .placd-dashboard-matches-link {
    background: linear-gradient(135deg, rgba(var(--placd-dark-purple-gradient-start-rgb), 0.2), rgba(var(--placd-dark-surface-rgb), 1));
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.35);
}

html[data-style="dark"] .placd-dashboard-matches-link::before {
    background: linear-gradient(180deg, rgba(216, 196, 255, 0.95), rgba(var(--placd-dark-purple-border-rgb), 0.7));
}

html[data-style="dark"] .placd-dashboard-matches-link:hover {
    background-color: rgba(var(--placd-dark-surface-rgb), 1);
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.6);
}

html[data-style="dark"] .placd-dashboard-matches-icon {
    background: linear-gradient(135deg, rgba(var(--placd-dark-purple-border-rgb), 0.22), rgba(var(--placd-dark-purple-border-rgb), 0.38));
    color: #d8c4ff;
    box-shadow: none;
}

html[data-style="dark"] .placd-dashboard-matches-subline {
    color: var(--placd-dark-muted);
}

html[data-style="dark"] .placd-dashboard-matches-cta {
    background: rgba(var(--placd-dark-purple-border-rgb), 0.18);
    color: var(--placd-dark-text);
}

html[data-style="dark"] .placd-dashboard-link-arrow {
    color: var(--placd-dark-text);
}

html[data-style="dark"] .placd-matches-status-alert {
    background: rgba(var(--placd-dark-surface-rgb), 1);
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.35);
}

html[data-style="dark"] .placd-dashboard-intro-pitch-item {
    background: rgba(var(--placd-dark-purple-gradient-start-rgb), 0.16);
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.28);
}

html[data-style="dark"] .placd-dashboard-intro-pitch-hero {
    background-color: var(--placd-intro-surface-strong);
    border-color: var(--placd-intro-border);
}

html[data-style="dark"] .placd-dashboard-intro-pitch-icon {
    background: rgba(var(--placd-dark-purple-border-rgb), 0.22);
    color: #d8c4ff;
}

html[data-style="dark"] .placd-dashboard-intro-pitch-kicker {
    color: #d8c4ff;
}

html[data-style="dark"] .placd-dashboard-intro-pitch-mobile-item {
    background: rgba(var(--placd-dark-surface-rgb), 1);
    border-color: rgba(var(--placd-dark-border-rgb), 1);
}

html[data-style="dark"] .placd-dashboard-intro-pitch-mobile-icon {
    background: rgba(var(--placd-dark-purple-border-rgb), 0.22);
    color: #d8c4ff;
}

html[data-style="dark"] .placd-dashboard-intro-profile-highlight {
    background: rgba(var(--placd-dark-purple-gradient-start-rgb), 0.16);
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.28);
}

html[data-style="dark"] .settings-channel-card,
html[data-style="dark"] .settings-job-toggle-card,
html[data-style="dark"] .settings-preference-panel,
html[data-style="dark"] .placd-choice-card {
    background: rgba(var(--placd-dark-surface-rgb), 1);
    border-color: rgba(var(--placd-dark-border-rgb), 1);
}

html[data-style="dark"] .settings-channel-card.is-disabled {
    background: rgba(255, 255, 255, 0.04);
}

html[data-style="dark"] .settings-job-toggle-icon {
    background: rgba(var(--placd-dark-purple-border-rgb), 0.22);
    color: #decfff;
}

html[data-style="dark"] .placd-choice-card--teal .placd-choice-card-icon {
    background: rgba(var(--bs-success-rgb), 0.18);
    color: #b8ffd9;
}

html[data-style="dark"] .placd-choice-card--neutral .placd-choice-card-icon {
    background: rgba(255, 255, 255, 0.08);
    color: #f3edf9;
}

html[data-style="dark"] .placd-choice-card.is-selected {
    box-shadow: 0 0 0 0.18rem rgba(var(--placd-dark-purple-border-rgb), 0.22);
}

html[data-style="dark"] .placd-choice-card.is-selected::after {
    box-shadow: 0 0 0 0.22rem rgba(var(--placd-dark-surface-rgb), 1), 0 0 0 0.34rem currentColor;
}

html[data-style="dark"] .placd-choice-card--purple.is-selected {
    border-color: rgba(var(--placd-dark-purple-gradient-end-rgb), 0.88);
    background: linear-gradient(180deg, rgba(var(--placd-dark-purple-gradient-start-rgb), 0.22), rgba(var(--placd-dark-surface-rgb), 1));
    color: #d8c4ff;
}

html[data-style="dark"] .placd-choice-card--teal.is-selected {
    border-color: rgba(var(--bs-success-rgb), 0.75);
    background: linear-gradient(180deg, rgba(var(--bs-success-rgb), 0.18), rgba(var(--placd-dark-surface-rgb), 1));
    color: #b8ffd9;
}

html[data-style="dark"] .placd-choice-card--neutral.is-selected {
    border-color: rgba(255, 255, 255, 0.72);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(var(--placd-dark-surface-rgb), 1));
    color: #f3edf9;
}

html[data-style="dark"] .placd-choice-card-title,
html[data-style="dark"] .placd-choice-card-bullets > span {
    color: #f1ebff;
}

html[data-style="dark"] .placd-choice-card-copy,
html[data-style="dark"] .placd-choice-step-copy {
    color: #c7bddf;
}

html[data-style="dark"] .placd-choice-card-bullets i {
    color: #aa9aca;
}

html[data-style="dark"] .settings-nav .nav-link.active {
    background-color: rgba(var(--placd-dark-purple-gradient-start-rgb), 0.22);
    color: #decfff;
}

html[data-style="dark"] .placd-company-dash-card,
html[data-style="dark"] .placd-company-dash-action {
    background: rgba(var(--placd-dark-surface-rgb), 1);
    border-color: rgba(var(--placd-dark-border-rgb), 1);
    box-shadow: none;
}

html[data-style="dark"] .placd-company-dash-hero {
    background: radial-gradient(circle at top right, rgba(var(--placd-dark-purple-gradient-end-rgb), 0.24), transparent 35%),
    linear-gradient(135deg, rgba(var(--placd-dark-purple-gradient-start-rgb), 0.24), rgba(var(--placd-dark-surface-rgb), 0.98));
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.32);
    box-shadow: none;
}

html[data-style="dark"] .placd-company-dash-pill,
html[data-style="dark"] .placd-company-dash-chip,
html[data-style="dark"] .placd-company-dash-link {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(var(--placd-dark-border-rgb), 0.9);
    color: var(--placd-dark-text);
}

html[data-style="dark"] .placd-company-dash-subtitle,
html[data-style="dark"] .placd-company-dash-muted,
html[data-style="dark"] .placd-company-dash-panel-title {
    color: var(--placd-dark-muted);
}

html[data-style="dark"] .placd-company-dash-company,
html[data-style="dark"] .placd-company-dash-note,
html[data-style="dark"] .placd-company-dash-detail,
html[data-style="dark"] .placd-company-dash-step {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.2);
    color: var(--placd-dark-text);
}

html[data-style="dark"] .placd-company-dash-avatar {
    background: linear-gradient(145deg, rgba(var(--placd-dark-purple-gradient-start-rgb), 0.42), rgba(var(--placd-dark-purple-gradient-end-rgb), 0.16));
    color: #e8dcff;
    box-shadow: inset 0 0 0 1px rgba(var(--placd-dark-purple-border-rgb), 0.3);
}

html[data-style="dark"] .placd-company-dash-icon,
html[data-style="dark"] .placd-company-dash-action-badge {
    background: rgba(var(--placd-dark-purple-border-rgb), 0.22);
    color: #decfff;
}

html[data-style="dark"] .placd-company-dash-banner {
    background: rgba(171, 117, 14, 0.14);
    border-color: rgba(245, 181, 46, 0.25);
    color: #f7d58b;
}

html[data-style="dark"] .placd-company-profile-summary,
html[data-style="dark"] .placd-company-profile-cta {
    background: radial-gradient(circle at top right, rgba(var(--placd-dark-purple-gradient-end-rgb), 0.24), transparent 35%),
    linear-gradient(135deg, rgba(var(--placd-dark-purple-gradient-start-rgb), 0.24), rgba(var(--placd-dark-surface-rgb), 0.98));
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.32);
    box-shadow: none;
}

html[data-style="dark"] .placd-company-profile-card {
    background: rgba(var(--placd-dark-surface-rgb), 1);
    border-color: rgba(var(--placd-dark-border-rgb), 1);
    box-shadow: none;
}

html[data-style="dark"] .placd-company-profile-badge,
html[data-style="dark"] .placd-company-profile-chip,
html[data-style="dark"] .placd-company-profile-cta-link {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(var(--placd-dark-border-rgb), 0.9);
    color: var(--placd-dark-text);
}

html[data-style="dark"] .placd-company-profile-chip-state-published {
    background: rgba(var(--bs-success-rgb), 0.16);
    border-color: rgba(var(--bs-success-rgb), 0.3);
    color: #8ff0b8;
}

html[data-style="dark"] .placd-company-profile-chip-state-hidden {
    background: rgba(var(--bs-danger-rgb), 0.16);
    border-color: rgba(var(--bs-danger-rgb), 0.28);
    color: #ffb0b8;
}

html[data-style="dark"] .placd-company-profile-logo {
    background: linear-gradient(145deg, rgba(var(--placd-dark-purple-gradient-start-rgb), 0.42), rgba(var(--placd-dark-purple-gradient-end-rgb), 0.16));
    color: #e8dcff;
    box-shadow: inset 0 0 0 1px rgba(var(--placd-dark-purple-border-rgb), 0.3);
}

html[data-style="dark"] .placd-company-profile-section-copy,
html[data-style="dark"] .placd-company-profile-card .text-muted {
    color: var(--placd-dark-muted) !important;
}

html[data-style="dark"] .placd-company-profile-note,
html[data-style="dark"] .placd-company-profile-location-box {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(var(--placd-dark-border-rgb), 0.9);
}

html[data-style="dark"] .placd-company-profile-readonly,
html[data-style="dark"] .placd-company-profile-readonly:disabled,
html[data-style="dark"] .placd-company-profile-readonly[readonly] {
    background: rgba(255, 255, 255, 0.03) !important;
    border-color: rgba(var(--placd-dark-border-rgb), 0.95) !important;
    color: var(--placd-dark-text) !important;
    -webkit-text-fill-color: var(--placd-dark-text);
}

html[data-style="dark"] .placd-company-profile-readonly.placd-backend-control,
html[data-style="dark"] .placd-company-profile-readonly.placd-backend-control:disabled,
html[data-style="dark"] .placd-company-profile-readonly.placd-backend-control[readonly] {
    background: rgba(var(--placd-dark-surface-rgb), 1) !important;
    border-color: rgba(var(--placd-dark-border-rgb), 1) !important;
    color: var(--placd-dark-text) !important;
    -webkit-text-fill-color: var(--placd-dark-text);
}

html[data-style="dark"] .placd-company-jobs-unverified {
    background: linear-gradient(180deg, rgba(35, 39, 53, 0.96) 0%, rgba(28, 32, 44, 0.98) 100%);
    border-color: rgba(150, 160, 190, 0.16);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
}

html[data-style="dark"] .placd-company-jobs-unverified-icon {
    background: rgba(167, 139, 250, 0.16);
    color: #c4b5fd;
}

html[data-style="dark"] .placd-company-jobs-unverified-title {
    color: #f8fafc;
}

html[data-style="dark"] .placd-company-jobs-unverified-text {
    color: #cbd5e1;
}

html[data-style="dark"] .placd-profile-empty-card {
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.32);
    background: radial-gradient(circle at top left, rgba(var(--placd-dark-purple-gradient-start-rgb), 0.24), transparent 32%),
    radial-gradient(circle at top right, rgba(var(--placd-dark-purple-gradient-end-rgb), 0.18), transparent 28%),
    linear-gradient(180deg, rgba(var(--placd-dark-surface-rgb), 0.98) 0%, rgba(34, 39, 58, 1) 100%);
    box-shadow: none;
}

html[data-style="dark"] .placd-profile-empty-kicker {
    background: rgba(var(--placd-dark-purple-border-rgb), 0.18);
    color: #decfff;
}

html[data-style="dark"] .placd-profile-empty-hero h2,
html[data-style="dark"] .placd-profile-empty-manual h5 {
    color: #f3f4f6;
}

html[data-style="dark"] .placd-profile-empty-hero p,
html[data-style="dark"] .placd-profile-empty-manual p {
    color: #cbd5e1;
}

html[data-style="dark"] .placd-profile-empty-point,
html[data-style="dark"] .placd-profile-empty-upload,
html[data-style="dark"] .placd-profile-empty-manual {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(var(--placd-dark-border-rgb), 0.9);
    color: var(--placd-dark-text);
}

html[data-style="dark"] .placd-profile-empty-point .ti {
    color: #decfff;
}

html[data-style="dark"] .placd-profile-empty-upload .placd-profile-dropzone {
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.42);
    background: linear-gradient(180deg, rgba(var(--placd-dark-purple-gradient-start-rgb), 0.18) 0%, rgba(var(--placd-dark-surface-rgb), 0.94) 100%);
}

html[data-style="dark"] .placd-profile-empty-upload .placd-profile-dropzone .dz-message h4 {
    color: #e9ddff;
}

html[data-style="dark"] .placd-profile-empty-upload .placd-profile-dropzone .dz-message .note {
    color: #c7bddf;
}

html[data-style="dark"] #placd-cv-create-page .placd-cv-create-shell {
    background: var(--placd-onboarding-shell-bg);
    border-color: var(--placd-onboarding-shell-border);
    box-shadow: none;
}

html[data-style="dark"] #placd-cv-create-page .placd-cv-create-card,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-panel,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-review-card,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-review-item,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-repeater-item,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-check,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-assist,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-method {
    background: rgba(15, 23, 42, 0.72);
    border-color: rgba(148, 163, 184, 0.18);
    box-shadow: none;
}

html[data-style="dark"] #placd-cv-create-page .placd-cv-create-review-item.is-warning {
    background: rgba(120, 53, 15, 0.35);
    border-color: rgba(251, 191, 36, 0.35);
}

html[data-style="dark"] #placd-cv-create-page .placd-cv-create-title,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-section-head h1,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-panel-head h3,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-assist-head h3,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-method-title,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-method-icon {
    color: #f3f4f6;
}

html[data-style="dark"] #placd-cv-create-page .placd-cv-create-subtitle,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-progress-meta,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-section-head p,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-review-card h3,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-empty,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-assist-head p,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-method p,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-panel-note,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-inline-hint,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-ai-meta {
    color: #cbd5e1;
}

html[data-style="dark"] #placd-cv-create-page .placd-cv-create-method.is-active,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-source-badge {
    background: rgba(119, 49, 255, 0.18);
    border-color: rgba(167, 139, 250, 0.32);
    color: #e9ddff;
}

html[data-style="dark"] #placd-cv-create-page .placd-cv-create-ai-panel {
    border-top-color: rgba(148, 163, 184, 0.18);
}

html[data-style="dark"] #placd-cv-create-page .placd-cv-create-mode-panel {
    border-top-color: rgba(148, 163, 184, 0.18);
}

html[data-style="dark"] #placd-cv-create-page .placd-cv-create-dropzone {
    background: rgba(15, 23, 42, 0.72);
    border-color: rgba(148, 163, 184, 0.18);
}

html[data-style="dark"] #placd-cv-create-page .placd-cv-create-field .form-control,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-field .form-select,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-ai-panel .form-control,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-ai-panel .form-select,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-panel .form-control,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-panel .form-select {
    background-color: rgba(var(--placd-dark-surface-rgb), 1);
    border-color: rgba(var(--placd-dark-border-rgb), 1);
    color: var(--placd-dark-text);
}

html[data-style="dark"] #placd-cv-create-page .placd-cv-create-field .form-control:focus,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-field .form-select:focus,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-ai-panel .form-control:focus,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-ai-panel .form-select:focus,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-panel .form-control:focus,
html[data-style="dark"] #placd-cv-create-page .placd-cv-create-panel .form-select:focus {
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.95);
    box-shadow: 0 0 0 0.2rem rgba(var(--placd-dark-purple-border-rgb), 0.18);
}

html[data-style="dark"] #placd-cv-create-page .placd-cv-create-entry-card.is-open {
    border-color: rgba(167, 139, 250, 0.3);
    box-shadow: none;
}

html[data-style="dark"] #placd-cv-create-page .placd-cv-create-warning {
    background: rgba(245, 158, 11, 0.14);
    border-color: rgba(245, 158, 11, 0.24);
    color: #fcd34d;
}

html[data-style="dark"] .introjs-tooltip.placd-intro {
    background-color: var(--placd-intro-surface);
}

html[data-style="dark"] .introjs-tooltip.placd-intro .introjs-button.introjs-disabled,
html[data-style="dark"] .introjs-tooltip.placd-intro .introjs-button[disabled] {
    color: #9e90c7 !important;
    background: linear-gradient(135deg, rgba(var(--placd-dark-purple-gradient-start-rgb), 0.22), rgba(var(--placd-dark-purple-gradient-start-rgb), 0.12)) !important;
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.22) !important;
}

html[data-style="dark"] .introjs-tooltip.placd-intro .introjs-prevbutton:hover,
html[data-style="dark"] .introjs-tooltip.placd-intro .introjs-prevbutton:focus,
html[data-style="dark"] .introjs-tooltip.placd-intro .introjs-prevbutton:active {
    text-decoration: none;
}

/* Global alerts */
html[data-style="dark"] .alert.alert-primary {
    --placd-alert-bg: linear-gradient(120deg, rgba(119, 49, 255, 0.22) 0%, rgba(119, 49, 255, 0.14) 100%);
    --placd-alert-border: rgba(172, 139, 255, 0.52);
    --placd-alert-color: #decfff;
    --placd-alert-icon-bg: rgba(18, 14, 36, 0.86);
    --placd-alert-icon-color: #d4c0ff;
}

html[data-style="dark"] .alert.alert-secondary {
    --placd-alert-bg: linear-gradient(120deg, rgba(128, 131, 144, 0.22) 0%, rgba(128, 131, 144, 0.16) 100%);
    --placd-alert-border: rgba(146, 154, 182, 0.5);
    --placd-alert-color: #d4daf4;
    --placd-alert-icon-bg: rgba(33, 37, 55, 0.86);
    --placd-alert-icon-color: #d4daf4;
}

html[data-style="dark"] .alert.alert-success {
    --placd-alert-bg: linear-gradient(120deg, rgba(40, 199, 111, 0.2) 0%, rgba(40, 199, 111, 0.12) 100%);
    --placd-alert-border: rgba(106, 214, 154, 0.45);
    --placd-alert-color: #d2f6e2;
    --placd-alert-icon-bg: rgba(24, 88, 56, 0.9);
    --placd-alert-icon-color: #d2f6e2;
}

html[data-style="dark"] .alert.alert-info {
    --placd-alert-bg: linear-gradient(120deg, rgba(43, 93, 179, 0.22) 0%, rgba(43, 93, 179, 0.13) 100%);
    --placd-alert-border: rgba(120, 163, 235, 0.48);
    --placd-alert-color: #d6e7ff;
    --placd-alert-icon-bg: rgba(20, 45, 88, 0.9);
    --placd-alert-icon-color: #d6e7ff;
}

html[data-style="dark"] .alert.alert-warning,
html[data-style="dark"] .alert.alert-solid-warning {
    --placd-alert-bg: linear-gradient(120deg, rgba(255, 159, 67, 0.24) 0%, rgba(255, 159, 67, 0.14) 100%);
    --placd-alert-border: rgba(255, 198, 123, 0.52);
    --placd-alert-color: #ffe9ca;
    --placd-alert-icon-bg: rgba(114, 74, 12, 0.9);
    --placd-alert-icon-color: #ffe9ca;
}

html[data-style="dark"] .alert.alert-danger {
    --placd-alert-bg: linear-gradient(120deg, rgba(255, 76, 81, 0.24) 0%, rgba(255, 76, 81, 0.14) 100%);
    --placd-alert-border: rgba(255, 140, 146, 0.5);
    --placd-alert-color: #ffd9dc;
    --placd-alert-icon-bg: rgba(122, 30, 44, 0.9);
    --placd-alert-icon-color: #ffd9dc;
}

html[data-style="dark"] .alert.alert-light {
    --placd-alert-bg: linear-gradient(120deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);
    --placd-alert-border: rgba(139, 151, 186, 0.42);
    --placd-alert-color: #d7dcf5;
    --placd-alert-icon-bg: rgba(255, 255, 255, 0.12);
    --placd-alert-icon-color: #d7dcf5;
}

html[data-style="dark"] .alert.alert-dark {
    --placd-alert-bg: linear-gradient(120deg, rgba(23, 26, 39, 0.94) 0%, rgba(16, 19, 31, 0.94) 100%);
    --placd-alert-border: rgba(89, 99, 128, 0.52);
    --placd-alert-color: #e6ebff;
    --placd-alert-icon-bg: rgba(255, 255, 255, 0.1);
    --placd-alert-icon-color: #e6ebff;
}

/* Dashboard */
html[data-style="dark"] .placd-dashboard-proposals-meta .text-dark {
    color: var(--placd-dark-text) !important;
}

html[data-style="dark"] .bg-placd-purple-ultralight {
    background-color: rgba(var(--placd-dark-purple-ultralight-bg-rgb), 0.25) !important;
    color: var(--placd-dark-purple-ultralight-text) !important;
}

html[data-style="dark"] .placd-proposal-hero,
html[data-style="dark"] .placd-proposal-content-card,
html[data-style="dark"] .placd-proposal-side-card {
    background: rgba(var(--placd-dark-surface-rgb), 1) !important;
    border-color: rgba(var(--placd-dark-border-rgb), 1) !important;
}

html[data-style="dark"] .placd-proposal-hero .company-logo {
    border-color: rgba(var(--placd-dark-border-rgb), 0.85) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

html[data-style="dark"] .placd-proposal-hero h4,
html[data-style="dark"] .placd-proposal-side-title,
html[data-style="dark"] .placd-proposal-score-link {
    color: var(--placd-dark-text) !important;
}

html[data-style="dark"] .placd-proposal-meta,
html[data-style="dark"] .placd-proposal-remaining {
    color: var(--placd-dark-muted) !important;
}

html[data-style="dark"] .placd-proposal-meta a {
    color: var(--placd-dark-text) !important;
}

html[data-style="dark"] .placd-proposal-mobile-footer {
    background: rgba(var(--placd-dark-surface-rgb), 1) !important;
    border-top-color: rgba(var(--placd-dark-border-rgb), 1) !important;
}

html[data-style="dark"] .placd-page-back-btn {
    background: rgba(var(--placd-dark-purple-gradient-start-rgb), 0.2);
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.45);
    color: var(--placd-dark-text);
}

html[data-style="dark"] .placd-page-back-btn:hover,
html[data-style="dark"] .placd-page-back-btn:focus {
    background: rgba(var(--placd-dark-purple-gradient-start-rgb), 0.3);
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.65);
    color: #f0eaff;
}

html[data-style="dark"] .placd-application-score-badge {
    box-shadow: 0 10px 22px rgba(4, 6, 14, 0.45);
}

html[data-style="dark"] .placd-application-view-actions .btn-outline-secondary {
    background: rgba(var(--placd-dark-surface-rgb), 0.9) !important;
    border-color: rgba(var(--placd-dark-border-rgb), 1) !important;
    color: var(--placd-dark-text) !important;
}

html[data-style="dark"] .btn-outline-primary,
html[data-style="dark"] .btn-outline-placd-purple {
    --bs-btn-color: var(--placd-purple-light);
    --bs-btn-border-color: rgba(var(--placd-dark-purple-border-rgb), 0.72);
    --bs-btn-hover-color: #f0eaff;
    --bs-btn-hover-bg: rgba(var(--placd-dark-purple-gradient-start-rgb), 0.2);
    --bs-btn-hover-border-color: rgba(var(--placd-dark-purple-border-rgb), 0.9);
    --bs-btn-focus-color: #f0eaff;
    --bs-btn-focus-bg: rgba(var(--placd-dark-purple-gradient-start-rgb), 0.2);
    --bs-btn-focus-border-color: rgba(var(--placd-dark-purple-border-rgb), 0.9);
    --bs-btn-active-color: #f0eaff;
    --bs-btn-active-bg: rgba(var(--placd-dark-purple-gradient-start-rgb), 0.2);
    --bs-btn-active-border-color: rgba(var(--placd-dark-purple-border-rgb), 0.9);
    color: var(--placd-purple-light) !important;
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.72) !important;
    background: rgba(var(--placd-dark-purple-gradient-start-rgb), 0.08) !important;
}

html[data-style="dark"] .btn-outline-primary:hover,
html[data-style="dark"] .btn-outline-primary:focus,
html[data-style="dark"] .btn-outline-primary:active,
html[data-style="dark"] .btn-outline-primary.active,
html[data-style="dark"] .btn-outline-primary.dropdown-toggle.show,
html[data-style="dark"] .btn-outline-placd-purple:hover,
html[data-style="dark"] .btn-outline-placd-purple:focus,
html[data-style="dark"] .btn-outline-placd-purple:active,
html[data-style="dark"] .btn-outline-placd-purple.active,
html[data-style="dark"] .btn-outline-placd-purple.dropdown-toggle.show,
html[data-style="dark"] .btn-check:focus + .btn-outline-primary,
html[data-style="dark"] .btn-check:checked + .btn-outline-primary,
html[data-style="dark"] .btn-check:active + .btn-outline-primary,
html[data-style="dark"] .btn-check:focus + .btn-outline-placd-purple,
html[data-style="dark"] .btn-check:checked + .btn-outline-placd-purple,
html[data-style="dark"] .btn-check:active + .btn-outline-placd-purple {
    color: #f0eaff !important;
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.9) !important;
    background: rgba(var(--placd-dark-purple-gradient-start-rgb), 0.2) !important;
}

html[data-style="dark"] .placd-proposal-response-btn:hover,
html[data-style="dark"] .placd-proposal-response-btn:focus-visible,
html[data-style="dark"] .placd-proposal-swipe-response-btn:hover,
html[data-style="dark"] .placd-proposal-swipe-response-btn:focus-visible {
    box-shadow: 0 0 0 0.18rem rgba(var(--placd-dark-purple-border-rgb), 0.28), 0 14px 28px rgba(4, 6, 14, 0.45) !important;
    filter: brightness(1.06) saturate(1.05);
}

@media (max-width: 1199.98px) {
    html[data-style="dark"] .placd-mobile-bottom-nav-shell {
        background: rgba(var(--placd-dark-surface-rgb), 0.96);
        border-top-color: rgba(var(--placd-dark-border-rgb), 0.95);
        box-shadow: 0 -8px 24px rgba(4, 6, 14, 0.28);
    }

    html[data-style="dark"] .placd-mobile-bottom-nav-link {
        color: var(--placd-dark-muted);
    }

    html[data-style="dark"] .placd-mobile-bottom-nav-link.active {
        background: rgba(var(--placd-dark-purple-gradient-start-rgb), 0.24);
        color: #f0eaff;
    }

    html[data-style="dark"] .placd-mobile-bottom-nav-badge {
        border-color: rgba(var(--placd-dark-surface-rgb), 1);
    }

    html[data-style="dark"] .placd-mobile-job-actions-card {
        background: linear-gradient(180deg, rgba(var(--placd-dark-surface-rgb), 0.98) 0%, rgba(var(--placd-dark-surface-rgb), 0.92) 100%);
        border-color: rgba(var(--placd-dark-purple-border-rgb), 0.4);
        box-shadow: 0 14px 30px rgba(4, 6, 14, 0.3);
    }
}

/* Profile */
html[data-style="dark"] .attachment-tile {
    background: rgba(var(--placd-dark-purple-gradient-start-rgb), 0.18) !important;
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.4) !important;
    color: #d9ceff !important;
}

html[data-style="dark"] .attachment-tile:hover {
    background: rgba(var(--placd-dark-purple-gradient-start-rgb), 0.26) !important;
    color: #efe8ff !important;
}

html[data-style="dark"] .attachment-tile i {
    color: #cbb7ff !important;
}

html[data-style="dark"] .btn-icon.text-dark,
html[data-style="dark"] .text-dark {
    color: var(--placd-dark-text) !important;
}

html[data-style="dark"] .placd-profile-empty-title {
    color: var(--placd-dark-text) !important;
}

html[data-style="dark"] .placd-profile-empty-subtitle {
    color: var(--placd-dark-muted) !important;
}

html[data-style="dark"] .placd-profile-dropzone,
html[data-style="dark"] .placd-profile-dropzone.bg-white {
    background: linear-gradient(120deg, rgba(var(--placd-dark-purple-gradient-start-rgb), 0.2) 0%, rgba(var(--placd-dark-purple-gradient-end-rgb), 0.12) 100%) !important;
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.42) !important;
}

/* Preparation + User detail: open questions block */
html[data-style="dark"] .placd-open-questions-intro {
    background: linear-gradient(120deg, rgba(var(--placd-dark-purple-gradient-start-rgb), 0.2) 0%, rgba(var(--placd-dark-purple-gradient-end-rgb), 0.12) 100%) !important;
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.4) !important;
    color: var(--placd-dark-text) !important;
}

html[data-style="dark"] .placd-open-questions-intro-title {
    color: var(--placd-dark-questions-title) !important;
}


html[data-style="dark"] .tm-ajax-throbber {
    background: rgba(11, 14, 27, 0.72);
    opacity: 1;
    backdrop-filter: blur(2px);
}

html[data-style="dark"] .tm-ajax-throbber .tm-spinner.spinner-border {
    color: #9f7cff !important;
}

html[data-style="dark"] .tm-ajax-throbber .tm-spinner-label {
    color: #d9ccff !important;
    text-shadow: 0 1px 10px rgba(6, 8, 18, 0.45);
}

html[data-style="dark"] .placd-job-search-loading {
    background: rgba(10, 13, 23, 0.92);
}

html[data-style="dark"] .placd-job-search-loading-text {
    color: #c2bad7;
}

html[data-style="dark"] .placd-travel-time {
    color: #d7f7cf !important;
}

html[data-style="dark"] .placd-app-shell__backdrop {
    background: radial-gradient(circle at top right, rgba(143, 108, 255, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(8, 10, 19, 0.97), rgba(10, 13, 24, 0.94));
}

html[data-style="dark"] .placd-app-shell__eyebrow,
html[data-style="dark"] .placd-app-shell__title,
html[data-style="dark"] .placd-app-shell__subtitle,
html[data-style="dark"] .placd-app-shell__line,
html[data-style="dark"] .placd-app-shell__chip,
html[data-style="dark"] .placd-app-shell__stack-card {
    background: linear-gradient(90deg, rgba(109, 79, 204, 0.34), rgba(47, 52, 79, 0.9), rgba(109, 79, 204, 0.34));
}

html[data-style="dark"] .placd-app-shell__card {
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.46);
    background: rgba(var(--placd-dark-surface-rgb), 0.9);
    box-shadow: 0 18px 44px rgba(2, 4, 12, 0.34);
}

html[data-style="dark"] .placd-shell-skeleton,
html[data-style="dark"] .placd-shell-skeleton__line,
html[data-style="dark"] .placd-shell-skeleton__chip,
html[data-style="dark"] .placd-shell-skeleton__avatar,
html[data-style="dark"] .placd-shell-skeleton__block,
html[data-style="dark"] .placd-shell-skeleton__card,
html[data-style="dark"] .placd-shell-skeleton__swipe-card,
html[data-style="dark"] .placd-shell-skeleton__input,
html[data-style="dark"] .placd-shell-skeleton__list-item {
    background: linear-gradient(90deg, rgba(109, 79, 204, 0.34), rgba(47, 52, 79, 0.9), rgba(109, 79, 204, 0.34));
}

html[data-style="dark"] .placd-shell-skeleton__card,
html[data-style="dark"] .placd-shell-skeleton__block,
html[data-style="dark"] .placd-shell-skeleton__swipe-card {
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.46);
    background-color: rgba(var(--placd-dark-surface-rgb), 0.92);
    box-shadow: 0 18px 44px rgba(2, 4, 12, 0.34);
}

html[data-style="dark"] .placd-shell-skeleton__swipe-card::after {
    background: rgba(143, 108, 255, 0.18);
}

html[data-style="dark"] .placd-proposals-profile-hint,
html[data-style="dark"] .placd-proposals-profile-ready,
html[data-style="dark"] .prep-context-card,
html[data-style="dark"] .prep-context-chip,
html[data-style="dark"] #prep-wizard .shell,
html[data-style="dark"] #prep-wizard .frame,
html[data-style="dark"] .placd-open-questions-intro,
html[data-style="dark"] .placd-todo-shell,
html[data-style="dark"] .opt-card,
html[data-style="dark"] .prep-surface,
html[data-style="dark"] .success,
html[data-style="dark"] .cover-letter-mode-header,
html[data-style="dark"] .inline-cover-letter-editor .tab-content {
    background: rgba(var(--placd-dark-surface-rgb), 1);
    border-color: rgba(var(--placd-dark-border-rgb), 1);
    box-shadow: none;
}

html[data-style="dark"] .placd-matches-status-alert {
    background: rgba(var(--placd-dark-surface-rgb), 1);
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.35);
}

html[data-style="dark"] .placd-proposals-view-toggle {
    background: rgba(var(--placd-dark-surface-rgb), 1);
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.45);
    box-shadow: none;
}

html[data-style="dark"] .placd-proposals-view-toggle .btn {
    color: #d7d2e8;
}

html[data-style="dark"] .placd-proposals-view-toggle .btn + .btn {
    border-left-color: rgba(var(--placd-dark-purple-border-rgb), 0.42);
}

html[data-style="dark"] .placd-proposals-view-toggle .btn:hover,
html[data-style="dark"] .placd-proposals-view-toggle .btn:focus-visible {
    color: #f0eaff;
    background: rgba(255, 255, 255, 0.06);
}

html[data-style="dark"] .placd-proposals-view-toggle .btn.is-active {
    background: rgba(143, 108, 255, 0.2);
    color: #f0eaff;
}

html[data-style="dark"] .placd-proposal-swipe-card {
    background: rgba(var(--placd-dark-surface-rgb), 1);
    border-color: rgba(var(--placd-dark-purple-border-rgb), 0.45);
    box-shadow: 0 20px 46px rgba(4, 6, 14, 0.34);
}

html[data-style="dark"] .placd-proposal-swipe-card.is-next {
    box-shadow: 0 10px 24px rgba(4, 6, 14, 0.22);
}

html[data-style="dark"] .placd-proposal-swipe-card.is-far {
    box-shadow: none;
}

html[data-style="dark"] .placd-proposals-swipe-remaining,
html[data-style="dark"] .placd-proposal-swipe-meta,
html[data-style="dark"] .placd-proposal-swipe-action-label {
    color: #c9c3de;
}

html[data-style="dark"] .placd-proposal-swipe-card .placd-proposal-skill {
    background: rgba(143, 108, 255, 0.16);
    color: #d8cfff;
    border-color: rgba(143, 108, 255, 0.3);
}

html[data-style="dark"] .placd-proposal-feedback-card {
    border-color: #3b3450;
    box-shadow: 0 12px 28px rgba(8, 6, 18, 0.32);
    background: linear-gradient(160deg, #2a2438 0%, #241f32 100%);
}

html[data-style="dark"] .placd-proposal-feedback-label,
html[data-style="dark"] .placd-proposal-remaining {
    color: #d5cdea;
}

html[data-style="dark"] .placd-proposal-response-btn.placd-proposal-response-btn-skip {
    border-color: #cc6f79;
    color: #ff95a0;
    background-color: #2a2438;
}

html[data-style="dark"] .placd-proposal-response-btn.placd-proposal-response-btn-like {
    border-color: #8e78d2;
    color: #c8b7ff;
    background-color: #2a2438;
}

html[data-style="dark"] .placd-company-jobs {
    --placd-company-jobs-border: rgba(255, 255, 255, 0.08);
    --placd-company-jobs-surface: #1d2333;
    --placd-company-jobs-surface-alt: linear-gradient(180deg, #202739 0%, #1a2030 100%);
    --placd-company-jobs-muted: #b2bdd3;
    --placd-company-jobs-title: #f8fafc;
    --placd-company-jobs-shadow: 0 18px 40px rgba(2, 6, 23, 0.35);
}

html[data-style="dark"] .placd-company-jobs-stat,
html[data-style="dark"] .placd-company-jobs-list-card,
html[data-style="dark"] .placd-company-jobs-empty,
html[data-style="dark"] .placd-company-jobs-unverified {
    background: rgba(15, 23, 42, 0.34);
}

html[data-style="dark"] .placd-company-jobs-copy,
html[data-style="dark"] .placd-company-jobs-ghost-link {
    color: #dbe4f3;
}

html[data-style="dark"] .placd-employer-applications {
    --placd-employer-app-surface: linear-gradient(180deg, #1f2637 0%, #182031 100%);
    --placd-employer-app-border: rgba(255, 255, 255, 0.08);
    --placd-employer-app-title: #f8fafc;
    --placd-employer-app-muted: #b3bfd4;
    --placd-employer-app-shadow: 0 20px 44px rgba(2, 6, 23, 0.35);
}

html[data-style="dark"] .placd-employer-app-stat,
html[data-style="dark"] .placd-employer-app-tab {
    background: rgba(15, 23, 42, 0.38);
}

html[data-style="dark"] .placd-employer-app-tab.active {
    background: #f8fafc;
    color: #101828;
}

html[data-style="dark"] .placd-employer-application-detail {
    --placd-employer-detail-surface: linear-gradient(180deg, #1f2637 0%, #182031 100%);
    --placd-employer-detail-border: rgba(255, 255, 255, 0.08);
    --placd-employer-detail-title: #f8fafc;
    --placd-employer-detail-muted: #b3bfd4;
    --placd-employer-detail-shadow: 0 20px 44px rgba(2, 6, 23, 0.35);
}

html[data-style="dark"] .placd-employer-detail-tag,
html[data-style="dark"] .placd-employer-detail-doc,
html[data-style="dark"] .placd-employer-detail-message {
    background: rgba(15, 23, 42, 0.32);
}

html[data-style="dark"] .placd-job-create {
    --job-border: rgba(255, 255, 255, 0.08);
    --job-surface: #1e2433;
    --job-muted: #b1bdd3;
    --job-title: #f8fafc;
    --job-shadow: none;
}

html[data-style="dark"] .placd-job-create .job-create-hero {
    background: radial-gradient(circle at top right, rgba(45, 212, 191, 0.16), transparent 30%), linear-gradient(180deg, #1f2636 0%, #1a2130 100%);
}

html[data-style="dark"] .placd-job-create .job-create-mode,
html[data-style="dark"] .placd-job-create .job-create-upload,
html[data-style="dark"] .placd-job-create .job-create-preview {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.08);
}

html[data-style="dark"] .prep-context-label,
html[data-style="dark"] .prep-generating-subtitle,
html[data-style="dark"] .placd-open-questions-intro-copy,
html[data-style="dark"] .placd-todo-status {
    color: var(--placd-dark-muted-text, #a0a7c3);
}

html[data-style="dark"] .prep-context-value,
html[data-style="dark"] .prep-generating-title,
html[data-style="dark"] .opt-card .switch .switch-label,
html[data-style="dark"] .placd-open-questions-intro-title,
html[data-style="dark"] .placd-todo-title {
    color: var(--placd-dark-text, #f2f5ff);
}

html[data-style="dark"] .placd-open-questions-intro-count {
    background: rgba(15, 23, 42, 0.65);
    border-color: rgba(167, 139, 250, 0.24);
    color: #d8ccff;
}

html[data-style="dark"] .placd-open-questions-intro-icon {
    background: rgba(124, 77, 255, 0.2);
    color: #d8ccff;
}

html[data-style="dark"] .placd-application-todo-item.is-completed .placd-todo-shell {
    background: rgba(15, 23, 42, 0.45);
    border-color: rgba(var(--placd-dark-border-rgb), 0.85);
}

html[data-style="dark"] .prep-generating-shell::before {
    background: radial-gradient(circle, rgba(124, 77, 255, 0.22) 0%, rgba(124, 77, 255, 0) 72%);
}

html[data-style="dark"] .prep-generating-shell .placd-onboarding-parsing-progress {
    background: linear-gradient(90deg, rgba(124, 77, 255, 0.22), rgba(124, 77, 255, 0.08));
}

html[data-style="dark"] .prep-generating-shell .placd-onboarding-parsing-checklist-item {
    border-color: rgba(148, 163, 184, 0.15);
}

html[data-style="dark"] .prep-generating-shell .placd-onboarding-parsing-checklist-item.is-current {
    background: rgba(76, 29, 149, 0.32);
    border-color: rgba(167, 139, 250, 0.3);
    color: var(--placd-dark-text, #f2f5ff);
}

html[data-style="dark"] .prep-generating-shell .placd-onboarding-parsing-checklist-item.is-complete {
    background: rgba(20, 83, 45, 0.45);
    border-color: rgba(74, 222, 128, 0.18);
    color: #d1fae5;
}

