/* GENERÁLT FÁJL — ne szerkeszd kézzel.
 * Forrás: a sablonok <style> blokkjai; újragenerálás: python tools/build_dark_css.py
 * A kézzel írt téma (változók, fejléc, gombok): theme.css */

@media screen {
/* --- 404.html --- */
html[data-bs-theme="dark"] body[data-page="404"] .error-card { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="404"] .error-code { color: #7489e7; }
html[data-bs-theme="dark"] body[data-page="404"] .error-message { color: var(--slt-text); }
html[data-bs-theme="dark"] body[data-page="404"] .error-description { color: var(--slt-text-muted); }

/* --- 500.html --- */
html[data-bs-theme="dark"] body[data-page="500"] .error-card { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="500"] .error-code { color: #e7747f; }
html[data-bs-theme="dark"] body[data-page="500"] .error-message { color: var(--slt-text); }
html[data-bs-theme="dark"] body[data-page="500"] .error-description { color: var(--slt-text-muted); }

/* --- admin.html --- */
html[data-bs-theme="dark"] body[data-page="admin"] .card-header { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="admin"] .log-item { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="admin"] .log-date { color: #e7747f; }
html[data-bs-theme="dark"] body[data-page="admin"] .log-workers { color: var(--slt-text); }
html[data-bs-theme="dark"] body[data-page="admin"] .log-client { color: var(--slt-text-muted); }
html[data-bs-theme="dark"] body[data-page="admin"] .user-item { background: var(--slt-surface); border-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="admin"] .empty-state { color: var(--slt-text-muted); }
html[data-bs-theme="dark"] body[data-page="admin"] .nav-tabs .nav-link { color: var(--slt-text); }
html[data-bs-theme="dark"] body[data-page="admin"] .nav-tabs .nav-link.active { color: #e7747f; }

/* --- admin_companies.html --- */
html[data-bs-theme="dark"] body[data-page="admin_companies"] .card-header { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="admin_companies"] .company-item { background: var(--slt-surface); border-color: var(--slt-border); }

/* --- admin_company_view.html --- */
html[data-bs-theme="dark"] body[data-page="admin_company_view"] .card-header { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="admin_company_view"] .work-item { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="admin_company_view"] .material-item { background: var(--slt-surface); border-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="admin_company_view"] .nav-tabs .nav-link { color: var(--slt-text); }
html[data-bs-theme="dark"] body[data-page="admin_company_view"] .nav-tabs .nav-link.active { color: #e7747f; }
html[data-bs-theme="dark"] body[data-page="admin_company_view"] .address-text { color: var(--slt-text-muted); }
html[data-bs-theme="dark"] body[data-page="admin_company_view"] .work-date { color: #7489e7; }
html[data-bs-theme="dark"] body[data-page="admin_company_view"] .worker-names { color: var(--slt-text); }
html[data-bs-theme="dark"] body[data-page="admin_company_view"] .empty-state { color: var(--slt-text-muted); }

/* --- admin_data_cleanup.html --- */
html[data-bs-theme="dark"] body[data-page="admin_data_cleanup"] .card-header { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="admin_data_cleanup"] .danger-zone { background: #301212; }

/* --- admin_global_payments_summary.html --- */
html[data-bs-theme="dark"] body[data-page="admin_global_payments_summary"] .card-header { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="admin_global_payments_summary"] .user-section { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="admin_global_payments_summary"] .work-item { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="admin_global_payments_summary"] .date-range { background: #17212b; }

/* --- admin_material_sharing.html --- */
html[data-bs-theme="dark"] body[data-page="admin_material_sharing"] .card-header { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="admin_material_sharing"] .sharing-item { background: var(--slt-surface); border-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="admin_material_sharing"] .sharing-arrow { color: #e7747f; }
html[data-bs-theme="dark"] body[data-page="admin_material_sharing"] .company-status { background: #123016; }
html[data-bs-theme="dark"] body[data-page="admin_material_sharing"] .company-status.linked { background: #121630; }
html[data-bs-theme="dark"] body[data-page="admin_material_sharing"] .company-status.shared { background: #302a12; }

/* --- admin_payments.html --- */
html[data-bs-theme="dark"] body[data-page="admin_payments"] .card-header { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="admin_payments"] .user-item { background: var(--slt-surface); border-color: var(--slt-border); }

/* --- admin_payments_summary.html --- */
html[data-bs-theme="dark"] body[data-page="admin_payments_summary"] .card-header { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="admin_payments_summary"] .user-section { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="admin_payments_summary"] .work-item { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="admin_payments_summary"] .date-range { background: #17212b; }

/* --- admin_photo_fields.html --- */
html[data-bs-theme="dark"] body[data-page="admin_photo_fields"] .card-header { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="admin_photo_fields"] .field-item { background: var(--slt-surface); border-color: var(--slt-border); }

/* --- admin_users.html --- */
html[data-bs-theme="dark"] body[data-page="admin_users"] .card-header { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="admin_users"] .user-item { background: var(--slt-surface); border-color: var(--slt-border); }

/* --- admin_work_addons.html --- */
html[data-bs-theme="dark"] body[data-page="admin_work_addons"] .card-header { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="admin_work_addons"] .addon-item { background: var(--slt-surface); border-color: var(--slt-border); }

/* --- change_password.html --- */
html[data-bs-theme="dark"] body[data-page="change_password"] .password-card { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="change_password"] .password-header h2 { color: var(--slt-text); }
html[data-bs-theme="dark"] body[data-page="change_password"] .password-header p { color: var(--slt-text-muted); }
html[data-bs-theme="dark"] body[data-page="change_password"] .form-control { border-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="change_password"] .input-group-text { background: var(--slt-surface); border-color: var(--slt-border); }

/* --- dashboard.html --- */
html[data-bs-theme="dark"] body[data-page="dashboard"] .company-card { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="dashboard"] .company-name { color: var(--slt-text); }
html[data-bs-theme="dark"] body[data-page="dashboard"] .empty-state { color: var(--slt-text-muted); }

/* --- locations.html --- */
html[data-bs-theme="dark"] body[data-page="locations"] .card-header { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="locations"] .loc-item { background: var(--slt-surface); border-bottom-color: var(--slt-border); border-right-color: var(--slt-border); border-top-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="locations"] .coord { color: var(--slt-text-muted); }

/* --- login.html --- */
html[data-bs-theme="dark"] body[data-page="login"] .login-card { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="login"] .login-header h2 { color: var(--slt-text); }
html[data-bs-theme="dark"] body[data-page="login"] .login-header p { color: var(--slt-text-muted); }
html[data-bs-theme="dark"] body[data-page="login"] .form-control { border-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="login"] .logo { color: #7489e7; }

/* --- materials_incoming.html --- */
html[data-bs-theme="dark"] body[data-page="materials_incoming"] .section-card { background: var(--slt-surface); border-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="materials_incoming"] .section-title { color: #7489e7; }
html[data-bs-theme="dark"] body[data-page="materials_incoming"] .material-item { background: var(--slt-surface); border-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="materials_incoming"] .new-material-section { background: #123016; }
html[data-bs-theme="dark"] body[data-page="materials_incoming"] .existing-materials-section { background: #121630; }

/* --- materials_view.html --- */
html[data-bs-theme="dark"] body[data-page="materials_view"] .card-header { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="materials_view"] .material-item { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="materials_view"] .material-name { color: var(--slt-text); }
html[data-bs-theme="dark"] body[data-page="materials_view"] .material-unit { color: var(--slt-text-muted); }
html[data-bs-theme="dark"] body[data-page="materials_view"] .empty-state { color: var(--slt-text-muted); }
html[data-bs-theme="dark"] body[data-page="materials_view"] .low-stock { background: #301212 !important; }
html[data-bs-theme="dark"] body[data-page="materials_view"] .zero-stock { background: #302a12 !important; }

/* --- my_salary.html --- */
html[data-bs-theme="dark"] body[data-page="my_salary"] .card-header { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="my_salary"] .work-item { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="my_salary"] .date-range { background: #17212b; }
html[data-bs-theme="dark"] body[data-page="my_salary"] .payment-block { border-color: var(--slt-border); }

/* --- register.html --- */
html[data-bs-theme="dark"] body[data-page="register"] .register-card { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="register"] .register-header h2 { color: var(--slt-text); }
html[data-bs-theme="dark"] body[data-page="register"] .form-control { border-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="register"] .logo { color: #7489e7; }

/* --- survey_deviz.html --- */
html[data-bs-theme="dark"] body[data-page="survey_deviz"] .page { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="survey_deviz"] .party { border-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="survey_deviz"] .party h6 { color: var(--slt-text-muted); }
html[data-bs-theme="dark"] body[data-page="survey_deviz"] table.dv th { background: #171e2c; }
html[data-bs-theme="dark"] body[data-page="survey_deviz"] table.dv tr.sub td { background: var(--slt-surface-2); }
html[data-bs-theme="dark"] body[data-page="survey_deviz"] .summary td { border-bottom-color: var(--slt-border); }

/* --- survey_fill.html --- */
html[data-bs-theme="dark"] body[data-page="survey_fill"] .fill-field { border-bottom-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="survey_fill"] .fill-label .req { color: #e7747f; }
html[data-bs-theme="dark"] body[data-page="survey_fill"] .section-body { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="survey_fill"] .section-body .section-body { background: #302412; }
html[data-bs-theme="dark"] body[data-page="survey_fill"] .section-body .section-body .section-body { background: #30121f; }
html[data-bs-theme="dark"] body[data-page="survey_fill"] .opt-choice { background: var(--slt-surface); border-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="survey_fill"] .opt-choice.active { background: #132f23; }
html[data-bs-theme="dark"] body[data-page="survey_fill"] .photo-thumb { border-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="survey_fill"] .quote-total { color: #75e6b1; }
html[data-bs-theme="dark"] body[data-page="survey_fill"] .sticky-actions { background: var(--slt-surface); border-top-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="survey_fill"] .mat-table tr { border-bottom-color: var(--slt-border); }

/* --- survey_main.html --- */
html[data-bs-theme="dark"] body[data-page="survey_main"] .nav-tabs .nav-link { color: var(--slt-text-muted); }
html[data-bs-theme="dark"] body[data-page="survey_main"] .nav-tabs .nav-link.active { color: #7489e7; }
html[data-bs-theme="dark"] body[data-page="survey_main"] .field-row { background: var(--slt-surface); border-bottom-color: var(--slt-border); border-right-color: var(--slt-border); border-top-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="survey_main"] .field-row.fixed { background: var(--slt-surface-2); }
html[data-bs-theme="dark"] body[data-page="survey_main"] .field-type-badge { background: #121930; color: #7389e7; }
html[data-bs-theme="dark"] body[data-page="survey_main"] .field-row.fixed .field-type-badge { background: var(--slt-surface-2); color: var(--slt-text); }
html[data-bs-theme="dark"] body[data-page="survey_main"] .section-box { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="survey_main"] .option-card { background: var(--slt-surface); border-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="survey_main"] .option-body { border-top-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="survey_main"] .materials-block { background: #302612; }
html[data-bs-theme="dark"] body[data-page="survey_main"] .tpl-item { background: var(--slt-surface); border-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="survey_main"] .chip { background: var(--slt-surface-2); color: var(--slt-text); }
html[data-bs-theme="dark"] body[data-page="survey_main"] .chip.fixed { background: #17212b; }
html[data-bs-theme="dark"] body[data-page="survey_main"] .chip.section { background: #142f25; color: #75e6b1; }
html[data-bs-theme="dark"] body[data-page="survey_main"] .chip.wh { background: #302912; color: #fad360; }

/* --- survey_template_payments.html --- */
html[data-bs-theme="dark"] body[data-page="survey_template_payments"] .card-header { background: var(--slt-surface); }

/* --- survey_view.html --- */
html[data-bs-theme="dark"] body[data-page="survey_view"] .kv dt { color: var(--slt-text-muted); }
html[data-bs-theme="dark"] body[data-page="survey_view"] .a-label { color: var(--slt-text-muted); }
html[data-bs-theme="dark"] body[data-page="survey_view"] .photo-thumb { border-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="survey_view"] .quote-total { color: #75e6b1; }
html[data-bs-theme="dark"] body[data-page="survey_view"] .card { border-color: var(--slt-border); }

/* --- survey_warehouse.html --- */
html[data-bs-theme="dark"] body[data-page="survey_warehouse"] .chip { background: #142f25; color: #75e6b1; }
html[data-bs-theme="dark"] body[data-page="survey_warehouse"] .group-card { background: var(--slt-surface); border-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="survey_warehouse"] .group-card[open] > summary { border-bottom-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="survey_warehouse"] .member-list { border-color: var(--slt-border); }

/* --- work_list.html --- */
html[data-bs-theme="dark"] body[data-page="work_list"] .card-header { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="work_list"] .work-item { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="work_list"] .work-date { color: #7489e7; }
html[data-bs-theme="dark"] body[data-page="work_list"] .work-client { color: var(--slt-text); }
html[data-bs-theme="dark"] body[data-page="work_list"] .work-workers { color: var(--slt-text-muted); }
html[data-bs-theme="dark"] body[data-page="work_list"] .empty-state { color: var(--slt-text-muted); }

/* --- work_upload.html --- */
html[data-bs-theme="dark"] body[data-page="work_upload"] .material-item { background: var(--slt-surface); border-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="work_upload"] .section-title { color: #7489e7; }
html[data-bs-theme="dark"] body[data-page="work_upload"] .survey-banner { background: #121930; }
html[data-bs-theme="dark"] body[data-page="work_upload"] .material-item.from-survey { background: #121930; }

/* --- work_view.html --- */
html[data-bs-theme="dark"] body[data-page="work_view"] .detail-row { border-bottom-color: var(--slt-border); }
html[data-bs-theme="dark"] body[data-page="work_view"] .detail-label { color: var(--slt-text-muted); }
html[data-bs-theme="dark"] body[data-page="work_view"] .detail-value { color: var(--slt-text); }
html[data-bs-theme="dark"] body[data-page="work_view"] .material-item { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="work_view"] .header-info { background: var(--slt-surface); }
html[data-bs-theme="dark"] body[data-page="work_view"] .header-info h2 { color: #7489e7; }
html[data-bs-theme="dark"] body[data-page="work_view"] .header-info p { color: var(--slt-text-muted); }
}
