/* Modul: admin */
/* Auto-extrahiert von build.py */

.admin-settings {
      display: grid;
      gap: 14px;
    }

.admin-subnav {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
      gap: 12px;
      margin-bottom: 10px;
      padding: 10px;
      border: 1px solid var(--border);
      border-radius: 10px;
      background: color-mix(in srgb, var(--raised) 94%, var(--green-soft));
    }

.admin-subnav button {
      min-height: 52px;
      padding: 12px 14px;
      border-radius: 16px;
      border: 1px solid var(--border);
      background: var(--raised);
      color: var(--text);
      cursor: pointer;
      font-weight: 700;
      text-align: left;
      box-shadow: var(--shadow);
    }

.admin-subnav button.active {
      background: var(--green);
      border-color: color-mix(in srgb, var(--green) 55%, black);
      color: #fff;
    }

.admin-expert {
      border: 1px dashed var(--border);
      border-radius: 12px;
      background: color-mix(in srgb, var(--surface) 88%, var(--amber-soft));
      padding: 10px 12px;
    }

.admin-expert summary {
      cursor: pointer;
      font-weight: 700;
      color: var(--heading);
      list-style: none;
    }

.admin-expert summary::-webkit-details-marker {
      display: none;
    }

.admin-expert[open] summary {
      margin-bottom: 10px;
    }

.admin-expert-note {
      font-size: 13px;
      color: var(--muted);
      margin: 0 0 10px;
    }

.admin-category {
      border: 1px solid var(--border);
      border-radius: 8px;
      background: var(--surface);
      padding: 12px;
      display: grid;
      gap: 10px;
    }

.admin-category h3 {
      font-size: 17px;
    }

.admin-category p {
      font-size: 13px;
    }

.admin-settings-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

.admin-setting {
      display: grid;
      gap: 6px;
    }

.admin-setting label {
      font-size: 13px;
      font-weight: 700;
      color: var(--text);
    }

.admin-setting input,
    .admin-setting textarea,
    .admin-setting select {
      width: 100%;
      min-height: 38px;
      border: 1px solid var(--border);
      border-radius: 8px;
      background: var(--raised);
      color: var(--text);
      padding: 8px 10px;
      font: inherit;
    }

.admin-setting textarea {
      min-height: 88px;
      resize: vertical;
    }

.admin-setting .hint {
      font-size: 12px;
      color: var(--muted);
      line-height: 1.35;
    }

.admin-settings-grid { grid-template-columns: 1fr; }

.admin-setting input,
      .admin-setting select,
      .admin-setting textarea,
      button,
      .button-link {
        font-size: 17px;
      }

.admin-settings-grid {
        grid-template-columns: 1fr;
      }

.admin-setting input,
      .admin-setting select,
      .admin-setting textarea,
      button,
      .button-link {
        font-size: 16px;
      }

.admin-setting input,
      .admin-setting select,
      .admin-setting textarea,
      button,
      .button-link {
        min-height: 52px;
        font-size: 18px;
        padding: 10px 12px;
      }

.admin-setting input,
      .admin-setting select,
      .admin-setting textarea {
        min-height: 56px !important;
        font-size: 17px !important;
        padding: 11px 13px !important;
      }

.admin-setting input,
      .admin-setting select,
      .admin-setting textarea {
        min-height: 58px !important;
        font-size: 18px !important;
      }

.admin-settings {
      display: grid;
      gap: 14px;
    }

.admin-subnav {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
      gap: 12px;
      margin-bottom: 10px;
      padding: 10px;
      border: 1px solid var(--border);
      border-radius: 10px;
      background: color-mix(in srgb, var(--raised) 94%, var(--green-soft));
    }

.admin-subnav button {
      min-height: 52px;
      padding: 12px 14px;
      border-radius: 16px;
      border: 1px solid var(--border);
      background: var(--raised);
      color: var(--text);
      cursor: pointer;
      font-weight: 700;
      text-align: left;
      box-shadow: var(--shadow);
    }

.admin-subnav button.active {
      background: var(--green);
      border-color: color-mix(in srgb, var(--green) 55%, black);
      color: #fff;
    }

.admin-expert {
      border: 1px dashed var(--border);
      border-radius: 12px;
      background: color-mix(in srgb, var(--surface) 88%, var(--amber-soft));
      padding: 10px 12px;
    }

.admin-expert summary {
      cursor: pointer;
      font-weight: 700;
      color: var(--heading);
      list-style: none;
    }

.admin-expert summary::-webkit-details-marker {
      display: none;
    }

.admin-expert[open] summary {
      margin-bottom: 10px;
    }

.admin-expert-note {
      font-size: 13px;
      color: var(--muted);
      margin: 0 0 10px;
    }

.admin-category {
      border: 1px solid var(--border);
      border-radius: 8px;
      background: var(--surface);
      padding: 12px;
      display: grid;
      gap: 10px;
    }

.admin-category h3 {
      font-size: 17px;
    }

.admin-category p {
      font-size: 13px;
    }

.admin-settings-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

.admin-setting {
      display: grid;
      gap: 6px;
    }

.admin-setting label {
      font-size: 13px;
      font-weight: 700;
      color: var(--text);
    }

.admin-setting input,
    .admin-setting textarea,
    .admin-setting select {
      width: 100%;
      min-height: 38px;
      border: 1px solid var(--border);
      border-radius: 8px;
      background: var(--raised);
      color: var(--text);
      padding: 8px 10px;
      font: inherit;
    }

.admin-setting textarea {
      min-height: 88px;
      resize: vertical;
    }

.admin-setting .hint {
      font-size: 12px;
      color: var(--muted);
      line-height: 1.35;
    }

.admin-settings-grid { grid-template-columns: 1fr; }

.admin-setting input,
      .admin-setting select,
      .admin-setting textarea,
      button,
      .button-link {
        font-size: 17px;
      }

.admin-settings-grid {
        grid-template-columns: 1fr;
      }

.admin-setting input,
      .admin-setting select,
      .admin-setting textarea,
      button,
      .button-link {
        font-size: 16px;
      }

.admin-setting input,
      .admin-setting select,
      .admin-setting textarea,
      button,
      .button-link {
        min-height: 52px;
        font-size: 18px;
        padding: 10px 12px;
      }

.admin-setting input,
      .admin-setting select,
      .admin-setting textarea {
        min-height: 56px !important;
        font-size: 17px !important;
        padding: 11px 13px !important;
      }

.admin-setting input,
      .admin-setting select,
      .admin-setting textarea {
        min-height: 58px !important;
        font-size: 18px !important;
      }

