/* SetFlow Midnight — ruhiger, klarer Dark Mode für lange Produktionstage */
.dark-mode{
  --bg:#090d14;
  --surface:#121822;
  --surface-raised:#18202c;
  --surface-hover:#202a39;
  --text:#f2f5fb;
  --muted:#9da8ba;
  --line:#273244;
  --purple:#8b7cff;
  --purple-dark:#7463ed;
  --shadow:0 18px 42px rgba(0,0,0,.32);
  background:radial-gradient(950px 520px at 78% -12%,rgba(104,82,220,.16),transparent 60%),radial-gradient(680px 420px at 2% 32%,rgba(41,177,165,.07),transparent 62%),var(--bg);
}
.dark-mode .main-content,.dark-mode .page-wrap{background:transparent}
.dark-mode .sidebar{background:rgba(12,17,25,.96)!important;border-color:var(--line)!important;box-shadow:12px 0 40px rgba(0,0,0,.22)!important}
.dark-mode .topbar{background:rgba(12,17,25,.86)!important;border-color:var(--line)!important;backdrop-filter:blur(16px);box-shadow:0 8px 28px rgba(0,0,0,.14)!important}
.dark-mode .brand-mark{background:linear-gradient(145deg,#9c90ff,#6f5ee5)!important;box-shadow:0 8px 22px rgba(116,99,237,.28)}
.dark-mode .workspace-switcher{background:linear-gradient(145deg,#17202e,#131a26)!important;border-color:#2c394d!important;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.dark-mode .nav-label{color:#657187!important;letter-spacing:1.4px}
.dark-mode .nav-item{color:#aeb8c9!important;border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.dark-mode .nav-item:hover{background:#182130!important;border-color:#273449!important;color:#f5f7ff!important;transform:translateX(2px)}
.dark-mode .nav-item.active{background:linear-gradient(100deg,rgba(126,108,245,.24),rgba(126,108,245,.1))!important;border-color:rgba(146,130,255,.28)!important;color:#ebe9ff!important;box-shadow:inset 3px 0 #9b8dff,0 5px 16px rgba(0,0,0,.1)}
.dark-mode .nav-item em{background:#252c46!important;color:#c8c2ff!important}
.dark-mode .panel,.dark-mode .stat-card,.dark-mode .project-card,.dark-mode .detail-hero,.dark-mode .department-detail-hero,.dark-mode .project-modal,.dark-mode .login-card{background:linear-gradient(145deg,rgba(24,31,43,.98),rgba(17,23,33,.98))!important;border-color:var(--line)!important;box-shadow:var(--shadow)!important}
.dark-mode .panel:hover,.dark-mode .stat-card:hover,.dark-mode .project-card:hover{border-color:#36445d!important;box-shadow:0 20px 42px rgba(0,0,0,.36)!important}
.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode b,.dark-mode strong,.dark-mode .page-heading h1,.dark-mode .detail-title h1{color:var(--text)!important}
.dark-mode .eyebrow,.dark-mode .subheading,.dark-mode small,.dark-mode .panel-header p,.dark-mode .stat-card span,.dark-mode .stat-card small,.dark-mode .resource-row small,.dark-mode .file-row small,.dark-mode .task-item small{color:var(--muted)!important}
.dark-mode .breadcrumbs{color:#788397!important}.dark-mode .breadcrumbs b,.dark-mode .profile-button{color:#e8ecf7!important}.dark-mode .icon-button{color:#aeb9ca!important}.dark-mode .icon-button:hover{color:#fff!important}
.dark-mode .primary-button{background:linear-gradient(135deg,#9688ff,#735feb)!important;box-shadow:0 9px 22px rgba(116,99,237,.28)!important}.dark-mode .primary-button:hover{background:linear-gradient(135deg,#aa9fff,#7d69fa)!important;transform:translateY(-1px)}
.dark-mode .secondary-button,.dark-mode .outline-small,.dark-mode .outline-full{background:#182130!important;color:#cfc9ff!important;border-color:#364563!important}.dark-mode .secondary-button:hover,.dark-mode .outline-small:hover,.dark-mode .outline-full:hover{background:#222d40!important;border-color:#6659bc!important}
.dark-mode input,.dark-mode select,.dark-mode textarea,.dark-mode .scene-search,.dark-mode .global-search-field{background:#0f151f!important;border-color:#2b374a!important;color:var(--text)!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.22)}
.dark-mode input::placeholder,.dark-mode textarea::placeholder{color:#69758a!important}.dark-mode input:focus,.dark-mode select:focus,.dark-mode textarea:focus{outline:2px solid rgba(143,124,255,.55)!important;outline-offset:1px;border-color:#7d6df0!important}
.dark-mode .scene-search{color:#8996ab!important}.dark-mode .scene-search input{box-shadow:none!important;border:0!important;background:transparent!important}
.dark-mode .filter-button{background:#151c28!important;border-color:#2a3548!important;color:#aeb8c9!important}.dark-mode .filter-button:hover{background:#202a3a!important;color:#f4f6ff!important}.dark-mode .filter-button.active{background:linear-gradient(135deg,#3a3470,#2a3155)!important;border-color:#6054ae!important;color:#e4e1ff!important}
.dark-mode .progress{background:#263143!important}.dark-mode .progress i{background:linear-gradient(90deg,#8f7dff,#58d7bf)!important}.dark-mode .date-box,.dark-mode .day-date,.dark-mode .scene-code,.dark-mode .scene-number{background:#252b50!important;color:#d5d0ff!important}
.dark-mode .status-pill.filming,.dark-mode .done-pill{background:rgba(59,191,147,.16)!important;color:#80e2bb!important}.dark-mode .status-pill.prep{background:rgba(245,166,91,.16)!important;color:#ffc88e!important}.dark-mode .status-pill.post{background:rgba(143,124,255,.18)!important;color:#cbc5ff!important}
.dark-mode .priority.high{background:rgba(240,113,113,.15)!important;color:#ffaaa6!important}.dark-mode .priority.medium{background:rgba(241,187,84,.15)!important;color:#ffd98e!important}
.dark-mode .task-item,.dark-mode .file-row,.dark-mode .production-row,.dark-mode .event,.dark-mode .department,.dark-mode .resource-row,.dark-mode .member-row,.dark-mode .assigned-scene,.dark-mode .scene-table-row,.dark-mode .call-scene,.dark-mode .call-person{border-color:var(--line)!important}
.dark-mode .task-item:hover,.dark-mode .file-row:hover,.dark-mode .resource-row:hover,.dark-mode .scene-table-row:hover{background:rgba(255,255,255,.018)}
.dark-mode .checkmark{border-color:#536176!important;background:#111824}.dark-mode .task-item input:checked+.checkmark{background:#8473f4!important;border-color:#8473f4!important}
.dark-mode .schedule-project,.dark-mode .week-strip,.dark-mode .calendar-date,.dark-mode .schedule-card,.dark-mode .scene-table-panel,.dark-mode .scene-stat{background:var(--surface)!important;border-color:var(--line)!important}.dark-mode .week-day.selected,.dark-mode .schedule-date{background:#2a2d55!important}
.dark-mode .scene-tags span,.dark-mode .note-tags span{background:#202a38!important;color:#b7c1d1!important}.dark-mode .call-scene.highlighted{background:#202940!important}.dark-mode .call-notes textarea{background:#0f151f!important}
.dark-mode .detail-tabs,.dark-mode .department-detail-tabs{border-color:var(--line)!important}.dark-mode .detail-tabs button,.dark-mode .department-detail-tabs button{color:#9da8ba!important}.dark-mode .detail-tabs button.active,.dark-mode .department-detail-tabs button.active{color:#cfc9ff!important;border-color:#8b7cff!important}
.dark-mode .location-card,.dark-mode .cast-card,.dark-mode .department-card,.dark-mode .approval-card,.dark-mode .post-card,.dark-mode .task-board-card{background:linear-gradient(145deg,#192230,#131a26)!important;border-color:var(--line)!important}
.dark-mode .cast-card:hover,.dark-mode .department-card:hover,.dark-mode .approval-card:hover,.dark-mode .post-card:hover,.dark-mode .task-board-card:hover{border-color:#3b4a64!important}
.dark-mode .resource-icon,.dark-mode .department-icon,.dark-mode .large-department-icon{background:#2a3150!important;color:#cbc4ff!important}.dark-mode .file-icon{filter:saturate(.8) brightness(.9)}
.dark-mode .modal-backdrop{background:rgba(3,6,11,.72)!important;backdrop-filter:blur(7px)}.dark-mode .modal-header,.dark-mode .modal-actions,.dark-mode .search-modal-head{border-color:var(--line)!important}.dark-mode .modal-close{color:#aeb9ca!important;background:#1b2533!important}.dark-mode .modal-close:hover{color:#fff!important;background:#283447!important}
.dark-mode .budget-summary,.dark-mode .set-monitor-stats .panel,.dark-mode .report-metrics .panel,.dark-mode .post-overview .panel,.dark-mode .expenses-overview .panel,.dark-mode .availability-overview .panel,.dark-mode .logistics-overview .panel,.dark-mode .approval-overview .panel,.dark-mode .breakdown-summary{background:#151d29!important;border-color:var(--line)!important}
.dark-mode .set-monitor-banner,.dark-mode .report-hero{box-shadow:0 18px 40px rgba(38,26,100,.22)!important}.dark-mode .set-report-form,.dark-mode .breakdown-form,.dark-mode .approval-form,.dark-mode .reservation-form,.dark-mode .post-form,.dark-mode .availability-form,.dark-mode .safety-form,.dark-mode .expense-form{background:#111925!important;border-color:#2b3950!important}
.dark-mode .set-checkin-panel,.dark-mode .set-report-panel,.dark-mode .set-handover-panel,.dark-mode .safety-alert{border-color:#31405a!important}.dark-mode .set-checkin-row button{background:#242c51!important;color:#cbc5ff!important}.dark-mode .set-checkin-row.anwesend button{background:rgba(59,191,147,.16)!important;color:#80e2bb!important}
.dark-mode .task-kanban-column{background:#101722!important;border-color:#273244!important}.dark-mode .task-kanban-header span{background:#242b40!important;color:#d0cbff!important}.dark-mode .task-card-owner{background:#28294c!important;color:#cbc5ff!important}.dark-mode .task-card-priority{background:#3d3025!important;color:#ffd096!important}
.dark-mode .breakdown-scene,.dark-mode .approval-type,.dark-mode .expense-department{background:#282950!important;color:#cbc5ff!important}.dark-mode .reservation-icon,.dark-mode .report-status-row>span,.dark-mode .safety-contact>span{background:#272e50!important;color:#cbc5ff!important}
.dark-mode .report-risk>span,.dark-mode .safety-incident>span{background:rgba(240,130,84,.16)!important;color:#ffc095!important}.dark-mode .safety-alert{background:linear-gradient(135deg,rgba(95,53,35,.48),rgba(31,28,32,.98))!important}
.dark-mode .row-more,.dark-mode .calendar-date button{color:#96a2b5!important}.dark-mode .row-more:hover{color:#fff!important}
.dark-mode .toast{background:#252d3b!important;border:1px solid #3c4960;box-shadow:0 16px 38px rgba(0,0,0,.35)}
.dark-mode .pwa-install{background:#272752!important;color:#d4ceff!important}.dark-mode .pwa-install:hover{background:#34336a!important}
@media(max-width:700px){.dark-mode .sidebar{background:#0d131d!important}.dark-mode .topbar{background:rgba(12,17,25,.96)!important}}
