/*
YOPT_DEV_STAMP_START
{
  "title": "Sponsoren CSS",
  "short_description": "Styles für die Sponsorenverwaltung.",
  "development_status": "development",
  "phase_number": 13,
  "work_status": "development",
  "development_started": "2026-06-09",
  "last_file_modified": "2026-06-09 21:44:24",
  "plugin_affiliation": "yop-vereinssuite",
  "module_affiliation": "sponsors",
  "function_affiliation": "sponsors_styles",
  "subfunction_affiliation": "sponsors_css",
  "release_date": "",
  "last_extension": "2026-06-09 21:44:24",
  "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/sponsors.css",
  "plugin": "Vereinssuite",
  "project_id": "yop-vereinssuite",
  "module": {
    "name": "Sponsorenverwaltung",
    "key": "sponsors",
    "description": "Verwaltet Sponsoren, Ansprechpartner, Sponsoring-Pakete, Vertragsdaten, Abrechnung und Akquise."
  },
  "feature": {
    "name": "Sponsoren Oberfläche",
    "key": "sponsors_ui",
    "type": "function",
    "description": "Stellt die erste Oberfläche der Sponsorenverwaltung dar.",
    "responsibility": "Diese Datei enthält das Styling für Formular, Filter und Sponsorenliste."
  },
  "subfeature": {
    "name": "Sponsoren Oberfläche",
    "key": "sponsors_ui",
    "description": "Stellt die erste Oberfläche der Sponsorenverwaltung dar."
  },
  "function_catalog": {
    "visible": false,
    "target": "developer",
    "title": "Sponsoren Oberfläche",
    "category": "Sponsorenverwaltung",
    "short_text": "Sponsoren können mit Kontaktdaten, Paketen, Vertragslaufzeiten, Zahlungsstatus und Akquise-Status verwaltet werden.",
    "description": "Die Sponsorenverwaltung hilft Vereinen, bestehende Sponsoren, potenzielle Sponsoren, Sponsoring-Pakete, Vertragslaufzeiten und Abrechnungsinformationen zentral zu organisieren.",
    "benefit": "Der Verein behält den Überblick über Sponsoring-Einnahmen, auslaufende Verträge und offene Akquise-Aufgaben.",
    "sort_order": 50,
    "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",
      "sponsoring_manager"
    ],
    "permissions_required": [
      "manage_options"
    ]
  },
  "data_context": {
    "data_objects": [
      "Sponsor",
      "Sponsorvertrag",
      "Sponsoring-Paket",
      "Ansprechpartner"
    ],
    "input_data": [
      "Sponsorname",
      "Kontakt",
      "Paket",
      "Betrag",
      "Vertragsbeginn",
      "Vertragsende"
    ],
    "output_data": [
      "Sponsorenliste",
      "Sponsorstatus",
      "Zahlungsstatus"
    ],
    "related_database_tables": [
      "wp_yvm_sponsors"
    ]
  },
  "process_context": {
    "main_actions": [
      "Sponsor anlegen",
      "Sponsor bearbeiten",
      "Status ändern",
      "Zahlungsstatus ändern",
      "Sponsor archivieren"
    ],
    "dependencies": [
      "Grundsystem",
      "Aufgabenverwaltung vorbereitet",
      "Dokumentenverwaltung vorbereitet"
    ],
    "related_templates": [],
    "related_assets": [
      "assets/css/modules/sponsors.css"
    ]
  },
  "security_context": {
    "security_requirements": [
      "Berechtigung prüfen",
      "Nonce prüfen",
      "Ausgaben escapen",
      "Eingaben sanitizen"
    ],
    "privacy_relevance": true,
    "privacy_notes": "Sponsoren enthalten Kontakt-, Vertrags- und Abrechnungsdaten."
  },
  "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-sponsors-toolbar {
    margin: 16px 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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