:root {
    color-scheme: dark;
    --theme-bg: #0b1016;
    --theme-surface: #111820;
    --theme-raised: #1d252f;
    --theme-line: #28313c;
    --theme-text: #f1f4f3;
    --theme-muted: #adbabc;
    --theme-blue: #86bfd2;
    --theme-yellow: #ffe36e;
    --theme-sage: #9eb8a2;
    --theme-accent-ink: #142329;
    --sb-primary: #86bfd2;
    --sb-primary-soft: #293d46;
    --sb-ink: #f1f4f3;
    --sb-muted: #adbabc;
    --sb-line: #364349;
    --sb-bg: #0b1016;
    --sb-card: #111820;
    --bs-body-bg: #121a1e;
    --bs-body-color: #f1f4f3;
    --bs-border-color: #364349;
}
body#app_body, body.reference-theme,
#app_body :is(.layout-wrapper, .layout-container, .layout-page, .content-wrapper, .content-footer) {
    background: var(--theme-bg) !important;
    color: var(--theme-text);
}
#app_body :is(.layout-menu, .layout-navbar, .card, .dash-card, .modal-content, .dropdown-menu, .offcanvas, .list-group-item, .bg-white, .bg-light),
#app_body #layout-menu .menu-inner > .menu-item:first-of-type {
    background: var(--theme-surface) !important;
    color: var(--theme-text);
    border-color: var(--theme-line) !important;
    box-shadow: none !important;
}
#app_body :is(h1, h2, h3, h4, h5, h6, .text-dark, .text-heading, .panel-title, .metric-value, .today-block, .form-label, .col-form-label, .dropdown-item, .modal-title) {
    color: var(--theme-text) !important;
}
#app_body :is(.text-muted, .text-secondary, .muted-copy, .metric-label, .today-block span, .dashboard-hero p, .empty-state, .breadcrumb-item, .footer-link) {
    color: var(--theme-muted) !important;
}
#app_body :is(.text-primary, .text-purple, .menu-header-text, .breadcrumb-item a) { color: var(--theme-blue) !important; }
#app_body #layout-menu .menu-link,
#app_body #layout-menu .menu-link .menu-icon { color: var(--theme-muted) !important; }
#app_body #layout-menu .menu-item > .menu-link:hover { background: var(--theme-raised) !important; color: var(--theme-text) !important; }
#app_body #layout-menu .menu-item.active > .menu-link,
#app_body #layout-menu .menu-item.open > .menu-link {
    background: #2c4149 !important;
    color: var(--theme-blue) !important;
}
#app_body #layout-menu .menu-item.active > .menu-link .menu-icon,
#app_body #layout-menu .menu-item.open > .menu-link .menu-icon { color: var(--theme-blue) !important; }
#app_body #layout-menu .menu-sub .menu-item.active > .menu-link {
    background: var(--theme-raised) !important;
    box-shadow: inset 3px 0 var(--theme-yellow) !important;
    color: var(--theme-yellow) !important;
}
#app_body :is(.btn-primary, .btn-clean-primary, .bg-primary-gradient) {
    background: var(--theme-yellow) !important;
    border-color: var(--theme-yellow) !important;
    color: var(--theme-accent-ink) !important;
    box-shadow: none !important;
}
#app_body :is(.btn-primary, .btn-clean-primary):hover { background: #f2d45d !important; }
#app_body :is(.bg-primary, .app-avatar-text) { background: var(--theme-blue) !important; color: #142329 !important; }
#app_body :is(.btn-outline-primary, .pill-link, .btn-label-primary, .bg-label-primary) {
    background: #283c45 !important;
    color: var(--theme-blue) !important;
    border-color: #43616d !important;
}
#app_body :is(.form-control, .form-select, .input-group-text, .select2-selection, .page-link) {
    background-color: #182226 !important;
    color: var(--theme-text) !important;
    border-color: var(--theme-line) !important;
}
#app_body .select2-dropdown {
    background-color: #ffffff !important;
    border-color: #d8e1e8 !important;
    color: #142329 !important;
}
#app_body .select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: #ffffff !important;
    border-color: #b8c7d1 !important;
    color: #142329 !important;
}
#app_body .select2-container--default .select2-results__option {
    color: #142329 !important;
}
#app_body .select2-container--default .select2-results__option--selected {
    background-color: #e8f1f5 !important;
    color: #0f2933 !important;
}
#app_body .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--theme-blue) !important;
    color: #142329 !important;
}
#app_body .select2-container--default .select2-results__option[aria-disabled=true] {
    color: #657681 !important;
}
#app_body .select2-container--default .select2-selection__placeholder,
#app_body .select2-container--default .select2-search__field::placeholder {
    color: #9eafb3 !important;
}
#app_body :is(input, textarea)::placeholder { color: #9eafb3 !important; opacity: 1; }
#app_body :is(.form-control, .form-select):focus { border-color: var(--theme-blue) !important; box-shadow: 0 0 0 3px #86bfd226 !important; }
#app_body :is(.form-check-input:checked, .progress-bar, .page-item.active .page-link) { background: var(--theme-blue) !important; border-color: var(--theme-blue) !important; color: #142329 !important; }
#app_body :is(.progress, .nav-tabs, .card-header, .card-footer, .modal-header, .modal-footer, .project-row) { border-color: var(--theme-line) !important; }
#app_body .project-header { background: var(--theme-surface) !important; border: 1px solid var(--theme-line) !important; }
#app_body .project-header :is(h1, .text-dark) { color: var(--theme-text) !important; }
#app_body .project-header .project-meta,
#app_body .project-header .project-meta span { color: var(--theme-muted) !important; }
#app_body .project-header .nav-link { color: var(--theme-blue) !important; }
#app_body .project-header .nav-link.active { background: var(--theme-yellow) !important; color: var(--theme-accent-ink) !important; box-shadow: none !important; }
#app_body .project-header .bg-label-success { background: #c7f4c8 !important; color: #14351f !important; }
#app_body .progress { background: #35434a; }
#app_body .table { color: var(--theme-text); --bs-table-bg: transparent; --bs-table-color: #f1f4f3; --bs-table-striped-bg: #263137; --bs-table-striped-color: #f1f4f3; --bs-table-hover-bg: #2c3b42; --bs-table-hover-color: #f1f4f3; border-color: var(--theme-line); }
#app_body .table :is(th, td) { color: inherit; border-color: var(--theme-line); }
#app_body :is(.table thead, .dropdown-item:hover, .nav-link.active) { background: var(--theme-raised) !important; color: var(--theme-blue) !important; }
#app_body :is(.icon-purple, .project-initial, .empty-state > i) { background: #2b414a; color: #93c9dc; }
#app_body .icon-green { background: #29453c; color: #9cd7b7; }
#app_body .icon-rose { background: #49343b; color: #f0acb8; }
#app_body .icon-amber { background: #45432e; color: #ead573; }
#app_body .deep-work-card { background: #293932 !important; border-color: #41564a !important; }
#app_body .deep-work-card h2:not(.panel-title) { color: #d8e6bc !important; }
#app_body .dashboard-clean .quick-action { color: var(--theme-text); border-color: var(--theme-line); }
#app_body :is(.quick-action:hover, .pill-link:hover) { background: var(--theme-raised) !important; }
#app_body .btn-close { filter: invert(1) grayscale(1); }
#app_body :is(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--theme-yellow); outline-offset: 3px; }
#app_body .apexcharts-tooltip { background: var(--theme-surface) !important; color: var(--theme-text); border-color: var(--theme-line) !important; }
#app_body .apexcharts-tooltip-title { background: var(--theme-raised) !important; border-color: var(--theme-line) !important; }
#app_body .ck { --ck-color-base-background: #20292e; --ck-color-base-foreground: #29343a; --ck-color-text: #f1f4f3; --ck-color-base-border: #364349; --ck-color-toolbar-background: #20292e; --ck-color-button-default-hover-background: #364349; --ck-color-button-on-background: #2c4149; --ck-color-button-on-color: #86bfd2; }
#app_body .app-document-canvas { background: #ffffff !important; border-color: #d5dbe0 !important; }
#app_body .app-document,
#app_body .app-document.ck-content,
#app_body .app-document :is(p, h1, h2, h3, h4, h5, h6, li, blockquote, td, th, span) { color: #142329 !important; }
#app_body .app-document { caret-color: #142329; }
.reference-theme :is(.form-section, .visual-section) { background: var(--theme-surface); }
.reference-theme :is(.form-title, .form-input, .input-icon) { color: var(--theme-text); }
.reference-theme .form-subtitle { color: var(--theme-muted); }
.reference-theme .form-input { border-color: var(--theme-line); }
.reference-theme .form-input:focus { border-color: var(--theme-blue); }
.reference-theme :is(.forgot-link a, .back-link a) { color: var(--theme-blue); }
.reference-theme .submit-btn { background: var(--theme-yellow); color: #20271e; }
.reference-theme .submit-btn:hover { background: #f2df8b; }

#app_body :is(.btn-primary, .btn-clean-primary, .bg-primary-gradient) :is(span, i, .text-white) { color:var(--theme-accent-ink) !important; }
#app_body .btn-outline-primary:hover { background:#34515d !important; color:#dcecf0 !important; }
#app_body .text-success { color:#b3d4b9 !important; }
#app_body :is(.btn-success, .bg-success) { background:#9eb8a2 !important; color:#142329 !important; border-color:#9eb8a2 !important; }
#app_body .btn-outline-success { color:#b3d4b9 !important; border-color:#789981 !important; }
#app_body .btn-outline-success:hover { background:#293e38 !important; }
#app_body .alert-success { background:#233b30; border-color:#44614e; color:#c6e4cd; }
#app_body :is(.badge.bg-label-warning, .badge.bg-label-yellow) { background: #ffe36e !important; color: #142329 !important; border-color: #ffe36e !important; }
#app_body .badge.bg-label-success { background: #c7f4c8 !important; color: #14351f !important; border-color: #c7f4c8 !important; }
#app_body .badge.bg-label-primary { background: #86bfd2 !important; color: #142329 !important; border-color: #86bfd2 !important; }
#app_body .alert-danger { background:#432c30; border-color:#795057; color:#ffc3c3; }
#app_body .alert-warning { background:#403c27; border-color:#746b3e; color:#f5e4a4; }
#app_body :is(.profile-sections button[aria-selected="true"], .overview-tabs button[aria-pressed="true"], .nav-link.active) { background:#293e38 !important; color:#d6e6d4 !important; border-color:#52705e; }
#app_body .ai-history nav a[aria-current] { background:#293e38; color:#d6e6d4; }

#app_body .project-header .project-meta .badge { opacity: 1 !important; font-weight: 700 !important; }
#app_body .project-header .project-meta .badge.bg-label-warning,
#app_body .project-header .project-meta .badge.bg-label-yellow { background: #ffe36e !important; color: #111820 !important; border: 1px solid #ffe36e !important; }
#app_body .project-header .project-meta .badge.bg-label-success { background: #c7f4c8 !important; color: #14351f !important; border: 1px solid #c7f4c8 !important; }
#app_body .project-header .project-meta .badge.bg-primary { background: #86bfd2 !important; color: #142329 !important; border: 1px solid #86bfd2 !important; }

#app_body .card.bg-gray-100,
#app_body .card.bg-gray-100 .table,
#app_body .card.bg-gray-100 .table tbody,
#app_body .card.bg-gray-100 .table tr,
#app_body .card.bg-gray-100 .table td { background: #f7fafc !important; color: #142329 !important; }
#app_body .card.bg-gray-100 :is(h5, h6, small, .text-dark, .text-muted) { color: #142329 !important; }
#app_body .card.bg-gray-100 small { opacity: .75; }
#app_body .card.bg-gray-100 .btn-icon { color: #7a1d2d !important; }
#app_body .card.bg-gray-100 .btn-icon:hover { background: #f1d5db !important; color: #5d1020 !important; }
#app_body .smart-goal-guide {
    background: #f7fafc !important;
    color: #142329 !important;
}
#app_body .smart-goal-guide .smart-goal-step {
    background: #ffffff !important;
    color: #26343a !important;
    border: 1px solid #d8e1e8 !important;
    border-radius: 8px;
    padding: 10px 12px !important;
}
#app_body .smart-goal-guide .smart-goal-label {
    color: #0f2933 !important;
}

