/* VISION2026 – Globale Identity und Grundlayout */

/*Identity*/
:root {
    /*Grundfarben – alte Heartland-Identity */
    --primary: #2E7D32;
    --secondary: #558B2F;
    --accent: #D6B65C;
    /*Hintergründe und Flächen */
    --background: #1B3B2B;
    --surface: #2E6B45;
    /* Textfarben */
    --text: #FFF8E1;
    --text-secondary: #B7C9A8;
    /* Zustandsfarben */
    --success: #4CAF50;
    --warning: #D6B65C;
    --error: #D32F2F;
    --info: #81D4FA;
    /* Rahmen und Interaktionen */
    --border: rgba(255, 248, 225, 0.14);
    --border-strong: rgba(255, 248, 225, 0.24);
    --surface-hover: rgba(255, 248, 225, 0.06);
    --overlay: rgba(0, 0, 0, 0.65);
}

/*test anderer Fabcode*/
/*:root {*/
    /* Grundfarben */
    /*--primary: #6C5CE7;
    --secondary: #9B7CFF;
    --accent: #00BFA6;*/
    /* Hintergründe und Flächen */
    /*--background: #0B1020;
    --surface: #1E2A44;*/
    /* Textfarben */
    /*--text: #F5F7FF;
    --text-secondary: #A7B3C7;*/
    /* Zustandsfarben */
    /*--success: #2ECC71;
    --warning: #FFB74D;
    --error: #EF5350;
    --info: #4FC3F7;*/
    /* Rahmen und Interaktionen */
    /*--border: rgba(245, 247, 255, 0.15);
    --border-strong: rgba(245, 247, 255, 0.25);
    --surface-hover: rgba(108, 92, 231, 0.08);
    --overlay: rgba(0, 0, 0, 0.65);
}*/

/* Superadmin – Neon Terminal Theme */
/*:root {
    --primary: #00FF41;
    --secondary: #00CC33;
    --accent: #39FF14;
    --background: #000000;
    --surface: #111111;
    --text: #FFFFFF;
    --text-secondary: #A0A0A0;
    --success: #00FF41;
    --warning: #FFD700;
    --error: #FF3333;
    --info: #00D9FF;
    --border: rgba(0, 255, 65, 0.2);
    --border-strong: rgba(0, 255, 65, 0.45);
    --surface-hover: rgba(0, 255, 65, 0.08);
    --overlay: rgba(0, 0, 0, 0.85);
}*/

/* Grundlayout */
* {
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    height: 100%;
    margin: 0;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-family: Arial, Helvetica, sans-serif;
    background: var(--background);
    color: var(--text);
    overflow: hidden;
}

/* Hauptbereich */
main {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    main::-webkit-scrollbar {
        display: none;
    }