/*
YOPT_DEV_STAMP_START
{
  "title": "Aufgaben CSS",
  "short_description": "Styles für die Aufgabenverwaltung.",
  "development_status": "development",
  "phase_number": 13,
  "work_status": "development",
  "development_started": "2026-06-09",
  "last_file_modified": "2026-06-09 20:54:29",
  "plugin_affiliation": "yop-vereinssuite",
  "module_affiliation": "tasks",
  "function_affiliation": "tasks_styles",
  "subfunction_affiliation": "tasks_css",
  "release_date": "",
  "last_extension": "2026-06-09 20:54:29",
  "development_version": "0.1.0-foundation",
  "area_type": "design"
}
YOPT_DEV_STAMP_END
*/

/*
YOPT_FEATURE_STAMP_START
{
  "stamp_type": "feature",
  "stamp_version": "1.0.0",
  "file": "assets/css/modules/tasks.css",
  "plugin": "Vereinssuite",
  "project_id": "yop-vereinssuite",
  "module": {
    "name": "Aufgabenverwaltung",
    "key": "tasks",
    "description": "Verwaltet Aufgaben, Zuständigkeiten, Fälligkeiten, Prioritäten und Verknüpfungen mit Mitgliedern oder Dokumenten."
  },
  "feature": {
    "name": "Aufgaben Oberfläche",
    "key": "tasks_ui",
    "type": "function",
    "description": "Stellt die erste Oberfläche der Aufgabenverwaltung dar.",
    "responsibility": "Diese Datei enthält das Styling für Formular, Filter und Aufgabenliste."
  },
  "subfeature": {
    "name": "Aufgaben Oberfläche",
    "key": "tasks_ui",
    "description": "Stellt die erste Oberfläche der Aufgabenverwaltung dar."
  },
  "function_catalog": {
    "visible": false,
    "target": "developer",
    "title": "Aufgaben Oberfläche",
    "category": "Aufgabenverwaltung",
    "short_text": "Aufgaben können erstellt, zugewiesen, priorisiert und mit Mitgliedern oder Dokumenten verknüpft werden.",
    "description": "Die Aufgabenverwaltung hilft Vereinen, offene To-dos, Zuständigkeiten und Fristen strukturiert zu verwalten.",
    "benefit": "Funktionäre, Trainer und Verantwortliche behalten wichtige Aufgaben im Blick und können Vereinsarbeit besser koordinieren.",
    "sort_order": 40,
    "highlight": false,
    "show_in_backend": true,
    "show_in_frontend": false,
    "show_for_website_visitors": false,
    "show_for_customers": false,
    "show_for_developers": true,
    "show_for_interested_users": false
  },
  "technical_context": {
    "area": "design",
    "view_type": "module",
    "execution_type": "backend_logic",
    "supports_ajax": false,
    "supports_rest_api": false,
    "supports_gutenberg": false,
    "supports_elementor": true
  },
  "user_context": {
    "user_roles": [
      "administrator",
      "club_manager"
    ],
    "permissions_required": [
      "manage_options"
    ]
  },
  "data_context": {
    "data_objects": [
      "Aufgabe",
      "Mitglied",
      "Dokument",
      "Benutzer"
    ],
    "input_data": [
      "Titel",
      "Beschreibung",
      "Status",
      "Priorität",
      "Fälligkeitsdatum",
      "Zuständigkeit"
    ],
    "output_data": [
      "Aufgabenliste",
      "Aufgabenstatus",
      "Aufgabendetails"
    ],
    "related_database_tables": [
      "wp_yvm_tasks",
      "wp_yvm_members",
      "wp_yvm_documents"
    ]
  },
  "process_context": {
    "main_actions": [
      "Aufgabe erstellen",
      "Aufgabe zuweisen",
      "Status ändern",
      "Aufgabe archivieren"
    ],
    "dependencies": [
      "Mitgliederverwaltung",
      "Dokumentenverwaltung",
      "WordPress Benutzer"
    ],
    "related_templates": [],
    "related_assets": [
      "assets/css/modules/tasks.css"
    ]
  },
  "security_context": {
    "security_requirements": [
      "Berechtigung prüfen",
      "Nonce prüfen",
      "Ausgaben escapen",
      "Eingaben sanitizen"
    ],
    "privacy_relevance": true,
    "privacy_notes": "Aufgaben können personenbezogene Daten, interne Notizen oder vereinsinterne Abläufe enthalten."
  },
  "development_context": {
    "status": "development",
    "priority": "high",
    "phase_number": 13,
    "is_core_feature": true,
    "is_optional_feature": false,
    "is_pro_feature": false,
    "last_function_update": "2026-06-09",
    "notes": "Diese Funktion gehört zu den ersten produktiv testbaren Kernmodulen des Vereinssuite-Plugins."
  }
}
YOPT_FEATURE_STAMP_END
*/

.yvm-tasks-toolbar {
    margin: 16px 0;
}

.yvm-tasks-filter-form {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.yvm-tasks-filter-form input[type="search"] {
    min-width: 280px;
}

.yvm-tasks-layout {
    display: grid;
    grid-template-columns: minmax(320px, 430px) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

.yvm-tasks-form label {
    display: block;
    font-weight: 600;
    margin-bottom: 4px;
}

.yvm-tasks-form input,
.yvm-tasks-form select,
.yvm-tasks-form textarea {
    width: 100%;
    max-width: 100%;
}

.yvm-tasks-table small {
    color: #646970;
}

.yvm-priority {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 999px;
    background: #f0f0f1;
    font-size: 12px;
    font-weight: 600;
}

.yvm-priority-low {
    background: #e8f0ff;
}

.yvm-priority-normal {
    background: #f0f0f1;
}

.yvm-priority-high {
    background: #fff4ce;
}

.yvm-priority-urgent {
    background: #f1d0d0;
}

.yvm-status-open {
    background: #fff4ce;
}

.yvm-status-in_progress {
    background: #e8f0ff;
}

.yvm-status-waiting {
    background: #f0f0f1;
}

.yvm-status-done {
    background: #d1f5d3;
}

.yvm-status-overdue {
    background: #f1d0d0;
}

.yvm-status-archived {
    background: #f0f0f1;
}

@media (max-width: 1100px) {
    .yvm-tasks-layout {
        grid-template-columns: 1fr;
    }
}