#app_body .swal2-popup { background: #ffffff !important; color: #142329 !important; border-radius: 8px !important; }
#app_body .swal2-title,
#app_body .swal2-html-container { color: #142329 !important; opacity: 1 !important; }
#app_body .swal2-actions .btn-success,
#app_body .swal2-confirm { background: #6f5bd8 !important; border-color: #6f5bd8 !important; color: #ffffff !important; }
#app_body .swal2-actions .btn-secondary,
#app_body .swal2-cancel { background: #6c757d !important; border-color: #6c757d !important; color: #ffffff !important; }
#app_body .swal2-actions button { opacity: 1 !important; }

#app_body .kanban-container .kanban-board,
#app_body .kanban-container .kanban-board header,
#app_body .kanban-container .kanban-drag { background: #f4f6fb !important; color: #142329 !important; }
#app_body .kanban-container .kanban-title-board,
#app_body .kanban-container .kanban-item,
#app_body .kanban-container .kanban-item :is(h1, h2, h3, h4, h5, h6, p, small, span, div, .text, .text-dark, .text-muted, .text-dark-hero\.html) { color: #142329 !important; opacity: 1 !important; }
#app_body .kanban-container .kanban-title-board { font-weight: 700 !important; }
#app_body .kanban-container .kanban-item { background: #ffffff !important; border: 1px solid #d8dee8 !important; box-shadow: 0 6px 16px rgba(20, 35, 41, .08) !important; }
#app_body .kanban-container .kanban-item .badge.bg-label-warning { background: #ffe36e !important; color: #142329 !important; }
#app_body .kanban-container .kanban-item .badge.bg-label-danger { background: #ffd8df !important; color: #7a1d2d !important; }
#app_body .kanban-container .kanban-item .badge.bg-label-primary { background: #86bfd2 !important; color: #142329 !important; }
#app_body .kanban-container .kanban-item .badge.bg-label-success { background: #c7f4c8 !important; color: #14351f !important; }

