﻿/* ========================================
   SUPPORT CENTER – GLOBALE STATISCHE STYLES

   Diese Datei enthält NUR Styles für statische Blazor-Komponenten
   und UI-Elemente, die vom Entwickler definiert wurden.

   Für dynamisches HTML aus der Datenbank (Editor-Content):
   - article-content.css → Artikel-HTML vom TipTap-Editor
   - article-procedure.css → Procedure-HTML vom TipTap-Editor
   - tiptap.css → Editor selbst & Preview
   ======================================== */

/* ========================================
   GLOBALE EINSTELLUNGEN
   ======================================== */

/* Sanftes Scrollen für Anker-Links */
html {
    scroll-behavior: smooth;
}

/* ========================================
   EDITOR UI (Admin-Bereich)
   ======================================== */

/* Editor Tab-Navigation */
.editor-tabs {
    display: flex;
    gap: 0.5rem;
    border-bottom: 2px solid var(--surface-colors-border-default, #e0e0e0);
    margin-bottom: 0;
}

.editor-tab {
    background: none;
    border: none;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-colors-general-text-subtle, #666);
    cursor: pointer;
    border-bottom: 3px solid transparent;
    transition: all 0.2s ease;
    position: relative;
    top: 2px;
}

.editor-tab:hover {
    color: var(--text-colors-general-text-default, #1a1a1a);
    background: var(--surface-colors-background-subtle, #f5f5f5);
}

.editor-tab.active {
    color: var(--text-colors-general-text-primary, #0066cc);
    border-bottom-color: var(--text-colors-general-text-primary, #0066cc);
    font-weight: 600;
}

.editor-tab:focus-visible {
    outline: 2px solid var(--surface-colors-border-focus, #0066cc);
    outline-offset: -2px;
}

/* ========================================
   FORM COMPONENTS (Admin-Bereich)
   ======================================== */

/* Metadaten-Formular */
.form-field {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-field__label {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--text-colors-general-text-default, #1a1a1a);
}

.form-field__input,
.form-field__textarea {
    padding: 0.625rem 0.875rem;
    font-size: 1rem;
    font-family: inherit;
    border: 1px solid var(--surface-colors-border-default, #ccc);
    border-radius: 4px;
    background: var(--surface-colors-background-default, #fff);
    color: var(--text-colors-general-text-default, #1a1a1a);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.form-field__input:focus,
.form-field__textarea:focus {
    outline: none;
    border-color: var(--surface-colors-border-focus, #0066cc);
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1);
}

.form-field__input:disabled,
.form-field__textarea:disabled {
    background: var(--surface-colors-background-subtle, #f5f5f5);
    cursor: not-allowed;
    opacity: 0.6;
}

.form-field__hint {
    font-size: 0.75rem;
    color: var(--text-colors-general-text-subtle, #666);
    margin-top: -0.25rem;
}

.form-field__textarea {
    resize: vertical;
    min-height: 4rem;
    font-family: inherit;
}

.form-actions {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-start;
    align-items: center;
}

/* Meta Field (readonly Anzeige) */
.meta-field {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.meta-field__label {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-colors-general-text-subtle, #666);
}

/* ========================================
   BREADCRUMB STYLES
   ======================================== */

/* Noto Sans Schriftart für alle Breadcrumbs */
[class*="breadcrumb"] a,
[class*="breadcrumb"] span,
[class*="Breadcrumb"] a,
[class*="Breadcrumb"] span {
    font-family: 'Noto Sans', sans-serif;
}

/* ========================================
   MOBILE RESPONSIVE (Statische UI)
   ======================================== */

@media (max-width: 768px) {
    /* Breadcrumbs aus Etask.Ui */
    [class*="breadcrumb"] a,
    [class*="breadcrumb"] span,
    [class*="Breadcrumb"] a,
    [class*="Breadcrumb"] span {
        word-break: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
    }

    /* ContentLayout Header - weniger Padding */
    [class*="content-layout"] > div:first-child,
    [class*="ContentLayout"] > div:first-child {
        padding: 1rem !important;
    }

    /* Card Padding reduzieren */
    .card {
        padding: 0.75rem !important;
    }

    /* Title Font-Size reduzieren */
    h1 {
        font-size: 1.5rem !important;
        word-break: break-word;
    }

    h2 {
        font-size: 1.25rem !important;
        word-break: break-word;
    }
}

/* ========================================
   DARK MODE (Statische UI)
   ======================================== */

html[etask-color-mode="dark"] {
    /* Links (global) */
    a {
        color: var(--text-colors-general-text-link, #4a9eff) !important;
    }

    a:hover {
        color: var(--text-colors-general-text-link-hover, #6bb3ff) !important;
    }

    /* Editor Tabs */
    .editor-tabs {
        border-bottom-color: var(--surface-colors-border-default, #404040);
    }

    .editor-tab {
        color: var(--text-colors-general-text-subtle, #a0a0a0);
    }

    .editor-tab:hover {
        color: var(--text-colors-general-text-default, #e0e0e0);
        background: var(--surface-colors-background-subtle, #2a2a2a);
    }

    .editor-tab.active {
        color: var(--text-colors-general-text-primary, #4a9eff);
        border-bottom-color: var(--text-colors-general-text-primary, #4a9eff);
    }

    /* Form Fields */
    .form-field__label {
        color: var(--text-colors-general-text-default, #e0e0e0);
    }

    .form-field__input,
    .form-field__textarea {
        border-color: var(--surface-colors-border-default, #404040);
        background: var(--surface-colors-background-default, #252525);
        color: var(--text-colors-general-text-default, #e0e0e0);
    }

    .form-field__input:focus,
    .form-field__textarea:focus {
        border-color: var(--surface-colors-border-focus, #4a9eff);
        box-shadow: 0 0 0 3px rgba(74, 158, 255, 0.2);
    }

    .form-field__input:disabled,
    .form-field__textarea:disabled {
        background: var(--surface-colors-background-subtle, #1a1a1a);
    }

    .form-field__hint {
        color: var(--text-colors-general-text-subtle, #a0a0a0);
    }

    /* Meta Field */
    .meta-field__label {
        color: var(--text-colors-general-text-subtle, #a0a0a0);
    }
}

    .editor-tab:hover {
        color: var(--text-colors-general-text-default, #e0e0e0);
        background: var(--surface-colors-background-subtle, #2a2a2a);
    }

    .editor-tab.active {
        color: var(--text-colors-general-text-primary, #4a9eff);
        border-bottom-color: var(--text-colors-general-text-primary, #4a9eff);
    }

    /* Form Fields */
    .form-field__label {
        color: var(--text-colors-general-text-default, #e0e0e0);
    }

    .form-field__input,
    .form-field__textarea {
        border-color: var(--surface-colors-border-default, #404040);
        background: var(--surface-colors-background-default, #252525);
        color: var(--text-colors-general-text-default, #e0e0e0);
    }

    .form-field__input:focus,
    .form-field__textarea:focus {
        border-color: var(--surface-colors-border-focus, #4a9eff);
        box-shadow: 0 0 0 3px rgba(74, 158, 255, 0.2);
    }

    .form-field__input:disabled,
    .form-field__textarea:disabled {
        background: var(--surface-colors-background-subtle, #1a1a1a);
    }

    .form-field__hint {
        color: var(--text-colors-general-text-subtle, #a0a0a0);
    }

    /* Meta Field */
    .meta-field__label {
        color: var(--text-colors-general-text-subtle, #a0a0a0);
    }
}
