/* KONIAN CRUD Framework - Main CSS */
/* Extrahierte und bereinigte CSS-Klassen aus main.kopie.css */
/* Anzahl Klassen: 12 */

/* ===== BASE ELEMENTS ===== */

html
{
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body
{
    font-family: var(--font-family-base);
    font-size: var(--font-md);
    line-height: 1.6;
    color: var(--color-dark);
    background-color: var(--color-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    padding: 0;
}

/* ===== APP CONTAINER ===== */

.app-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 var(--space-md);
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* ===== CONTENT AREA ===== */

.content-area {
    width: 100%;
    max-width: 100%;
}

.content-area > * + * {
    margin-top: var(--space-sm);
}

.content-area > .alert + .alert {
    margin-top: 1px;
}

.content-area > h1 + *,
.content-area > h2 + *,
.content-area > h3 + * {
    margin-top: var(--space-xs);
}

/* ===== PLACEHOLDER ===== */

.placeholder-content {
    padding: var(--space-md);
    background-color: var(--color-lightest);
    border: 2px dashed var(--color-lighter);
    text-align: center;
    color: var(--color-medium);
    font-style: italic;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 768px) {
    .app-container {
        padding: 0 var(--space-sm);
    }

    .content-area {
        padding: var(--space-sm);
    }
}

@media (max-width: 480px) {
    .app-container {
        padding: 0 var(--space-xs);
    }

    .content-area {
        padding: var(--space-xs);
    }

    .placeholder-content {
        padding: var(--space-sm);
        font-size: var(--font-sm);
    }
}