#app_body .kanban-container { margin-top: 24px !important; }
#app_body .kanban-container > .py-2 { width: 100%; min-height: 520px !important; padding: 0 !important; }
#app_body #myKanban { width: 100%; }
#app_body .kanban-container .kanban-container { display: grid !important; grid-template-columns: repeat(4, minmax(240px, 1fr)); gap: 14px; width: 100% !important; }
#app_body .kanban-container .kanban-board { width: auto !important; min-width: 0 !important; margin: 0 !important; background: #121c24 !important; border: 1px solid #283746 !important; border-radius: 8px !important; overflow: hidden; box-shadow: 0 14px 34px rgba(0, 0, 0, .22) !important; }
#app_body .kanban-container .kanban-board header { background: #18242d !important; border-bottom: 1px solid #2f4050 !important; padding: 14px 16px !important; }
#app_body .kanban-container .kanban-title-board { color: #f1f4f3 !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: 0 !important; }
#app_body .kanban-container .kanban-drag { min-height: 420px !important; padding: 14px !important; background: linear-gradient(180deg, #111a22 0%, #0f171f 100%) !important; }
#app_body .kanban-container .kanban-drag:empty::after { content: "Drop tasks here"; display: flex; align-items: center; justify-content: center; min-height: 130px; border: 1px dashed #384a59; border-radius: 8px; color: #8fa5ad; font-size: 13px; }
#app_body .kanban-container .kanban-item { background: #f8fafc !important; border: 1px solid #d8dee8 !important; border-radius: 8px !important; padding: 14px !important; margin-bottom: 12px !important; color: #142329 !important; box-shadow: 0 10px 22px rgba(0, 0, 0, .16) !important; transition: transform .15s ease, box-shadow .15s ease; }
#app_body .kanban-container .kanban-item:hover { transform: translateY(-1px); box-shadow: 0 16px 28px rgba(0, 0, 0, .2) !important; }
@media (max-width: 1100px) { #app_body .kanban-container .kanban-container { display: flex !important; gap: 14px; overflow-x: auto; } #app_body .kanban-container .kanban-board { min-width: 280px !important; } }

#app_body #app-calendar,
#app_body #app-calendar .fc { color: var(--theme-text) !important; }
#app_body #app-calendar .fc-theme-standard .fc-list,
#app_body #app-calendar .fc-scrollgrid,
#app_body #app-calendar .fc-list-table { background: #0f171f !important; border-color: var(--theme-line) !important; color: var(--theme-text) !important; }
#app_body #app-calendar .fc-toolbar-title { color: var(--theme-text) !important; font-weight: 700 !important; }
#app_body #app-calendar .fc-button { background: #172232 !important; border-color: #253347 !important; color: #dcecf0 !important; box-shadow: none !important; }
#app_body #app-calendar .fc-button:hover,
#app_body #app-calendar .fc-button:focus { background: #223149 !important; color: #ffffff !important; }
#app_body #app-calendar .fc-button-active { background: #6f5bd8 !important; border-color: #6f5bd8 !important; color: #ffffff !important; }
#app_body #app-calendar .fc-list-day-cushion,
#app_body #app-calendar .fc-list-day th { background: #18242d !important; color: #f1f4f3 !important; border-color: #2f4050 !important; }
#app_body #app-calendar .fc-list-day-text,
#app_body #app-calendar .fc-list-day-side-text { color: #f1f4f3 !important; opacity: 1 !important; font-weight: 700 !important; }
#app_body #app-calendar .fc-list-event td { background: #0f171f !important; color: #f1f4f3 !important; border-color: #2f4050 !important; }
#app_body #app-calendar .fc-list-event:hover td { background: #16222c !important; }
#app_body #app-calendar .fc-list-event-time,
#app_body #app-calendar .fc-list-event-title,
#app_body #app-calendar .fc-list-event-title a { color: #f1f4f3 !important; opacity: 1 !important; }
#app_body #app-calendar .fc-list-event-dot { border-color: #5da9e9 !important; }

#app_body #app-calendar .fc-col-header-cell,
#app_body #app-calendar .fc-timegrid-axis,
#app_body #app-calendar .fc-scrollgrid-section-header th { background: #18242d !important; border-color: #2f4050 !important; }
#app_body #app-calendar .fc-col-header-cell-cushion,
#app_body #app-calendar .fc-scrollgrid-section-header a,
#app_body #app-calendar .fc-timegrid-axis-cushion,
#app_body #app-calendar .fc-timegrid-slot-label-cushion { color: #f1f4f3 !important; background: transparent !important; opacity: 1 !important; font-weight: 700 !important; text-decoration: none !important; }
#app_body #app-calendar .fc-timegrid-slot,
#app_body #app-calendar .fc-timegrid-col,
#app_body #app-calendar .fc-timegrid-divider,
#app_body #app-calendar .fc-scrollgrid-section > * { background: #0f171f !important; border-color: #41505b !important; }
#app_body #app-calendar .fc-timegrid-slot-minor { border-color: #2d3a44 !important; }
#app_body #app-calendar .fc-timegrid-axis-frame,
#app_body #app-calendar .fc-timegrid-slot-label-frame { background: #0f171f !important; color: #f1f4f3 !important; }
#app_body #app-calendar .fc-day-today,
#app_body #app-calendar .fc-timegrid-col.fc-day-today { background: #33361f !important; }
#app_body #app-calendar .fc-timegrid-event,
#app_body #app-calendar .fc-daygrid-event { background: #86bfd2 !important; border-color: #86bfd2 !important; color: #142329 !important; }
#app_body #app-calendar .fc-event-main,
#app_body #app-calendar .fc-event-title,
#app_body #app-calendar .fc-event-time { color: #142329 !important; }
#app_body #app-calendar a { color: inherit !important; }

#app_body #app-calendar .fc-theme-standard td,
#app_body #app-calendar .fc-theme-standard th,
#app_body #app-calendar .fc-scrollgrid,
#app_body #app-calendar .fc-scrollgrid table,
#app_body #app-calendar .fc-scrollgrid-section,
#app_body #app-calendar .fc-scrollgrid-section > td,
#app_body #app-calendar .fc-scrollgrid-section > th { background: #0f171f !important; border-color: #41505b !important; }
#app_body #app-calendar .fc-col-header,
#app_body #app-calendar .fc-col-header-cell,
#app_body #app-calendar .fc-col-header-cell-frame { background: #18242d !important; }
#app_body #app-calendar .fc-col-header-cell-cushion { display: inline-flex !important; align-items: center; justify-content: center; padding: 6px 10px !important; color: #f1f4f3 !important; background: transparent !important; }
#app_body #app-calendar .fc-timegrid-axis,
#app_body #app-calendar .fc-timegrid-axis-frame,
#app_body #app-calendar .fc-timegrid-axis-cushion { background: #18242d !important; color: #f1f4f3 !important; }
#app_body #app-calendar .fc-timegrid-axis-cushion,
#app_body #app-calendar .fc-timegrid-slot-label-cushion { background: transparent !important; color: #f1f4f3 !important; }
#app_body #app-calendar .fc .fc-daygrid-day.fc-day-today,
#app_body #app-calendar .fc .fc-timegrid-col.fc-day-today { background: #30351f !important; }


#app_body .ikigai-card,
#app_body .ik-element-card {
    color: #142329 !important;
}
#app_body .ik-title,
#app_body .ik-section-title {
    color: #f1f4f3 !important;
    opacity: 1 !important;
}
#app_body .card .ik-title {
    color: #142329 !important;
}
#app_body .ik-card-label,
#app_body .ikigai-card .ik-card-label,
#app_body .ik-element-card .ik-card-label {
    color: #142329 !important;
    opacity: 1 !important;
    font-weight: 700 !important;
}
#app_body .ik-textarea,
#app_body .ikigai-form-container textarea,
#app_body .ik-element-card textarea,
#app_body .ikigai-card textarea {
    background: #ffffff !important;
    color: #142329 !important;
    border-color: #d5dde6 !important;
    opacity: 1 !important;
    caret-color: #142329 !important;
}
#app_body .ik-textarea::placeholder,
#app_body .ikigai-form-container textarea::placeholder,
#app_body .ik-element-card textarea::placeholder,
#app_body .ikigai-card textarea::placeholder {
    color: #607381 !important;
    opacity: 1 !important;
}
#app_body .ik-textarea:focus,
#app_body .ikigai-form-container textarea:focus,
#app_body .ik-element-card textarea:focus,
#app_body .ikigai-card textarea:focus {
    border-color: #86bfd2 !important;
    box-shadow: 0 0 0 .2rem rgba(134, 191, 210, .24) !important;
}
#app_body .ikigai-form-container .alert,
#app_body .ikigai-form-container .alert * {
    color: #163044 !important;
    opacity: 1 !important;
}


