/* AS-CMS Plugin CSS Bundle: 2026-10-15 13:41:14 */

/* === as_captcha.css === */
/* Frontend Captcha styles. Backend views are styled by the active admin theme. */

.as-captcha-widget { max-width: 420px; border: 1px solid currentColor; border-radius: 7px; padding: 15px; margin: 12px 0; color: CanvasText; background-color: Canvas; }
.as-captcha-widget label { display: flex; flex-direction: column; gap: 9px; }
.as-captcha-widget input { padding: 8px; border: 1px solid currentColor; border-radius: 5px; }
.as-captcha-prompt { font-weight: bold; }
.as-captcha-text-code { display: inline-block; width: max-content; padding: 8px 18px; letter-spacing: 5px; font: bold 24px monospace; border: 1px dashed currentColor; }
.as-captcha-image { display: block; max-width: 100%; height: auto; }
.as-captcha-modal[hidden] { display: none; }
.as-captcha-modal { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 18px; background-color: rgb(0 0 0 / 65%); }
.as-captcha-modal-window { position: relative; width: min(440px, 100%); padding: 22px; border: 1px solid currentColor; border-radius: 9px; color: CanvasText; background-color: Canvas; box-shadow: 0 18px 55px rgb(0 0 0 / 35%); }
.as-captcha-modal-window h2 { margin: 0 35px 12px 0; }
.as-captcha-modal-close { position: absolute; top: 8px; right: 10px; border: 0; background: transparent; font-size: 28px; cursor: pointer; }
.as-captcha-modal-prompt { font-weight: bold; line-height: 1.45; }
.as-captcha-modal-display { margin: 12px 0; }
.as-captcha-modal-label { display: flex; flex-direction: column; gap: 6px; font-weight: bold; }
.as-captcha-modal-answer { padding: 10px; border: 1px solid currentColor; border-radius: 5px; color: FieldText; background-color: Field; font-size: 16px; }
.as-captcha-modal-error { min-height: 1.3em; font-weight: bold; }
.as-captcha-modal-actions { display: flex; justify-content: flex-end; gap: 9px; }
.as-captcha-modal-actions button { border: 1px solid ButtonBorder; border-radius: 5px; padding: 9px 13px; color: ButtonText; background-color: ButtonFace; cursor: pointer; font-weight: bold; }
.as-captcha-modal-cancel { }
.as-captcha-modal-check { }
.as-captcha-modal-check:disabled { opacity: .55; cursor: wait; }

/* === as_captcha_style.css === */
/******************************************
*
* Pluginname: AS Captcha
* Version:    1.7
* Datum:      23.09.2026
* Autor:      Alfred Steckel
* Dateiname:  as_captcha_style.css.php
*
******************************************/
/* Frontend Captcha styles. Backend views are styled by the active admin theme. */

.as-captcha-widget { max-width: 420px; border: 1px solid currentColor; border-radius: 7px; padding: 15px; margin: 12px 0; color: CanvasText; background-color: Canvas; }
.as-captcha-widget label { display: flex; flex-direction: column; gap: 9px; }
.as-captcha-widget input { padding: 8px; border: 1px solid currentColor; border-radius: 5px; }
.as-captcha-prompt { font-weight: bold; }
.as-captcha-text-code { display: inline-block; width: max-content; padding: 8px 18px; letter-spacing: 5px; font: bold 24px monospace; border: 1px dashed currentColor; }
.as-captcha-image { display: block; max-width: 100%; height: auto; }
.as-captcha-modal[hidden] { display: none; }
.as-captcha-modal { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 18px; background-color: rgb(0 0 0 / 65%); }
.as-captcha-modal-window { position: relative; width: min(440px, 100%); padding: 22px; border: 1px solid currentColor; border-radius: 9px; color: CanvasText; background-color: Canvas; box-shadow: 0 18px 55px rgb(0 0 0 / 35%); }
.as-captcha-modal-window h2 { margin: 0 35px 12px 0; }
.as-captcha-modal-close { position: absolute; top: 8px; right: 10px; border: 0; background: transparent; font-size: 28px; cursor: pointer; }
.as-captcha-modal-prompt { font-weight: bold; line-height: 1.45; }
.as-captcha-modal-display { margin: 12px 0; }
.as-captcha-modal-label { display: flex; flex-direction: column; gap: 6px; font-weight: bold; }
.as-captcha-modal-answer { padding: 10px; border: 1px solid currentColor; border-radius: 5px; color: FieldText; background-color: Field; font-size: 16px; }
.as-captcha-modal-error { min-height: 1.3em; font-weight: bold; }
.as-captcha-modal-actions { display: flex; justify-content: flex-end; gap: 9px; }
.as-captcha-modal-actions button { border: 1px solid ButtonBorder; border-radius: 5px; padding: 9px 13px; color: ButtonText; background-color: ButtonFace; cursor: pointer; font-weight: bold; }
.as-captcha-modal-cancel { }
.as-captcha-modal-check { }
.as-captcha-modal-check:disabled { opacity: .55; cursor: wait; }

/* Backend: Abstand zwischen Captcha-Eingabebereich und Aktionsbutton. */
.adm_content-area form:has(.as-captcha-widget) > .adm_button {
    margin-top: 12px;
}
/* Backend: Farben kommen aus dem aktiven Admin-Theme. */
.adm_content-area .as-captcha-widget {
    color: inherit;
    background: transparent;
    border-color: currentColor;
}

.adm_content-area .as-captcha-widget input[type="text"] {
    color: inherit;
    background: inherit;
}

.adm_content-area .as-captcha-text-code {
    color: inherit;
    background: transparent;
    border-color: currentColor;
}

/* === as_eigene_seiten.css === */
﻿/* Grundlayout */
/* AS Eigene Seiten | Version 1.2 | 12.10.2026 */
.seiten-plugin {
    font-family: Arial, sans-serif;
    color: #222;
    background: #fff;
    padding: 15px;
}

.seiten-header {
    margin-bottom: 1em;
    border-bottom: 2px solid #007acc;
}

.seiten-header h3 {
    margin: 0;
    color: #007acc;
}

/* Flex Container */
.container-flex {
    display: flex;
    gap: 20px;
}

/* Sidebar */
.sidebar {
    width: 220px; /* fixe Sidebar-Breite */
    background: #f5f5f5;
    padding: 15px;
    border-radius: 6px;
}

.sidebar ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar ul li {
    margin-bottom: 1em;
}

.sidebar ul li a.button-link {
    display: inline-block; /* block wÃ¤re ok, inline-block ermÃ¶glicht minimale Breite */
    width: 100%;           /* fÃ¼llt die Sidebar-Breite */
    box-sizing: border-box;
    padding: 8px 12px;
    border-radius: 4px;
    text-align: center;
    font-weight: bold;
    white-space: nowrap;   /* verhindert Umbruch */
    overflow: hidden;
    text-overflow: ellipsis; /* falls doch mal zu lang */
}

.sidebar ul li a.button-link.btn-secondary {
    background-color: #555;
    color: #fff;
}

.sidebar ul li a.button-link.btn-secondary:hover {
    background-color: #444;
}

/* Suchformular */
.suchformular {
    background-color: #FAFAFA;
    padding: 10px;
    border: 1px solid #BBBBBB;
    border-radius: 7px;
    box-shadow: 0 3px 7px rgba(52,152,219,0.5);
}

