/*
YOPT_DEV_STAMP_START
{
  "title": "Mitgliedsbeiträge – Fees",
  "short_description": "Stylesheet für Mitgliedsbeiträge.",
  "development_status": "development",
  "phase_number": 13,
  "work_status": "development",
  "development_started": "2026-06-09",
  "last_file_modified": "2026-06-09 20:43:31",
  "plugin_affiliation": "yop-vereinssuite",
  "module_affiliation": "fees",
  "function_affiliation": "fees",
  "subfunction_affiliation": "fees",
  "release_date": "",
  "last_extension": "2026-06-09 20:43:31",
  "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/fees.css",
  "plugin": "Vereinssuite",
  "project_id": "yop-vereinssuite",
  "module": {
    "name": "Mitgliedsbeiträge",
    "key": "fees",
    "description": "Erstellung, Verwaltung, Status, Erinnerungen, Historie, Export und Prognose von Mitgliedsbeiträgen."
  },
  "feature": {
    "name": "Mitgliedsbeiträge – Fees",
    "key": "fees",
    "type": "function",
    "description": "Diese Datei unterstützt die technische Umsetzung von Mitgliedsbeiträge.",
    "responsibility": "Diese Datei ist für den Bereich Stylesheet innerhalb von Mitgliedsbeiträge zuständig."
  },
  "subfeature": {
    "name": "fees",
    "key": "fees",
    "description": "Unterfunktion beziehungsweise Datei-Komponente: fees.css."
  },
  "function_catalog": {
    "visible": false,
    "target": "developer",
    "title": "Mitgliedsbeiträge – Fees",
    "category": "Mitgliedsbeiträge",
    "short_text": "Technische Datei für Mitgliedsbeiträge.",
    "description": "Diese Datei unterstützt die technische Umsetzung von Mitgliedsbeiträge.",
    "benefit": "Diese technische Struktur unterstützt eine saubere, wartbare und erweiterbare Entwicklung.",
    "sort_order": 10,
    "highlight": false,
    "show_in_backend": false,
    "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": "stylesheet",
    "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": [
      "Mitgliedsbeiträge"
    ],
    "input_data": [],
    "output_data": [
      "Mitgliedsbeiträge – Fees"
    ],
    "related_database_tables": []
  },
  "process_context": {
    "main_actions": [
      "Mitgliedsbeiträge vorbereiten",
      "Stylesheet laden",
      "Ausgabe oder Verarbeitung vorbereiten"
    ],
    "dependencies": [],
    "related_templates": [],
    "related_assets": []
  },
  "security_context": {
    "security_requirements": [
      "Berechtigung prüfen",
      "Ausgaben escapen",
      "Eingaben sanitizen"
    ],
    "privacy_relevance": true,
    "privacy_notes": "Diese Datei kann je nach Modul personenbezogene oder vereinsinterne Daten betreffen."
  },
  "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": "Scanner-kompatibler Funktionsstempel für die Entwicklungsübersicht."
  }
}
YOPT_FEATURE_STAMP_END
*/

/**
 * Entwicklungsstempel
 *
 * Projekt: Vereinssuite
 * Plugin-Slug: yop-vereinssuite
 * Datei: assets/css/modules/fees.css
 * Dateityp: CSS
 * Modul: Mitgliedsbeiträge
 * Modul-Slug: fees
 * Version: 0.1.0-foundation
 * Status: in Entwicklung
 * Erstellt am: 2026-06-09
 * Letzte Änderung: 2026-06-09
 * Entwicklerkennung: YOPT-DEV
 * Beschreibung: Styling für die erste testbare Beitragsverwaltung.
 * Produktiv aktiv: ja
 */

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

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

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

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

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

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

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

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

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

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

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

.yvm-status-free {
    background: #e7d7ff;
}

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