#app_body .ik-card > .ik-card-header,
#app_body .ik-card-header {
    background: #ffffff !important;
    border-color: #d8dee8 !important;
}
#app_body .ik-card > .ik-card-header .ik-title,
#app_body .ik-card-header .ik-title,
#app_body .ik-card .ik-card-header h1,
#app_body .ik-card .ik-card-header h2,
#app_body .ik-card .ik-card-header h3 {
    color: #142329 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}


#app_body .d-print-none.ik-card-header {
    background: #ffffff !important;
    border: 1px solid #d8dee8 !important;
    border-radius: 0 !important;
    padding: 24px 32px !important;
    color: #142329 !important;
}
#app_body .d-print-none.ik-card-header h4,
#app_body .d-print-none.ik-card-header .text-dark {
    color: #142329 !important;
    opacity: 1 !important;
    font-weight: 800 !important;
    background: transparent !important;
}
#app_body .ik-ikigai-diagram {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
    background: transparent !important;
}
#app_body .ik-diagram-title,
#app_body .ik-diagram-center,
#app_body .ik-diagram-intersection {
    fill: #111820 !important;
    opacity: 1 !important;
    paint-order: stroke !important;
    stroke: rgba(255, 255, 255, .72) !important;
    stroke-width: 2px !important;
    stroke-linejoin: round !important;
}
#app_body .ik-diagram-intersection {
    fill: #294c68 !important;
    font-weight: 700 !important;
}
#app_body .ik-diagram-center {
    fill: #142329 !important;
    font-weight: 900 !important;
}
#app_body .ik-diagram-circle {
    opacity: .86 !important;
}
#app_body .ik-details-section {
    background: #101922 !important;
    border-color: #2f4050 !important;
    border-radius: 8px !important;
}
#app_body .ik-collapse-btn {
    background: #ffffff !important;
    color: #142329 !important;
    opacity: 1 !important;
}
#app_body .ik-collapse-btn span,
#app_body .ik-collapse-btn i {
    color: #142329 !important;
    opacity: 1 !important;
}
#app_body .ik-collapse-content {
    background: #101922 !important;
    color: #f1f4f3 !important;
}
#app_body .ik-collapse-content .ik-section-title {
    color: #f1f4f3 !important;
    opacity: 1 !important;
}
#app_body .ik-collapse-content .ik-element-card,
#app_body .ik-collapse-content .ikigai-card {
    color: #142329 !important;
}
#app_body .ik-collapse-content .ik-card-label,
#app_body .ik-collapse-content .ik-text {
    color: #142329 !important;
    opacity: 1 !important;
}
#app_body .ik-tooltip,
#app_body .ik-tooltip * {
    color: #142329 !important;
    opacity: 1 !important;
}