.suchformular input[type="text"] {
    width: 90%;
    padding: 6px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.suchformular label {
    display: block;
    margin-bottom: 5px;
    font-weight: normal;
    font-size: 0.9em;
}

.suchformular .suchbutton {
    background-color: #DDDDDD;
    border-radius: 5px;
    box-shadow: 0 3px 7px rgba(52,152,219,0.5);
    color: black;
    border: none;
    padding: 7px 12px;
    cursor: pointer;
    width: 100%;
    font-weight: bold;
}

.suchformular .suchbutton:hover {
    background-color: #BBBBBB;
}

/* Content Area */
.content-area {
    flex: 1 1 auto;
	/*background-color: #D5E1F0;*/
}

/* Frontend-Tabellen aus dem Editor duerfen nicht vom aktiven Theme blau eingefaerbt werden. */
.content-area .eigene-seite figure.table > table,
.content-area .eigene-seite-kategorie figure.table > table {
    width: 100%;
    border-collapse: collapse;
}

.content-area .eigene-seite figure.table > table th,
.content-area .eigene-seite figure.table > table td,
.content-area .eigene-seite-kategorie figure.table > table th,
.content-area .eigene-seite-kategorie figure.table > table td {
    padding: 10px;
    border: 1px solid #d7e0e8;
    vertical-align: top;
    color: inherit;
}

.content-area .eigene-seite figure.table > table th,
.content-area .eigene-seite-kategorie figure.table > table th {
    background: transparent;
    color: inherit;
}

.content-area .eigene-seite figure.table > table .as-editor-align-left,
.content-area .eigene-seite-kategorie figure.table > table .as-editor-align-left {
    text-align: left;
}

.content-area .eigene-seite figure.table > table .as-editor-align-right,
.content-area .eigene-seite-kategorie figure.table > table .as-editor-align-right {
    text-align: right;
}

.content-area .eigene-seite figure.table > table .as-editor-align-center,
.content-area .eigene-seite-kategorie figure.table > table .as-editor-align-center {
    text-align: center;
}

.content-area .eigene-seite figure.table > table .as-editor-align-justify,
.content-area .eigene-seite-kategorie figure.table > table .as-editor-align-justify {
    text-align: justify;
}

.content-area .eigene-seite figure.table > table .as-editor-align-right > *,
.content-area .eigene-seite-kategorie figure.table > table .as-editor-align-right > * {
    margin-left: auto;
    margin-right: 0;
}

.content-area .eigene-seite figure.table > table .as-editor-align-center > *,
.content-area .eigene-seite-kategorie figure.table > table .as-editor-align-center > * {
    margin-left: auto;
    margin-right: auto;
}

/* Tabellen */
.notes-table {
    width: 100%;
    border-collapse: collapse;
    /*margin-top: 1em;*/
}

.notes-table th,
.notes-table td {
    border: 1px solid #ddd;
    padding: 8px;
    vertical-align: top;
    text-align: left;
}

/* Angepasste Ãœberschriften */
.notes-table th {
    background: #3399ff;  /* helleres Blau */
    color: #fff;       /* weiÃŸ */
    cursor: pointer;
    user-select: none;
}

.notes-table tr.notes-row-overdue {
    background: #ffdddd;
}

.notes-table tr.notes-row-today {
    background: #fff9d9;
}

.notes-table tr.notes-row-future {
    background: #e7f5e7;
}

.notes-table td.action-links a {
    margin-right: 6px;
    text-decoration: none;
    font-size: 1.1em;
}

.notes-status-done {
    color: green;
    font-weight: bold;
}

.notes-status-open {
    color: red;
    font-weight: bold;
}

/* Formulare */
.note-form {
    max-width: 600px;
    background: #f9f9f9;
    padding: 15px;
    border-radius: 6px;
    border: 1px solid #ccc;
}

.note-form label {
    display: block;
    margin-top: 10px;
    margin-bottom: 4px;
    font-weight: bold;
}

.note-form input[type="text"],
.note-form input[type="datetime-local"],
.note-form select,
.note-form textarea {
    width: 100%;
    padding: 7px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1em;
}

.note-form textarea {
    resize: vertical;
}

.form-row-inline {
    display: flex;
    gap: 15px;
    margin-top: 10px;
}

.form-field-small {
    flex: 1;
}

.btn-primary {
    margin-top: 15px;
    background: #007acc;
    color: white;
    border: none;
    padding: 10px 18px;
    border-radius: 4px;
    font-size: 1em;
    cursor: pointer;
}

.btn-primary:hover {
    background: #005f99;
}

.cancel-link {
    margin-left: 15px;
    color: #777;
    text-decoration: none;
    font-size: 0.9em;
}

.cancel-link:hover {
    text-decoration: underline;
}

.btn-clear-date {
    background: #ccc;
    border: none;
    cursor: pointer;
    margin-left: 5px;
    font-size: 1.1em;
    padding: 0 6px;
    border-radius: 4px;
}

/* Responsive */
@media (max-width: 720px) {
    .container-flex {
        flex-direction: column;
    }

    .sidebar {
        width: 100%;
        margin-bottom: 15px;
    }
}
/* Backend-Editor: Titel und Schreibbereich nutzen die Formularbreite */
.adm_content-area .adm_form input[name="seiten_header"],
.adm_content-area .adm_form #seiten_body,
.adm_content-area .adm_form .trumbowyg-box,
.adm_content-area .adm_form .trumbowyg-editor-box,
.adm_content-area .adm_form .trumbowyg-editor {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.adm_content-area .adm_form .trumbowyg-editor {
    min-height: 260px;
}

.as-eigene-seiten-edit-form .adm_form-row > label:has(> input[type="checkbox"]) {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    align-items: start;
    column-gap: 8px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    text-align: left;
    line-height: 1.5;
}

.as-eigene-seiten-edit-form .adm_form-row > label > input[type="checkbox"] {
    position: static;
    float: none;
    transform: none;
    display: block;
    grid-column: 1;
    width: 16px;
    min-width: 16px;
    max-width: 16px;
    height: 16px;
    margin: 0.2em 0 0;
    padding: 0;
}

/* === as_formular.css === */
/* AS Formular frontend styles
   Datei-Version: 1.3
   Stand: 11.10.2026
   Copy this file to themes/<active-theme>/as_formular.css to override it per theme. */

.as-formular-frontend {
    max-width: 720px;
    margin: 18px 0;
    padding: 15px;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 7px;
    color: #000000;
    font-family: Arial, sans-serif;
    clear: both;
    overflow: hidden;
}

.as-formular-frontend,
.as-formular-frontend * {
    box-sizing: border-box;
}

.as-formular-frontend h3 {
    margin: 0 0 12px 0;
    color: #007ACC;
    line-height: 1.25;
}

.as-formular-layout {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    width: 100%;
}

.as-formular-beschreibung {
    margin: 0 0 14px 0;
    line-height: 1.5;
}

.as-formular-feld {
    display: block;
    grid-column: span 12;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    clear: both;
}

.as-formular-breite-100 { grid-column: span 12; }
.as-formular-breite-75 { grid-column: span 9; }
.as-formular-breite-66 { grid-column: span 8; }
.as-formular-breite-50 { grid-column: span 6; }
.as-formular-breite-33 { grid-column: span 4; }
.as-formular-breite-25 { grid-column: span 3; }

.as-formular-feld > label {
    display: block;
    margin: 0 0 4px 0;
    padding: 0;
    font-weight: bold;
    line-height: 1.35;
    color: #000000;
}

.as-formular-feld input[type="text"],
.as-formular-feld input[type="email"],
.as-formular-feld input[type="date"],
.as-formular-feld input[type="time"],
.as-formular-feld input[type="file"],
.as-formular-feld textarea,
.as-formular-feld select {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    margin: 0;
    padding: 8px 9px;
    border: 1px solid #BBBBBB;
    border-radius: 5px;
    background: #FFFFFF;
    color: #000000;
    font: inherit;
    line-height: 1.35;
}

.as-formular-feld textarea {
    min-height: 90px;
    resize: vertical;
}

.as-formular-checkbox,
.as-formular-radio {
    display: flex !important;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    margin: 4px 0;
    font-weight: normal !important;
    line-height: 1.35;
}

.as-formular-checkbox input,
.as-formular-radio input {
    flex: 0 0 auto;
    width: auto !important;
    margin: 2px 0 0 0 !important;
    padding: 0;
}

.as-formular-hilfe {
    display: block;
    margin-top: 4px;
    color: #666666;
    font-size: 12px;
    line-height: 1.35;
}

.as-formular-button {
    grid-column: span 12;
    justify-self: start;
    margin-top: 2px;
    padding: 9px 16px;
    border: 0;
    border-radius: 5px;
    background: #007ACC;
    color: #FFFFFF;
    font-weight: bold;
    cursor: pointer;
    line-height: 1.2;
}

.as-formular-button:hover {
    background: #769FCF;
}

.as-formular-erfolg,
.as-formular-fehler {
    margin: 0 0 12px 0;
    padding: 10px;
    border-radius: 6px;
    line-height: 1.4;
}

.as-formular-erfolg {
    background: #DFF2BF;
    border: 1px solid #8FBC8F;
    color: #2E5E2E;
}

.as-formular-fehler {
    background: #FFD6D6;
    border: 1px solid #CC7777;
    color: #8A0000;
}

@media (max-width: 640px) {
    .as-formular-frontend {
        max-width: 100%;
        margin: 12px 0;
        padding: 12px;
    }

    .as-formular-button {
        width: 100%;
    }
}
/* Trumbowyg Editor gestalltung */
/*************************************************
 AS-CMS Formular Plugin
 Datei: frontend_editor.css
 Beschreibung:
 Einheitliches Frontend-Design für Trumbowyg
*************************************************/

/* Trumbowyg Icons / Symbolleiste */
.trumbowyg-button-pane {
    background: #f5f5f5 !important;
    border-bottom: 1px solid #cccccc !important;
}

.trumbowyg-button-pane button {
    background: #f5f5f5 !important;
    color: #222222 !important;
    border: none !important;
    box-shadow: none !important;
}

.trumbowyg-button-pane button:hover {
    background: #e0e0e0 !important;
    color: #000000 !important;
}

.trumbowyg-button-pane button.trumbowyg-active {
    background: #d5d5d5 !important;
    color: #000000 !important;
}

.trumbowyg-button-pane button svg,
.trumbowyg-button-pane button svg path {
    fill: #222222 !important;
}


/* ============================================================
   Übernommene CSS-Datei
   Quelle: frontend_editor.css
   ============================================================ */

/*************************************************
 AS-CMS Formular Plugin
 Datei: frontend_editor.css
 Beschreibung:
 Einheitliches Frontend-Design für Trumbowyg
*************************************************/

/* Gesamter Editor */
.trumbowyg-box,
.trumbowyg-editor {
    border: 1px solid #cccccc !important;
    border-radius: 4px;
    background: #ffffff;
}

/* Buttonleiste */
.trumbowyg-button-pane {
    background: #f5f5f5 !important;
    border-bottom: 1px solid #cccccc !important;
}

/* Einzelne Buttons */
.trumbowyg-button-pane button {
    background: transparent !important;
    color: #222222 !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 6px !important;
    margin: 0 !important;
    border-radius: 3px;
    transition: background 0.2s ease;
}

/* Hover */
.trumbowyg-button-pane button:hover {
    background: #e8e8e8 !important;
    color: #000000 !important;
}

/* Aktive Buttons */
.trumbowyg-button-pane button.trumbowyg-active {
    background: #dcdcdc !important;
    color: #000000 !important;
}

/* SVG-Icons */
.trumbowyg-button-pane svg {
    fill: #222222 !important;
}

.trumbowyg-button-pane svg path {
    fill: #222222 !important;
}

/* Dropdowns */
.trumbowyg-button-pane select {
    background: #ffffff !important;
    color: #222222 !important;
    border: 1px solid #cccccc !important;
}

/* Eingabebereich */
.trumbowyg-editor {
    min-height: 250px;
    color: #222222;
    background: #ffffff;
}

/* Links im Editor */
.trumbowyg-editor a {
    color: #0066cc;
}

/* Vollbildmodus */
.trumbowyg-fullscreen .trumbowyg-editor,
.trumbowyg-fullscreen .trumbowyg-box {
    background: #ffffff !important;
}

/* Responsive */
@media screen and (max-width: 768px) {

    .trumbowyg-button-pane button {
        padding: 4px !important;
    }

    .trumbowyg-editor {
        min-height: 180px;
    }
}


/* ============================================================
   Übernommenes Inline-CSS aus PHP-Datei
   Quelle: formular_bearbeiten.php
   ============================================================ */

.formular-bearbeiten-box {
    background: #FAFAFA;
    border: 1px solid #BBBBBB;
    border-radius: 7px;
    padding: 12px;
    box-shadow: 0 3px 7px rgba(52,152,219,0.5);
}

.formular-bearbeiten-box h4 {
    margin-top: 0;
    color: #007ACC;
}

.formular-formular-zeile {
    margin-bottom: 12px;
}

.formular-formular-zeile label {
    display: block;
    font-weight: bold;
    margin-bottom: 4px;
}

.formular-formular-zeile input[type="text"],
.formular-formular-zeile select,
.formular-formular-zeile textarea {
    width: 96%;
    padding: 7px;
    border: 1px solid #BBBBBB;
    border-radius: 5px;
}

.formular-formular-zeile textarea {
    min-height: 80px;
}

.formular-kleiner-hinweis {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: #666666;
}

.formular-shortcode-box {
    display: inline-block;
    margin-top: 6px;
    padding: 6px 8px;
    background: #FDEAB3;
    border: 1px solid #D6B85A;
    border-radius: 5px;
    font-family: Consolas, Monaco, monospace;
    font-size: 13px;
    color: #000000;
}

.formular-checkbox-zeile {
    margin-bottom: 8px;
}

.formular-button {
    background-color: #007ACC;
    color: #FFFFFF;
    border: none;
    border-radius: 5px;
    padding: 8px 14px;
    cursor: pointer;
    font-weight: bold;
}

.formular-button:hover {
    background-color: #769FCF;
}

.formular-abbrechen {
    display: inline-block;
    margin-left: 8px;
    padding: 8px 14px;
    background: #DDDDDD;
    color: #000000;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
}

.formular-abbrechen:hover {
    background: #BBBBBB;
}

.formular-hinweis-ok {
    padding: 10px;
    background: #DFF2BF;
    border: 1px solid #8FBC8F;
    border-radius: 6px;
    margin-bottom: 12px;
    color: #2E5E2E;
}

.formular-hinweis-fehler {
    padding: 10px;
    background: #FFD6D6;
    border: 1px solid #CC7777;
    border-radius: 6px;
    margin-bottom: 12px;
    color: #8A0000;
}

.formular-meta {
    font-size: 12px;
    color: #666666;
    margin-bottom: 12px;
}

.formular-editor-feldliste {
    margin-top: 8px;
    padding: 10px;
    background: #F4F8FC;
    border: 1px solid #C8D8E8;
    border-radius: 6px;
}

.formular-editor-feld-eintrag {
    margin-bottom: 7px;
    padding-bottom: 7px;
    border-bottom: 1px solid #DDE8F2;
}

.formular-editor-feld-eintrag:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.formular-editor-feld-eintrag label {
    display: block;
    font-weight: normal;
    margin-bottom: 0;
}

.formular-editor-feldname {
    font-weight: bold;
}


/* ============================================================
   Übernommenes Inline-CSS aus PHP-Datei
   Quelle: formular_eingabe_ansehen.php
   ============================================================ */

.formular-eingabe-box { background:#FAFAFA; border:1px solid #BBBBBB; border-radius:7px; padding:12px; box-shadow:0 3px 7px rgba(52,152,219,0.5); }
.formular-eingabe-box h4 { margin-top:0; color:#007ACC; }
.formular-eingabe-meta, .formular-mail-meta { background:#FFFFFF; border:1px solid #CCCCCC; border-radius:6px; padding:10px; margin-bottom:12px; font-size:13px; color:#555555; }
.formular-eingabe-tabelle { width:100%; border-collapse:collapse; margin-top:10px; }
.formular-eingabe-tabelle th, .formular-eingabe-tabelle td { border:1px solid #CCCCCC; padding:8px; text-align:left; vertical-align:top; }
.formular-eingabe-tabelle th { background:#007ACC; color:#FFFFFF; width:220px; }
.formular-eingabe-tabelle tr:nth-child(even) { background:#F5F5F5; }
.formular-button, .formular-abbrechen { display:inline-block; margin-top:12px; margin-right:8px; padding:8px 14px; background:#007ACC; color:#FFFFFF; border:0; border-radius:5px; text-decoration:none; font-weight:bold; cursor:pointer; }
.formular-abbrechen { background:#DDDDDD; color:#000000; }
.formular-button:hover { background:#769FCF; }
.formular-abbrechen:hover { background:#BBBBBB; }
.formular-hinweis-ok { padding:10px; background:#DFF2BF; border:1px solid #8FBC8F; border-radius:6px; margin-bottom:12px; color:#2E5E2E; }
.formular-hinweis-fehler { padding:10px; background:#FFD6D6; border:1px solid #CC7777; border-radius:6px; margin-bottom:12px; color:#8A0000; }


/* ============================================================
   Übernommenes Inline-CSS aus PHP-Datei
   Quelle: formular_eingaben.php
   ============================================================ */

.formular-eingaben-box { background:#FAFAFA; border:1px solid #BBBBBB; border-radius:7px; padding:12px; box-shadow:0 3px 7px rgba(52,152,219,0.5); }
.formular-eingaben-box h4 { margin-top:0; color:#007ACC; }
.formular-eingaben-tabelle { width:100%; border-collapse:collapse; margin-top:10px; }
.formular-eingaben-tabelle th, .formular-eingaben-tabelle td { border:1px solid #CCCCCC; padding:8px; text-align:left; vertical-align:top; }
.formular-eingaben-tabelle th { background:#007ACC; color:#FFFFFF; }
.formular-eingaben-tabelle tr:nth-child(even) { background:#F5F5F5; }
.formular-aktionen a { display:inline-block; padding:6px 9px; background:#007ACC; color:#FFFFFF; border-radius:5px; text-decoration:none; font-size:12px; font-weight:bold; }
.formular-aktionen a:hover { background:#769FCF; }
.formular-status-neu { font-weight:bold; color:#B00000; }
.formular-status-gelesen { color:#2E5E2E; }
.formular-mail-gesendet { color:#2E5E2E; font-weight:bold; }
.formular-mail-fehler, .formular-mail-ungueltiger_empfaenger { color:#B00000; font-weight:bold; }
.formular-mail-wartet, .formular-mail-nicht_gesendet { color:#666666; }
.formular-hinweis { padding:10px; background:#FDEAB3; border:1px solid #D6B85A; border-radius:6px; }


/* ============================================================
   Übernommenes Inline-CSS aus PHP-Datei
   Quelle: formular_einstellungen.php
   ============================================================ */

.formular-einstellungen-box { background:#FAFAFA; border:1px solid #BBBBBB; border-radius:7px; padding:12px; box-shadow:0 3px 7px rgba(52,152,219,0.5); }
.formular-einstellungen-box h4 { margin-top:0; color:#007ACC; }
.formular-einstellungen-box fieldset { margin:0 0 16px; padding:14px; background:#FFFFFF; border:1px solid #CCCCCC; border-radius:6px; }
.formular-einstellungen-box legend { padding:0 6px; color:#007ACC; font-weight:bold; }
.formular-einstellungen-zeile { margin-bottom:12px; }
.formular-einstellungen-zeile label { display:block; margin-bottom:4px; font-weight:bold; }
.formular-einstellungen-zeile input[type="text"],
.formular-einstellungen-zeile input[type="email"],
.formular-einstellungen-zeile input[type="number"],
.formular-einstellungen-zeile select,
.formular-einstellungen-zeile textarea { width:96%; max-width:700px; box-sizing:border-box; padding:7px; border:1px solid #BBBBBB; border-radius:5px; }
.formular-einstellungen-zeile textarea { min-height:75px; }
.formular-kleiner-hinweis { display:block; margin-top:4px; color:#666666; font-size:12px; }
.formular-button { padding:8px 14px; background:#007ACC; color:#FFFFFF; border:0; border-radius:5px; font-weight:bold; cursor:pointer; }
.formular-button:hover { background:#769FCF; }
.formular-hinweis-ok { padding:10px; margin-bottom:12px; color:#2E5E2E; background:#DFF2BF; border:1px solid #8FBC8F; border-radius:6px; }
.formular-hinweis-fehler { padding:10px; margin-bottom:12px; color:#8A0000; background:#FFD6D6; border:1px solid #CC7777; border-radius:6px; }
.formular-label-mit-info { position:relative; display:flex; align-items:center; gap:6px; width:fit-content; max-width:100%; margin-bottom:5px; }
.formular-label-mit-info label { margin:0; }
.formular-info-button { flex:0 0 22px; width:22px; height:22px; padding:0; border:1px solid #4F87B8; border-radius:50%; background:#FFFFFF; color:#356D9D; font-size:14px; font-weight:bold; line-height:20px; text-align:center; cursor:pointer; }
.formular-info-button:hover,
.formular-info-button:focus { color:#FFFFFF; background:#4F87B8; outline:none; }
.formular-info-popover { display:none; position:absolute; z-index:20; top:calc(100% + 7px); left:0; width:min(330px, calc(100vw - 54px)); box-sizing:border-box; padding:10px 12px; border:1px solid #B9C9D8; border-radius:5px; background:#FFFFFF; color:#333333; box-shadow:0 4px 14px rgba(0,0,0,.18); font-size:13px; font-weight:normal; line-height:1.45; }
.formular-label-mit-info:hover .formular-info-popover,
.formular-label-mit-info:focus-within .formular-info-popover,
.formular-info-popover.offen { display:block; }


/* ============================================================
   Übernommenes Inline-CSS aus PHP-Datei
   Quelle: formular_feldauswahl.php
   ============================================================ */

.formular-feldauswahl { background:#FAFAFA; border:1px solid #BBBBBB; border-radius:7px; padding:12px; box-shadow:0 3px 7px rgba(52,152,219,.5); }
.formular-feldauswahl h4 { margin-top:0; color:#007ACC; }
.formular-feldauswahl-liste { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:10px; }
.formular-feldauswahl-karte { padding:12px; border:1px solid #CCCCCC; border-radius:6px; background:#FFFFFF; }
.formular-feldauswahl-karte h5 { margin:0 0 5px; color:#005B96; font-size:15px; }
.formular-feldauswahl-meta { margin:0 0 10px; color:#666666; font-size:12px; }
.formular-feldauswahl-button { display:inline-block; padding:7px 10px; border-radius:5px; color:#FFFFFF; background:#007ACC; text-decoration:none; font-size:12px; font-weight:bold; }
.formular-feldauswahl-button:hover { background:#769FCF; }


/* ============================================================
   Übernommenes Inline-CSS aus PHP-Datei
   Quelle: formular_felder.php
   ============================================================ */

.as-formular-plugin .content-area { min-width:0; }
.formular-felder-box { width:100%; max-width:100%; min-width:0; box-sizing:border-box; overflow:hidden; background:#FAFAFA; border:1px solid #BBBBBB; border-radius:7px; padding:10px; box-shadow:0 3px 7px rgba(52,152,219,0.5); }
.formular-felder-box h4 { margin-top:0; color:#007ACC; }
.formular-felder-einleitung { margin-bottom:10px; color:#555555; font-size:13px; }
.formular-felder-tabelle { width:100%; border-collapse:collapse; table-layout:fixed; margin-top:10px; }
.formular-felder-tabelle th, .formular-felder-tabelle td { padding:5px 6px; border:1px solid #CCCCCC; text-align:left; vertical-align:middle; overflow-wrap:anywhere; font-size:12px; }
.formular-felder-tabelle th { color:#FFFFFF; background:#007ACC; }
.formular-felder-tabelle tr:nth-child(even) { background:#F5F5F5; }
.formular-felder-tabelle .spalte-sortierung { width:34px; text-align:center; }
.formular-felder-tabelle .spalte-typ { width:82px; }
.formular-felder-tabelle .spalte-eigenschaften { width:130px; }
.formular-felder-tabelle .spalte-aktionen { width:116px; }
.formular-feld-label { display:block; font-weight:bold; }
.formular-feld-name { display:block; margin-top:1px; color:#666666; font-size:11px; }
.formular-eigenschaft { display:inline-block; margin:1px 2px 1px 0; padding:2px 4px; background:#EAF4FB; border:1px solid #B7D8EF; border-radius:4px; font-size:10px; white-space:nowrap; }
.formular-eigenschaft.inaktiv { color:#8A0000; background:#FFD6D6; border-color:#CC7777; }
.formular-formular-zeile { margin-bottom:12px; }
.formular-formular-zeile label { display:block; margin-bottom:4px; font-weight:bold; }
.formular-formular-zeile input[type="text"], .formular-formular-zeile select, .formular-formular-zeile textarea { width:100%; box-sizing:border-box; padding:7px; border:1px solid #BBBBBB; border-radius:5px; }
.formular-formular-zeile select[multiple] { min-height:190px; }
.formular-formular-zeile textarea { min-height:75px; resize:vertical; }
.formular-formular-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0 16px; }
.formular-formular-breit { grid-column:1 / -1; }
.formular-checkboxen { display:flex; flex-wrap:wrap; gap:14px; margin:4px 0 14px; }
.formular-checkboxen label { display:inline-flex; align-items:center; gap:5px; }
.formular-button, .formular-abbrechen, .formular-aktionen button, .formular-aktionen a { display:inline-block; box-sizing:border-box; margin:2px 3px 2px 0; padding:7px 10px; border:0; border-radius:5px; color:#FFFFFF; background:#007ACC; text-decoration:none; font-size:12px; font-weight:bold; cursor:pointer; }
.formular-button:hover, .formular-aktionen button:hover, .formular-aktionen a:hover { background:#769FCF; }
.formular-abbrechen { color:#000000; background:#DDDDDD; }
.formular-abbrechen:hover { background:#BBBBBB; }
.formular-loeschen { background:#B00000 !important; }
.formular-loeschen:hover { background:#D00000 !important; }
.formular-aktionen { white-space:normal; }
.formular-aktionen form { display:inline; margin:0; }
.formular-aktionen button, .formular-aktionen a { width:100%; margin-right:0; text-align:center; }
.formular-hinweis-ok { padding:10px; margin-bottom:12px; color:#2E5E2E; background:#DFF2BF; border:1px solid #8FBC8F; border-radius:6px; }
.formular-hinweis-fehler { padding:10px; margin-bottom:12px; color:#8A0000; background:#FFD6D6; border:1px solid #CC7777; border-radius:6px; }
.formular-hinweis { padding:10px; margin-bottom:12px; background:#FDEAB3; border:1px solid #D6B85A; border-radius:6px; }
.formular-formular-schalter { width:100%; margin-top:14px; padding:10px 12px; border:1px solid #0069A8; border-radius:6px; color:#FFFFFF; background:#007ACC; font-weight:bold; text-align:left; cursor:pointer; }
.formular-formular-schalter:hover { background:#0069A8; }
.formular-formular-schalter::after { content:"+"; float:right; font-size:18px; line-height:14px; }
.formular-formular-schalter[aria-expanded="true"]::after { content:"-"; }
.formular-feld-wrapper { display:none; }
.formular-feld-wrapper.offen { display:block; }
.formular-feld-formular { width:100%; max-width:760px; box-sizing:border-box; margin-top:8px; padding:14px; background:#FFFFFF; border:1px solid #CCCCCC; border-radius:7px; }
.formular-kleiner-hinweis { display:block; margin-top:4px; color:#666666; font-size:12px; }
@media (max-width:800px) {
    .formular-felder-tabelle, .formular-felder-tabelle tbody, .formular-felder-tabelle tr, .formular-felder-tabelle td { display:block; width:100%; box-sizing:border-box; }
    .formular-felder-tabelle thead { display:none; }
    .formular-felder-tabelle tr { margin-bottom:12px; border:1px solid #CCCCCC; border-radius:6px; overflow:hidden; }
    .formular-felder-tabelle td { border-width:0 0 1px; }
    .formular-felder-tabelle td:last-child { border-bottom:0; }
    .formular-felder-tabelle .spalte-sortierung, .formular-felder-tabelle .spalte-typ, .formular-felder-tabelle .spalte-eigenschaften, .formular-felder-tabelle .spalte-aktionen { width:100%; text-align:left; }
    .formular-formular-grid { grid-template-columns:1fr; }
    .formular-formular-breit { grid-column:auto; }
    .formular-formular-schalter { position:sticky; bottom:6px; z-index:2; }
}


/* ============================================================
   Übernommenes Inline-CSS aus PHP-Datei
   Quelle: formular_feldtypen.php
   ============================================================ */

.formular-feldtypen-box { background:#FAFAFA; border:1px solid #BBBBBB; border-radius:7px; padding:12px; box-shadow:0 3px 7px rgba(52,152,219,.5); }
.formular-feldtypen-box h4 { margin-top:0; color:#007ACC; }
.formular-feldtypen-tabelle { width:100%; border-collapse:collapse; margin:12px 0; }
.formular-feldtypen-tabelle th, .formular-feldtypen-tabelle td { padding:7px; border:1px solid #CCCCCC; text-align:left; }
.formular-feldtypen-tabelle th { color:#FFFFFF; background:#007ACC; }
.formular-feldtypen-formular { max-width:700px; padding:12px; background:#FFFFFF; border:1px solid #CCCCCC; border-radius:6px; }
.formular-feldtypen-zeile { margin-bottom:10px; }
.formular-feldtypen-zeile label { display:block; margin-bottom:4px; font-weight:bold; }
.formular-feldtypen-zeile input[type="text"], .formular-feldtypen-zeile select, .formular-feldtypen-zeile textarea { width:100%; box-sizing:border-box; padding:7px; border:1px solid #BBBBBB; border-radius:5px; }
.formular-feldtypen-zeile textarea { min-height:65px; }
.formular-feldtypen-button { display:inline-block; padding:7px 10px; border:0; border-radius:5px; color:#FFFFFF; background:#007ACC; text-decoration:none; font-weight:bold; cursor:pointer; }
.formular-feldtypen-loeschen { background:#B00000; }
.formular-hinweis-ok { padding:10px; margin-bottom:12px; color:#2E5E2E; background:#DFF2BF; border:1px solid #8FBC8F; border-radius:6px; }
.formular-hinweis-fehler { padding:10px; margin-bottom:12px; color:#8A0000; background:#FFD6D6; border:1px solid #CC7777; border-radius:6px; }
@media (max-width:700px) {
    .formular-feldtypen-tabelle, .formular-feldtypen-tabelle tbody, .formular-feldtypen-tabelle tr, .formular-feldtypen-tabelle td { display:block; width:100%; box-sizing:border-box; }
    .formular-feldtypen-tabelle thead { display:none; }
    .formular-feldtypen-tabelle tr { margin-bottom:10px; border:1px solid #CCCCCC; }
}


/* ============================================================
   Übernommenes Inline-CSS aus PHP-Datei
   Quelle: formular_gestalten.php
   ============================================================ */

.formular-gestalten-box {
    background: #FAFAFA;
    border: 1px solid #BBBBBB;
    border-radius: 7px;
    padding: 12px;
    box-shadow: 0 3px 7px rgba(52,152,219,0.5);
}

.formular-gestalten-box h4 {
    margin-top: 0;
    color: #007ACC;
}

.formular-gestalten-meta {
    font-size: 13px;
    color: #555555;
    margin-bottom: 12px;
    padding: 8px;
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    border-radius: 6px;
}

.formular-gestalten-layout {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.formular-gestalten-links,
.formular-gestalten-rechts {
    flex: 1;
    min-width: 0;
}

.formular-gestalten-hinweis {
    padding: 10px;
    background: #FDEAB3;
    border: 1px solid #D6B85A;
    border-radius: 6px;
    margin-bottom: 12px;
}

.formular-hinweis-ok {
    padding: 10px;
    background: #DFF2BF;
    border: 1px solid #8FBC8F;
    border-radius: 6px;
    margin-bottom: 12px;
    color: #2E5E2E;
}

.formular-hinweis-fehler {
    padding: 10px;
    background: #FFD6D6;
    border: 1px solid #CC7777;
    border-radius: 6px;
    margin-bottom: 12px;
    color: #8A0000;
}

.formular-sortier-liste {
    list-style: none;
    padding: 0;
    margin: 0;
}

.formular-sortier-eintrag {
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 6px;
    padding: 10px;
    margin-bottom: 8px;
    cursor: move;
    box-shadow: 0 2px 5px rgba(0,0,0,0.12);
}

.formular-sortier-eintrag.dragging {
    opacity: 0.5;
}

.formular-sortier-griff {
    display: inline-block;
    margin-right: 8px;
    color: #007ACC;
    font-weight: bold;
}

.formular-feldname {
    font-size: 12px;
    color: #666666;
}

.formular-button {
    background-color: #007ACC;
    color: #FFFFFF;
    border: none;
    border-radius: 5px;
    padding: 8px 14px;
    cursor: pointer;
    font-weight: bold;
    margin-top: 10px;
}

.formular-button:hover {
    background-color: #769FCF;
}

.formular-abbrechen {
    display: inline-block;
    margin-left: 8px;
    padding: 8px 14px;
    background: #DDDDDD;
    color: #000000;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
}

.formular-abbrechen:hover {
    background: #BBBBBB;
}

.formular-vorschau {
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 7px;
    padding: 15px;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 12px;
}

.formular-vorschau h4,
.formular-vorschau p,
.formular-vorschau .formular-button {
    grid-column: span 12;
}

.formular-vorschau h4 {
    color: #007ACC;
    margin-top: 0;
}

.formular-vorschau-feld {
    grid-column: span 12;
    margin-bottom: 0;
}

.formular-vorschau-breite-100 { grid-column: span 12; }
.formular-vorschau-breite-75 { grid-column: span 9; }
.formular-vorschau-breite-66 { grid-column: span 8; }
.formular-vorschau-breite-50 { grid-column: span 6; }
.formular-vorschau-breite-33 { grid-column: span 4; }
.formular-vorschau-breite-25 { grid-column: span 3; }

.formular-vorschau-feld label {
    display: block;
    font-weight: bold;
    margin-bottom: 4px;
}

.formular-vorschau-feld input,
.formular-vorschau-feld textarea,
.formular-vorschau-feld select {
    width: 96%;
    padding: 7px;
    border: 1px solid #BBBBBB;
    border-radius: 5px;
}

.formular-vorschau-feld textarea {
    min-height: 70px;
}

.formular-vorschau-hilfe {
    display: block;
    margin-top: 3px;
    color: #666666;
    font-size: 12px;
}

.formular-shortcode-box {
    display: inline-block;
    padding: 5px 7px;
    background: #FDEAB3;
    border: 1px solid #D6B85A;
    border-radius: 5px;
    font-family: Consolas, Monaco, monospace;
    font-size: 13px;
    color: #000000;
}

@media (max-width: 850px) {
    .formular-gestalten-layout {
        flex-direction: column;
    }
}

@media (max-width: 700px) {
    .formular-vorschau-feld,
    .formular-vorschau-breite-100,
    .formular-vorschau-breite-75,
    .formular-vorschau-breite-66,
    .formular-vorschau-breite-50,
    .formular-vorschau-breite-33,
    .formular-vorschau-breite-25 {
        grid-column: span 12;
    }
}


/* ============================================================
   Übernommenes Inline-CSS aus PHP-Datei
   Quelle: formular_liste.php
   ============================================================ */

.formular-liste-box {
    background: #FAFAFA;
    border: 1px solid #BBBBBB;
    border-radius: 7px;
    padding: 12px;
    box-shadow: 0 3px 7px rgba(52,152,219,0.5);
}

.formular-liste-box h4 {
    margin-top: 0;
    color: #007ACC;
}

.formular-tabelle {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}

.formular-tabelle th,
.formular-tabelle td {
    border: 1px solid #CCCCCC;
    padding: 8px;
    text-align: left;
    vertical-align: top;
}

.formular-tabelle th {
    background: #007ACC;
    color: #FFFFFF;
}

.formular-tabelle tr:nth-child(even) {
    background: #F5F5F5;
}

.formular-aktionen a {
    display: inline-block;
    margin: 2px 4px 2px 0;
    padding: 5px 8px;
    background: #007ACC;
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 4px;
    font-size: 12px;
}

.formular-aktionen a:hover {
    background: #769FCF;
}

.formular-aktionen a.formular-gestalten-button {
    background: #6A8F2A;
}

.formular-aktionen a.formular-gestalten-button:hover {
    background: #86A83A;
}

.formular-aktionen a.formular-loeschen-button {
    background: #B00000;
}

.formular-aktionen a.formular-loeschen-button:hover {
    background: #D00000;
}

.formular-status-aktiv {
    color: green;
    font-weight: bold;
}

.formular-status-inaktiv {
    color: red;
    font-weight: bold;
}

.formular-shortcode {
    display: inline-block;
    padding: 5px 7px;
    background: #FDEAB3;
    border: 1px solid #D6B85A;
    border-radius: 5px;
    font-family: Consolas, Monaco, monospace;
    font-size: 13px;
    color: #000000;
}

.formular-shortcode-hinweis {
    font-size: 12px;
    color: #666666;
    margin-top: 4px;
}

.formular-hinweis {
    padding: 10px;
    background: #FDEAB3;
    border: 1px solid #D6B85A;
    border-radius: 6px;
    margin-bottom: 12px;
}

.formular-hinweis-ok {
    padding: 10px;
    background: #DFF2BF;
    border: 1px solid #8FBC8F;
    border-radius: 6px;
    margin-bottom: 12px;
    color: #2E5E2E;
}

.formular-hinweis-fehler {
    padding: 10px;
    background: #FFD6D6;
    border: 1px solid #CC7777;
    border-radius: 6px;
    margin-bottom: 12px;
    color: #8A0000;
}


/* ============================================================
   Übernommenes Inline-CSS aus PHP-Datei
   Quelle: formular_neu.php
   ============================================================ */

.formular-neu-box {
    background: #FAFAFA;
    border: 1px solid #BBBBBB;
    border-radius: 7px;
    padding: 12px;
    box-shadow: 0 3px 7px rgba(52,152,219,0.5);
}

.formular-neu-box h4 {
    margin-top: 0;
    color: #007ACC;
}

.formular-formular-zeile {
    margin-bottom: 12px;
}

.formular-formular-zeile label {
    display: block;
    font-weight: bold;
    margin-bottom: 4px;
}

.formular-formular-zeile input[type="text"],
.formular-formular-zeile select,
.formular-formular-zeile textarea {
    width: 96%;
    padding: 7px;
    border: 1px solid #BBBBBB;
    border-radius: 5px;
}

.formular-formular-zeile textarea {
    min-height: 80px;
}

.formular-kleiner-hinweis {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: #666666;
}

.formular-shortcode-vorschau {
    display: inline-block;
    margin-top: 6px;
    padding: 5px 7px;
    background: #FDEAB3;
    border: 1px solid #D6B85A;
    border-radius: 5px;
    font-family: Consolas, Monaco, monospace;
    font-size: 13px;
    color: #000000;
}

.formular-checkbox-zeile {
    margin-bottom: 8px;
}

.formular-button {
    background-color: #007ACC;
    color: #FFFFFF;
    border: none;
    border-radius: 5px;
    padding: 8px 14px;
    cursor: pointer;
    font-weight: bold;
}

.formular-button:hover {
    background-color: #769FCF;
}

.formular-abbrechen {
    display: inline-block;
    margin-left: 8px;
    padding: 8px 14px;
    background: #DDDDDD;
    color: #000000;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
}

.formular-abbrechen:hover {
    background: #BBBBBB;
}

.formular-hinweis-ok {
    padding: 10px;
    background: #DFF2BF;
    border: 1px solid #8FBC8F;
    border-radius: 6px;
    margin-bottom: 12px;
    color: #2E5E2E;
}

.formular-hinweis-fehler {
    padding: 10px;
    background: #FFD6D6;
    border: 1px solid #CC7777;
    border-radius: 6px;
    margin-bottom: 12px;
    color: #8A0000;
}


/* ============================================================
   Übernommenes Inline-CSS aus PHP-Datei
   Quelle: hilfe_formular.php
   ============================================================ */

.formular-hilfe-box { background:#FAFAFA; border:1px solid #BBBBBB; border-radius:7px; padding:16px; box-shadow:0 3px 7px rgba(52,152,219,0.5); line-height:1.55; }
.formular-hilfe-box h4 { margin-top:0; color:#007ACC; }
.formular-hilfe-box h5 { margin:22px 0 8px; color:#005B96; font-size:16px; }
.formular-hilfe-box h6 { margin:16px 0 6px; color:#333333; font-size:14px; }
.formular-hilfe-box ul, .formular-hilfe-box ol { padding-left:24px; }
.formular-hilfe-box li { margin-bottom:6px; }
.formular-hilfe-nav { display:flex; flex-wrap:wrap; gap:7px; margin:12px 0 18px; }
.formular-hilfe-nav a { padding:6px 9px; color:#FFFFFF; background:#007ACC; border-radius:4px; text-decoration:none; font-weight:bold; font-size:12px; }
.formular-hilfe-nav a:hover { background:#769FCF; }
.formular-hilfe-hinweis { padding:10px; margin:10px 0; background:#FDEAB3; border:1px solid #D6B85A; border-radius:6px; }
.formular-hilfe-beispiel { padding:12px; margin:10px 0; background:#FFFFFF; border:1px solid #CCCCCC; border-radius:6px; }
.formular-hilfe-code { display:inline-block; padding:4px 7px; background:#FDEAB3; border:1px solid #D6B85A; border-radius:4px; font-family:Consolas, Monaco, monospace; }
.formular-hilfe-tabelle { width:100%; border-collapse:collapse; margin:10px 0; }
.formular-hilfe-tabelle th, .formular-hilfe-tabelle td { padding:8px; border:1px solid #CCCCCC; text-align:left; vertical-align:top; }
.formular-hilfe-tabelle th { color:#FFFFFF; background:#007ACC; }
.formular-hilfe-tabelle tr:nth-child(even) { background:#F3F3F3; }


/* ============================================================
   Übernommenes Inline-CSS aus PHP-Datei
   Quelle: manage.php
   ============================================================ */

.as-formular-plugin {
    font-family: Arial, sans-serif;
    color: #000000;
    background: #fff;
    padding: 15px;
}

.as-formular-header {
    margin-bottom: 1em;
    border-bottom: 2px solid #007ACC;
}

.as-formular-header h3 {
    margin: 0;
    color: #007ACC;
}

.container-flex {
    display: flex;
    gap: 20px;
}

.sidebar {
    width: 200px;
    background: #f5f5f5;
    padding: 15px;
    border-radius: 6px;
}

.sidebar ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar ul li {
    margin-bottom: 1em;
}

.sidebar ul li a {
    display: block;
    padding: 8px 12px;
    border-radius: 4px;
    text-decoration: none;
    background-color: #007ACC;
    color: #FFFFFF;
    font-weight: bold;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.sidebar ul li a:hover {
    background-color: #769FCF;
    color: #FFFFFF;
}

.sidebar ul li a:visited {
    background-color: #769FCF;
    color: #000000;
}

.sidebar ul li a.active {
    background-color: #FDEAB3;
    color: #000000;
}

.sidebar .formular-kontext {
    margin-top: -5px;
    padding: 8px;
    background: #EAF4FB;
    border: 1px solid #B7D8EF;
    border-radius: 5px;
}

.sidebar .formular-kontext strong {
    display: block;
    margin-bottom: 7px;
    color: #005B96;
}

.sidebar .formular-kontext a {
    margin-bottom: 6px;
    padding: 6px 8px;
    font-size: 12px;
}

.suchformular {
    background-color: #FAFAFA;
    padding: 10px;
    border: 1px solid #BBBBBB;
    border-radius: 7px;
    box-shadow: 0 3px 7px rgba(52,152,219,0.5);
    margin-bottom: 15px;
}

.suchformular input[type="text"] {
    width: 90%;
    padding: 6px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.suchformular .suchbutton {
    background-color: #DDDDDD;
    border-radius: 5px;
    box-shadow: 0 3px 7px rgba(52,152,219,0.5);
    color: black;
    border: none;
    padding: 7px 12px;
    cursor: pointer;
    width: 100%;
    font-weight: bold;
}

.suchformular .suchbutton:hover {
    background-color: #BBBBBB;
}

.content-area {
    flex: 1 1 auto;
}

.as-formular-footer {
    margin-top: 2em;
    text-align: center;
    font-size: 0.9em;
    color: #666;
}

@media (max-width: 720px) {
    .container-flex {
        flex-direction: column;
    }

    .sidebar {
        width: 100%;
        margin-bottom: 15px;
    }
}

/* Backend-Farben kommen aus dem aktiven Admin-Theme. */
.adm_content-area .formular-liste-box,
.adm_content-area .formular-neu-box,
.adm_content-area .formular-bearbeiten-box,
.adm_content-area .formular-feldauswahl,
.adm_content-area .formular-felder-box,
.adm_content-area .formular-feldtypen-box,
.adm_content-area .formular-gestalten-box,
.adm_content-area .formular-eingaben-box,
.adm_content-area .formular-eingabe-box,
.adm_content-area .formular-einstellungen-box,
.adm_content-area .formular-hilfe-box,
.adm_content-area .formular-meta,
.adm_content-area .formular-gestalten-meta,
.adm_content-area .formular-eingabe-meta,
.adm_content-area .formular-mail-meta,
.adm_content-area .formular-feldauswahl-karte,
.adm_content-area .formular-feld-formular,
.adm_content-area .formular-feldtypen-formular,
.adm_content-area .formular-einstellungen-box fieldset,
.adm_content-area .formular-vorschau,
.adm_content-area .formular-sortier-eintrag,
.adm_content-area .formular-hilfe-beispiel {
    color: var(--adm-content-color, inherit);
    background: var(--adm-surface-background, transparent);
    border-color: var(--adm-surface-border, currentColor);
    box-shadow: none;
}

.adm_content-area .formular-liste-box h4,
.adm_content-area .formular-neu-box h4,
.adm_content-area .formular-bearbeiten-box h4,
.adm_content-area .formular-feldauswahl h4,
.adm_content-area .formular-feldauswahl-karte h5,
.adm_content-area .formular-felder-box h4,
.adm_content-area .formular-feldtypen-box h4,
.adm_content-area .formular-gestalten-box h4,
.adm_content-area .formular-vorschau h4,
.adm_content-area .formular-eingaben-box h4,
.adm_content-area .formular-eingabe-box h4,
.adm_content-area .formular-einstellungen-box h4,
.adm_content-area .formular-einstellungen-box legend,
.adm_content-area .formular-hilfe-box h4,
.adm_content-area .formular-hilfe-box h5,
.adm_content-area .formular-hilfe-box h6 {
    color: var(--adm-heading-color, inherit);
}

.adm_content-area .formular-tabelle,
.adm_content-area .formular-eingaben-tabelle,
.adm_content-area .formular-eingabe-tabelle,
.adm_content-area .formular-felder-tabelle,
.adm_content-area .formular-feldtypen-tabelle,
.adm_content-area .formular-hilfe-tabelle {
    color: var(--adm-content-color, inherit);
    background: var(--adm-surface-background, transparent);
}

.adm_content-area .formular-tabelle th,
.adm_content-area .formular-eingaben-tabelle th,
.adm_content-area .formular-eingabe-tabelle th,
.adm_content-area .formular-felder-tabelle th,
.adm_content-area .formular-feldtypen-tabelle th,
.adm_content-area .formular-hilfe-tabelle th {
    color: var(--adm-table-head-color, inherit);
    background: var(--adm-table-head-background, transparent);
    border-color: var(--adm-surface-border, currentColor);
}

.adm_content-area .formular-tabelle td,
.adm_content-area .formular-eingaben-tabelle td,
.adm_content-area .formular-eingabe-tabelle td,
.adm_content-area .formular-felder-tabelle td,
.adm_content-area .formular-feldtypen-tabelle td,
.adm_content-area .formular-hilfe-tabelle td {
    color: var(--adm-content-color, inherit);
    background: var(--adm-surface-background, transparent);
    border-color: var(--adm-surface-border, currentColor);
}

.adm_content-area .formular-tabelle tr:nth-child(even),
.adm_content-area .formular-eingaben-tabelle tr:nth-child(even),
.adm_content-area .formular-eingabe-tabelle tr:nth-child(even),
.adm_content-area .formular-felder-tabelle tr:nth-child(even),
.adm_content-area .formular-hilfe-tabelle tr:nth-child(even) {
    background: var(--adm-subtle-background, transparent);
}

.adm_content-area .formular-formular-zeile label,
.adm_content-area .formular-einstellungen-zeile label,
.adm_content-area .formular-feldtypen-zeile label,
.adm_content-area .formular-vorschau-feld label,
.adm_content-area .formular-checkbox-zeile label,
.adm_content-area .formular-checkboxen label,
.adm_content-area .formular-felder-einleitung,
.adm_content-area .formular-feld-name,
.adm_content-area .formular-feldauswahl-meta,
.adm_content-area .formular-kleiner-hinweis,
.adm_content-area .formular-vorschau-hilfe,
.adm_content-area .formular-shortcode-hinweis,
.adm_content-area .formular-feldname,
.adm_content-area .formular-mail-wartet,
.adm_content-area .formular-mail-nicht_gesendet {
    color: var(--adm-content-color, inherit);
}

.adm_content-area .formular-kleiner-hinweis,
.adm_content-area .formular-vorschau-hilfe,
.adm_content-area .formular-shortcode-hinweis,
.adm_content-area .formular-feldname,
.adm_content-area .formular-feld-name,
.adm_content-area .formular-feldauswahl-meta,
.adm_content-area .formular-mail-wartet,
.adm_content-area .formular-mail-nicht_gesendet {
    opacity: 0.78;
}

.adm_content-area .formular-formular-zeile input[type="text"],
.adm_content-area .formular-formular-zeile input[type="number"],
.adm_content-area .formular-formular-zeile input[type="email"],
.adm_content-area .formular-formular-zeile select,
.adm_content-area .formular-formular-zeile textarea,
.adm_content-area .formular-einstellungen-zeile input[type="text"],
.adm_content-area .formular-einstellungen-zeile input[type="email"],
.adm_content-area .formular-einstellungen-zeile input[type="number"],
.adm_content-area .formular-einstellungen-zeile select,
.adm_content-area .formular-einstellungen-zeile textarea,
.adm_content-area .formular-feldtypen-zeile input[type="text"],
.adm_content-area .formular-feldtypen-zeile select,
.adm_content-area .formular-feldtypen-zeile textarea,
.adm_content-area .formular-vorschau-feld input,
.adm_content-area .formular-vorschau-feld textarea,
.adm_content-area .formular-vorschau-feld select {
    color: inherit;
    background: var(--adm-dialog-background, transparent);
    border-color: var(--adm-dialog-border, currentColor);
}

.adm_content-area .formular-button,
.adm_content-area .formular-formular-schalter,
.adm_content-area .formular-aktionen a,
.adm_content-area .formular-aktionen button,
.adm_content-area .formular-feldauswahl-button,
.adm_content-area .formular-feldtypen-button,
.adm_content-area .formular-hilfe-nav a {
    color: var(--adm-button-color, #ffffff);
    background: var(--adm-button-background, #2e7fc0);
    border: 1px solid var(--adm-button-border, #2369a1);
    border-radius: 6px;
}

.adm_content-area .formular-button:hover,
.adm_content-area .formular-formular-schalter:hover,
.adm_content-area .formular-aktionen a:hover,
.adm_content-area .formular-aktionen button:hover,
.adm_content-area .formular-feldauswahl-button:hover,
.adm_content-area .formular-feldtypen-button:hover,
.adm_content-area .formular-hilfe-nav a:hover {
    color: var(--adm-button-color, #ffffff);
    background: var(--adm-button-hover-background, #1f6eae);
}

.adm_content-area .formular-abbrechen {
    color: var(--adm-button-color, #ffffff);
    background: var(--adm-button-secondary-background, #6d7782);
    border: 1px solid var(--adm-button-secondary-border, #59636e);
    border-radius: 6px;
}

.adm_content-area .formular-abbrechen:hover {
    color: var(--adm-button-color, #ffffff);
    background: var(--adm-button-secondary-hover-background, #59636e);
}

.adm_content-area .formular-loeschen,
.adm_content-area .formular-feldtypen-loeschen,
.adm_content-area .formular-aktionen a.formular-loeschen-button {
    color: var(--adm-button-color, #ffffff);
    background: var(--adm-button-danger-background, #c83c3c) !important;
    border-color: var(--adm-button-danger-border, #a92d2d);
}

.adm_content-area .formular-loeschen:hover,
.adm_content-area .formular-feldtypen-loeschen:hover,
.adm_content-area .formular-aktionen a.formular-loeschen-button:hover {
    color: var(--adm-button-color, #ffffff);
    background: var(--adm-button-danger-hover-background, #ad3030) !important;
}

.adm_content-area .formular-aktionen a.formular-gestalten-button,
.adm_content-area .formular-status-aktiv,
.adm_content-area .formular-status-gelesen,
.adm_content-area .formular-mail-gesendet {
    color: var(--adm-button-success-background, #2f9e5b);
}

.adm_content-area .formular-aktionen a.formular-gestalten-button {
    color: var(--adm-button-color, #ffffff);
    background: var(--adm-button-success-background, #2f9e5b);
    border-color: var(--adm-button-success-border, #237a45);
}

.adm_content-area .formular-aktionen a.formular-gestalten-button:hover {
    color: var(--adm-button-color, #ffffff);
    background: var(--adm-button-success-hover-background, #27854c);
}

.adm_content-area .formular-hinweis,
.adm_content-area .formular-gestalten-hinweis,
.adm_content-area .formular-hilfe-hinweis,
.adm_content-area .formular-shortcode,
.adm_content-area .formular-shortcode-box,
.adm_content-area .formular-shortcode-vorschau,
.adm_content-area .formular-hilfe-code,
.adm_content-area .formular-eigenschaft,
.adm_content-area .formular-eigenschaft.inaktiv,
.adm_content-area .formular-info-button,
.adm_content-area .formular-info-popover {
    color: var(--adm-warning-color, inherit);
    background: var(--adm-warning-background, transparent);
    border-color: var(--adm-warning-border, currentColor);
}

.adm_content-area .formular-hinweis-ok {
    color: var(--adm-success-color, inherit);
    background: var(--adm-success-background, transparent);
    border-color: var(--adm-success-border, currentColor);
}

.adm_content-area .formular-hinweis-fehler,
.adm_content-area .formular-status-inaktiv,
.adm_content-area .formular-status-neu,
.adm_content-area .formular-mail-fehler,
.adm_content-area .formular-mail-ungueltiger_empfaenger {
    color: var(--adm-error-color, inherit);
}

.adm_content-area .formular-hinweis-fehler {
    background: var(--adm-error-background, transparent);
    border-color: var(--adm-error-border, currentColor);
}

.adm_content-area .formular-info-button:hover,
.adm_content-area .formular-info-button:focus {
    color: var(--adm-button-color, #ffffff);
    background: var(--adm-button-background, #2e7fc0);
}

.adm_content-area .trumbowyg-box,
.adm_content-area .trumbowyg-editor,
.adm_content-area .trumbowyg-textarea,
.adm_content-area .trumbowyg-button-pane,
.adm_content-area .trumbowyg-dropdown,
.adm_content-area .trumbowyg-modal-box {
    color: var(--adm-content-color, inherit) !important;
    background: var(--adm-surface-background, transparent) !important;
    border-color: var(--adm-surface-border, currentColor) !important;
}

.adm_content-area .trumbowyg-button-pane button,
.adm_content-area .trumbowyg-button-pane button svg,
.adm_content-area .trumbowyg-button-pane button svg path {
    color: inherit !important;
    fill: currentColor !important;
    background: transparent !important;
}

/* Backend theme-sensitive panels added for edit view */
.adm_content-area .formular-editor-feldliste,
.adm_content-area .formular-editor-feld-eintrag {
    color: var(--adm-content-color, inherit);
    background: var(--adm-subtle-background, transparent);
    border-color: var(--adm-surface-border, currentColor);
}

.adm_content-area .formular-editor-feld-eintrag label {
    color: var(--adm-content-color, inherit);
}

.as-formular-inhalt {
    min-width: 0;
    overflow-wrap: anywhere;
    line-height: 1.5;
}
@media (max-width: 640px) {
    .as-formular-layout > .as-formular-inhalt {
        grid-column: span 12;
    }
}

/* === as_legal.css === */
/*
 * AS Legal
 * Plugin-CSS enthält nur plugin-eigene Sonderdarstellungen.
 * Normale Backend-Formulare, Boxen, Buttons und Meldungen verwenden adm_*.
 */

/* Backend: besondere Editor-Anpassungen */
.as-legal-editor .trumbowyg-box,
.as-legal-editor .trumbowyg-editor,
.as-legal-editor .ck.ck-editor {
    width: 100%;
}

.as-legal-editor .trumbowyg-box,
.as-legal-editor .ck.ck-editor {
    margin-top: 8px;
}

.as-legal-editor .trumbowyg-editor,
.as-legal-editor .ck-editor__editable_inline {
    min-height: 280px;
}

/* Frontend: Rechtstexte */
.as-legal-front,
.as-legal-page {
    color: #1f2933;
    font-family: Arial, sans-serif;
}

.as-legal-page {
    margin: 0 auto;
    max-width: 900px;
    padding: 24px 16px;
}

.as-legal-text {
    line-height: 1.65;
}

.as-legal-text table {
    border-collapse: collapse;
    margin: 14px 0;
    width: 100%;
}

.as-legal-text th,
.as-legal-text td {
    border: 1px solid #c8d1dc;
    padding: 8px 10px;
    text-align: left;
    vertical-align: top;
}

.as-legal-text th {
    background: #f4f7fb;
    font-weight: 700;
}

.as-legal-empty,
.as-legal-shortcode {
    color: #52606d;
}

.as-legal-footer-links {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    padding: 14px 8px;
}

.as-legal-footer-links a {
    color: inherit;
    text-decoration: underline;
}

/* Frontend: Cookie-Hinweis */
.as-legal-cookie {
    background: rgba(15, 23, 42, 0.55);
    bottom: 0;
    box-sizing: border-box;
    left: 0;
    overflow-y: auto;
    padding: 16px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-overflow-scrolling: touch;
    z-index: 9999;
}

.as-legal-cookie-inline {
    background: transparent;
    bottom: auto;
    overflow: visible;
    padding: 16px 0;
    position: static;
    top: auto;
}

.as-legal-cookie-box {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 10px 34px rgba(0, 0, 0, 0.22);
    margin: 0 auto;
    max-width: 760px;
    padding: 18px;
}

.as-legal-cookie-box h3 {
    margin: 0 0 8px;
}

.as-legal-cookie-options {
    display: grid;
    gap: 10px;
    margin: 14px 0;
}

.as-legal-cookie-option {
    align-items: flex-start;
    border: 1px solid #d8dee6;
    border-radius: 4px;
    display: flex;
    gap: 10px;
    padding: 10px;
}

.as-legal-cookie-option small {
    color: #52606d;
    display: block;
    margin-top: 3px;
}

.as-legal-cookie-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.as-legal-cookie button {
    background: #1f6f8b;
    border: 0;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    padding: 10px 14px;
}

.as-legal-cookie button:first-child {
    background: #394b59;
}

.as-legal-cookie-saved {
    background: #e7f7e7;
    border: 1px solid #9ad29a;
    border-radius: 6px;
    color: #245f24;
    font-weight: 600;
    margin: 10px 0;
    padding: 8px 10px;
}

.as-legal-single-link {
    color: inherit;
}

@media (max-width: 760px) {
    .as-legal-cookie-actions {
        justify-content: stretch;
    }

    .as-legal-cookie-actions button {
        width: 100%;
    }
}

/* === as_legal_style.css === */
/*
 * Pluginname: AS Legal
 * Ordner:     as_legal
 * Datei:      as_legal_style.css
 * Version:    1.0
 * Datum:      30.09.2026
 * Autor:      Alfred Steckel
 *
 * Plugin-CSS enthält nur plugin-eigene Sonderdarstellungen.
 * Normale Backend-Formulare, Boxen, Buttons und Meldungen verwenden adm_*.
 */

/* Backend: besondere Editor-Anpassungen */
.as-legal-editor .trumbowyg-box,
.as-legal-editor .trumbowyg-editor,
.as-legal-editor .ck.ck-editor {
    width: 100%;
}

.as-legal-editor .trumbowyg-box,
.as-legal-editor .ck.ck-editor {
    margin-top: 8px;
}

.as-legal-editor .trumbowyg-editor,
.as-legal-editor .ck-editor__editable_inline {
    min-height: 280px;
}


/* Backend: Checkboxen in sauberer zweispaltiger Tabelle */
.as-legal-check-table {
    border-collapse: collapse;
    margin: 6px 0 12px;
    width: auto;
}

.as-legal-check-table td {
    border: 0;
    padding: 3px 8px 3px 0;
    text-align: left;
    vertical-align: middle;
}

.as-legal-check-table td:first-child {
    width: 24px;
}

.adm_form .as-legal-check-table input[type="checkbox"] {
    display: block;
    margin: 0;
    width: auto;
}

.adm_form .as-legal-check-table label {
    display: inline;
    margin: 0;
    width: auto;
}

/* Frontend: Rechtstexte */
.as-legal-front,
.as-legal-page {
    color: #1f2933;
    font-family: Arial, sans-serif;
}

.as-legal-page {
    margin: 0 auto;
    max-width: 900px;
    padding: 24px 16px;
}

.as-legal-text {
    line-height: 1.65;
}

.as-legal-text table {
    border-collapse: collapse;
    margin: 14px 0;
    width: 100%;
}

.as-legal-text th,
.as-legal-text td {
    border: 1px solid #c8d1dc;
    padding: 8px 10px;
    text-align: left;
    vertical-align: top;
}

.as-legal-text th {
    background: #f4f7fb;
    font-weight: 700;
}

.as-legal-empty,
.as-legal-shortcode {
    color: #52606d;
}

.as-legal-footer-links {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    padding: 14px 8px;
}

.as-legal-footer-links a {
    color: inherit;
    text-decoration: underline;
}

/* Frontend: Cookie-Hinweis */
.as-legal-cookie {
    background: rgba(15, 23, 42, 0.55);
    bottom: 0;
    box-sizing: border-box;
    left: 0;
    overflow-y: auto;
    padding: 16px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-overflow-scrolling: touch;
    z-index: 9999;
}

.as-legal-cookie-inline {
    background: transparent;
    bottom: auto;
    overflow: visible;
    padding: 16px 0;
    position: static;
    top: auto;
}

.as-legal-cookie-box {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 10px 34px rgba(0, 0, 0, 0.22);
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 760px;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 18px;
    width: 100%;
}

.as-legal-cookie-box h3 {
    margin: 0 0 8px;
}

.as-legal-cookie-options {
    display: grid;
    gap: 10px;
    margin: 14px 0;
}

.as-legal-cookie-option {
    align-items: flex-start;
    border: 1px solid #d8dee6;
    border-radius: 4px;
    display: flex;
    gap: 10px;
    padding: 10px;
}

.as-legal-cookie-option small {
    color: #52606d;
    display: block;
    margin-top: 3px;
}

.as-legal-cookie-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.as-legal-cookie button {
    background: #1f6f8b;
    border: 0;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    padding: 10px 14px;
}

.as-legal-cookie button:first-child {
    background: #394b59;
}

.as-legal-cookie-saved {
    background: #e7f7e7;
    border: 1px solid #9ad29a;
    border-radius: 6px;
    color: #245f24;
    font-weight: 600;
    margin: 10px 0;
    padding: 8px 10px;
}

.as-legal-single-link {
    color: inherit;
}

@media (max-width: 760px) {
    .as-legal-cookie-actions {
        justify-content: stretch;
    }

    .as-legal-cookie-actions button {
        width: 100%;
    }
}

/* === as_login.css === */
﻿/********************************************************
*
* Pluginname:   Login
* Ordner:       login
* Datei:        as_login.css
* Version:      1.6
* Datum:        12.10.2026
* Autor:        Alfred Steckel
* OpenSource:   GPL-3.0-or-later
*
* Mail:         info@ascms.debug_backtrace
* Webseite:     https://ascms.de
*
*********************************************************/

.login-box,
.login-panel,
.overlay-content {
    box-sizing: border-box;
}

.login-box {
    width: 300px;
    max-width: 100%;
    margin: 20px auto;
    padding: 15px;
}

.login-box input,
.login-box button {
    margin-bottom: 10px;
}

.login-panel {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--border-color, currentColor);
    border-radius: 8px;
    background: var(--bg-light, transparent);
    color: var(--text-dark, inherit);
    box-shadow: 0 8px 22px color-mix(in srgb, currentColor 8%, transparent);
}

.login-panel-heading {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
}

.login-panel-icon {
    display: none;
}

.login-panel-intro {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
}

.login-primary-button,
.login-logout-button {
    display: block;
    padding: 10px 12px;
    border-radius: 6px;
    border: 1px solid var(--border-color, currentColor);
    background: var(--button-bg, var(--nav-bg, transparent));
    color: var(--button-text, var(--nav-text, inherit));
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
}

.login-primary-button:hover,
.login-primary-button:focus-visible,
.login-logout-button:hover,
.login-logout-button:focus-visible {
    background: var(--button-hover-bg, var(--button-bg, var(--nav-bg, transparent)));
    color: var(--button-hover-text, var(--button-text, var(--nav-text, inherit)));
    text-decoration: none;
}

.login-panel-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px 12px;
    padding-top: 1px;
}

.login-panel-links a {
    color: var(--link-color, var(--highlight, inherit));
    font-size: 12px;
    line-height: 1.35;
    text-decoration: none;
}

.login-panel-links a:hover,
.login-panel-links a:focus-visible {
    color: var(--link-hover-color, var(--link-color, var(--highlight, inherit)));
    text-decoration: underline;
}

.login-user-box {
    text-align: center;
    min-width: 90px;
}

.login-profile-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--link-color, var(--highlight, inherit));
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
}

a.login-profile-link:hover,
a.login-profile-link:focus-visible {
    color: var(--link-hover-color, var(--link-color, var(--highlight, inherit)));
    text-decoration: underline;
}

.login-last-online {
    display: block;
    margin-top: 5px;
    font-size: 11px;
    line-height: 1.35;
}

.login-profile-avatar,
.login-profile-placeholder {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 50%;
}

.login-profile-avatar {
    object-fit: cover;
    object-position: 50% 50%;
}

.login-profile-photo {
    position: relative;
    display: inline-block;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    overflow: hidden;
    border-radius: 50%;
}

.login-profile-photo.login-profile-photo-rectangular {
    height: 35px;
    border-radius: 2px;
}

.login-profile-photo .login-profile-avatar {
    width: 100%;
    height: 100%;
    border-radius: 0;
    display: block;
}

.login-profile-placeholder {
    display: inline-block;
}

.login-profile-photo .login-profile-avatar[data-user-photo-crop] {
    position: absolute;
    max-width: none;
    object-fit: fill;
    margin: 0;
}

.login-post-hint {
    display: inline-block;
    margin-top: 3px;
    padding: 2px 6px;
    color: var(--link-color, var(--highlight, inherit));
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}

.login-post-hint:hover,
.login-post-hint:focus-visible {
    color: var(--link-hover-color, var(--link-color, var(--highlight, inherit)));
    text-decoration: underline;
}

.login-message {
    margin: 6px 0 0;
    font-size: 12px;
    font-weight: bold;
}

.overlay {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: color-mix(in srgb, var(--nav-bg, var(--text-dark, currentColor)) 58%, transparent);
    z-index: 100000;
}

.overlay-content {
    width: 400px;
    max-width: 90%;
    position: relative;
    padding: 20px 30px;
    border-radius: 8px;
    background: var(--bg-light, inherit);
    color: var(--text-dark, inherit);
    box-shadow: 0 18px 55px color-mix(in srgb, currentColor 35%, transparent);
}

.closebtn {
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
    font-size: 26px;
}

.overlay-content h2 {
    margin: 0 0 10px;
    font-size: 24px;
    text-align: center;
}

.overlay-content label {
    display: block;
    margin-top: 5px;
    font-weight: 600;
}

.overlay-content input[type=text],
.overlay-content input[type=password],
.overlay-content input[type=email],
.overlay-content select {
    width: 100%;
    min-height: 40px;
    margin-top: 3px;
    padding: 8px 10px;
    border: 1px solid var(--border-color, currentColor);
    background: var(--bg-light, inherit);
    color: var(--text-dark, inherit);
    border-radius: 6px;
    box-sizing: border-box;
}

.overlay-content button {
    width: 100%;
    min-height: 40px;
    margin-top: 5px;
    border: 0;
    border-radius: 6px;
    background: var(--button-bg, var(--nav-bg, transparent));
    color: var(--button-text, var(--nav-text, inherit));
    cursor: pointer;
    font-weight: 700;
}

.overlay-content button:hover,
.overlay-content button:focus-visible {
    background: var(--button-hover-bg, var(--button-bg, var(--nav-bg, transparent)));
    color: var(--button-hover-text, var(--button-text, var(--nav-text, inherit)));
}

.overlay-content p.error,
.overlay-content p.success {
    font-weight: bold;
    margin: 0 0 5px;
    text-align: center;
}

.password-wrapper {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.password-wrapper input {
    width: 100%;
    padding-right: 46px;
}

.password-wrapper .toggle-pass,
.password-wrapper .login-password-toggle {
    position: absolute;
    right: 6px;
    top: 50%;
    width: 34px;
    min-height: 30px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: inherit;
    transform: translateY(-50%);
    cursor: pointer;
}

.password-wrapper .login-password-toggle:hover,
.password-wrapper .login-password-toggle:focus-visible {
    background: color-mix(in srgb, currentColor 8%, transparent);
}

.overlay-content .login-inline-check {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 8px 0 10px;
    font-weight: 400;
}

.overlay-content .login-inline-check input {
    width: auto;
    min-height: 0;
    margin: 0;
}

.overlay-content .as-captcha-widget {
    margin: 10px 0 12px;
}

/* Backend: Login-Einstellungen */
.login-admin .login-settings-form {
    margin: 0;
    max-width: 980px;
}

.login-admin .login-settings-section {
    margin: 0 0 10px;
}

.login-admin .login-settings-table {
    width: 100%;
    border-collapse: collapse;
}

.login-admin .login-settings-table td {
    padding: 8px 10px;
    vertical-align: middle;
}

.login-admin .login-settings-label {
    width: 280px;
    font-weight: bold;
}

.login-admin .login-settings-field small,
.login-admin .login-section-hint {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.4;
}

.login-admin .login-settings-field input[type=text],
.login-admin .login-settings-field input[type=number],
.login-admin .login-settings-field select,
.login-admin .login-settings-field textarea {
    max-width: 520px;
}

.login-admin .login-settings-field textarea {
    min-height: 76px;
}

.login-admin .login-form-actions {
    margin-top: 12px;
}

.login-admin .login-help p {
    max-width: 820px;
    line-height: 1.55;
}

@media (max-width: 760px) {
    .overlay-content {
        width: min(400px, 100%);
        max-width: 100%;
        padding: 18px;
    }

    .login-admin .login-settings-table,
    .login-admin .login-settings-table tbody,
    .login-admin .login-settings-table tr,
    .login-admin .login-settings-table td {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .login-admin .login-settings-label {
        padding-bottom: 4px;
    }

    .login-admin .login-settings-field {
        padding-top: 4px;
    }

    .login-admin .login-settings-field input[type=text],
    .login-admin .login-settings-field input[type=number],
    .login-admin .login-settings-field select,
    .login-admin .login-settings-field textarea {
        max-width: none;
    }
}

/* === as_navigation_manager.css === */
/********************************************************
*
* Pluginname:   AS Navigationsmanager
* Ordner:       as_navigation_manager
* Datei:        as_navigation_manager.css
* Version:      1.3
* Datum:        26.09.2026
* Autor:        Alfred Steckel
*
*********************************************************/

/* Basis: Linklisten im Backend und Frontend */
.link-menu {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.link-menu ul {
    padding-left: 20px;
    margin-top: 5px;
}

.link-item {
    margin-bottom: 5px;
}

.link-anchor {
    text-decoration: none;
    color: #007acc;
    font-weight: normal;
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
}

.link-anchor:hover {
    text-decoration: underline;
    color: #005f99;
}

.link-icon {
    width: 16px;
    height: 16px;
    margin-right: 6px;
    vertical-align: middle;
    flex: 0 0 auto;
}

/* Frontend-Navigation */
.link-navigation {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    container-type: inline-size;
}

.link-navigation .link-menu-title,
.link-navigation .link-nav-toggle {
    display: none;
}

.link-navigation.link-layout-card {
    margin: 2px 0;
    padding: 14px;
    border: 1px solid color-mix(in srgb, var(--highlight, #2e7fc1) 22%, #d9e2e8);
    border-radius: 10px;
    background: linear-gradient(180deg, #fff 0%, #f5f8fa 100%);
    box-shadow: 0 4px 14px rgba(25, 55, 75, .08);
}

.link-navigation.link-layout-card .link-menu-title {
    display: block;
    margin: 0 0 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #dbe5ec;
    color: var(--text-dark, #263746);
    font-size: 16px;
    font-weight: 700;
}

.link-navigation.link-layout-card .link-item,
.link-navigation.link-layout-plain .link-item {
    margin: 0 0 6px;
}

.link-navigation.link-layout-card .link-item:last-child,
.link-navigation.link-layout-plain .link-item:last-child {
    margin-bottom: 0;
}

.link-navigation.link-display-button .link-anchor {
    display: flex;
    width: 100%;
    padding: 8px 11px;
    border-radius: 6px;
    box-sizing: border-box;
    background: var(--button-bg, #2e7fc1);
    color: var(--button-text, #fff);
    font-weight: 600;
    text-decoration: none;
    transition: background .2s ease, transform .2s ease;
}

.link-navigation.link-display-button .link-anchor:hover {
    background: var(--button-hover-bg, #24689f);
    color: var(--button-text, #fff);
    transform: translateY(-1px);
    text-decoration: none;
}

.link-navigation.link-display-text .link-anchor {
    padding: 4px 2px;
}

.link-navigation.link-layout-card .link-menu ul,
.link-navigation.link-layout-plain .link-menu ul {
    padding-left: 14px;
    margin-top: 6px;
}

/* Desktop: Untermenues nur bei Maus- oder Tastaturinteraktion anzeigen. */
.link-navigation .link-item > .link-menu {
    display: none;
}

.link-navigation .link-item:hover > .link-menu,
.link-navigation .link-item:focus-within > .link-menu {
    display: block;
}

/* Bereichsunabhaengig: breite Card/Plain-Menues nebeneinander. */
@container (min-width: 430px) {
    .link-navigation.link-layout-card > .link-menu,
    .link-navigation.link-layout-plain > .link-menu {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        gap: 8px;
    }

    .link-navigation.link-layout-card > .link-menu > .link-item,
    .link-navigation.link-layout-plain > .link-menu > .link-item {
        flex: 1 1 150px;
        margin: 0;
    }
}

/* Smartphone: Hamburger-Menue und klickbare Untermenues. */
@media (max-width: 760px) {
    .link-navigation .link-nav-toggle {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        min-height: 44px;
        margin: 0 0 0 auto;
        padding: 0;
        border: 0;
        border-radius: 0;
        box-sizing: border-box;
        background: var(--nav-bg, var(--button-bg, #2e7fc1));
        color: var(--nav-text, var(--button-text, #fff));
        cursor: pointer;
    }

    .link-navigation .link-nav-toggle-icon {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 24px;
        height: 20px;
        background: transparent !important;
    }

    .link-navigation .link-nav-toggle-line {
        display: block !important;
        width: 24px;
        height: 2px;
        background: currentColor;
        border-radius: 1px;
        flex: 0 0 auto;
    }

    .link-navigation > .link-menu {
        display: none !important;
        flex-direction: column !important;
        width: 100%;
    }

    .link-navigation.is-open > .link-menu,
    .link-navigation.link-nav-open > .link-menu {
        display: block !important;
    }

    .link-navigation > .link-menu > .link-item {
        margin: 0 !important;
    }

    .link-navigation .link-anchor {
        display: flex !important;
        width: 100%;
        box-sizing: border-box;
    }

    .link-navigation .link-item > .link-menu,
    .link-navigation .link-item:hover > .link-menu,
    .link-navigation .link-item:focus-within > .link-menu {
        display: none !important;
        position: static !important;
        min-width: 0 !important;
        width: 100% !important;
        box-sizing: border-box;
    }

    .link-navigation .link-item.is-submenu-open > .link-menu {
        display: block !important;
    }
}
