/*
YOPT_DEV_STAMP_START
{
  "title": "Dokumenten CSS",
  "short_description": "Styles für die Dokumentenverwaltung.",
  "development_status": "development",
  "phase_number": 13,
  "work_status": "development",
  "development_started": "2026-06-09",
  "last_file_modified": "2026-06-09 20:50:12",
  "plugin_affiliation": "yop-vereinssuite",
  "module_affiliation": "documents",
  "function_affiliation": "documents_styles",
  "subfunction_affiliation": "documents_css",
  "release_date": "",
  "last_extension": "2026-06-09 20:50:12",
  "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/documents.css",
  "plugin": "Vereinssuite",
  "project_id": "yop-vereinssuite",
  "module": {
    "name": "Dokumentenverwaltung",
    "key": "documents",
    "description": "Verwaltet Dokumente, Formulare, Gesprächsprotokolle, Verbandsunterlagen und Mitgliedsdokumente."
  },
  "feature": {
    "name": "Dokumenten Oberfläche",
    "key": "documents_ui",
    "type": "function",
    "description": "Stellt die erste Oberfläche der Dokumentenverwaltung dar.",
    "responsibility": "Diese Datei enthält das Styling für Formular, Filter und Dokumentenliste."
  },
  "subfeature": {
    "name": "Dokumenten Oberfläche",
    "key": "documents_ui",
    "description": "Stellt die erste Oberfläche der Dokumentenverwaltung dar."
  },
  "function_catalog": {
    "visible": false,
    "target": "developer",
    "title": "Dokumenten Oberfläche",
    "category": "Dokumentenverwaltung",
    "short_text": "Wichtige Vereinsdokumente, Formulare und Protokolle können zentral abgelegt und Mitgliedern zugeordnet werden.",
    "description": "Die Dokumentenverwaltung ermöglicht Vereinen, Anmeldescheine, Einverständniserklärungen, Gesprächsprotokolle, Verbandsformulare und weitere Unterlagen strukturiert zu speichern.",
    "benefit": "Der Verein findet wichtige Unterlagen schneller wieder und kann Dokumente direkt mit Mitgliedern oder später mit Aufgaben, Sponsoren und Beiträgen verknüpfen.",
    "sort_order": 30,
    "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": [
      "Dokument",
      "Mitglied",
      "Dokumentenkategorie",
      "Datei"
    ],
    "input_data": [
      "Datei",
      "Titel",
      "Kategorie",
      "Sichtbarkeit",
      "Ablaufdatum",
      "Mitglied"
    ],
    "output_data": [
      "Dokumentenliste",
      "Download-Link",
      "Dokumentdetails"
    ],
    "related_database_tables": [
      "wp_yvm_documents",
      "wp_yvm_members"
    ]
  },
  "process_context": {
    "main_actions": [
      "Dokument hochladen",
      "Dokument speichern",
      "Dokument Mitglied zuordnen",
      "Dokument archivieren"
    ],
    "dependencies": [
      "Mitgliederverwaltung",
      "Datenbankschema",
      "WordPress Uploads"
    ],
    "related_templates": [],
    "related_assets": [
      "assets/css/modules/documents.css"
    ]
  },
  "security_context": {
    "security_requirements": [
      "Berechtigung prüfen",
      "Nonce prüfen",
      "Dateitypen beschränken",
      "Ausgaben escapen",
      "Eingaben sanitizen"
    ],
    "privacy_relevance": true,
    "privacy_notes": "Dokumente können personenbezogene Daten, Kinderdaten, Verbandsformulare oder interne Vereinsunterlagen 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-documents-toolbar {
    margin: 16px 0;
}

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

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

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

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

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

.yvm-documents-form input[type="file"] {
    padding: 8px;
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 4px;
}

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

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

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

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