#app_body .ik-card-body {
    background: #ffffff !important;
    color: #142329 !important;
}
#app_body .ik-card-body .ik-section-title,
#app_body .ik-card-body .ik-section-title * {
    color: #142329 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}
#app_body .ik-card-body .ik-card-label,
#app_body .ik-card-body .ik-text,
#app_body .ik-card-body label,
#app_body .ik-card-body h5,
#app_body .ik-card-body p {
    color: #142329 !important;
    opacity: 1 !important;
}
#app_body .ik-card-body .ik-textarea {
    background: #ffffff !important;
    color: #142329 !important;
    opacity: 1 !important;
}
#app_body .ik-card-body .ik-textarea::placeholder {
    color: #607381 !important;
    opacity: 1 !important;
}


#app_body .col-md-4 .card.bg-gray-100 {
    background: #f7fafc !important;
    border: 1px solid #d8dee8 !important;
    color: #142329 !important;
}
#app_body .col-md-4 .card.bg-gray-100 :is(small, h4, span, div, .text-dark, .text-purple) {
    color: #142329 !important;
    opacity: 1 !important;
}
#app_body .col-md-4 .card.bg-gray-100 small {
    font-weight: 700 !important;
}
#app_body .col-md-4 .card.bg-gray-100 .progress {
    background: #d8e1e7 !important;
    border: 1px solid #c5d0d8 !important;
}
#app_body .col-md-4 .card.bg-gray-100 .progress-bar {
    background: #2f6f89 !important;
}
#app_body .col-md-4 .table :is(th, td, .text-dark, .badge) {
    color: #142329 !important;
    opacity: 1 !important;
}
#app_body .col-md-4 .table .badge.bg-label-primary {
    background: #d9eef5 !important;
    border: 1px solid #9ecbd9 !important;
    color: #142329 !important;
}
