    /* Basis-Styles - GRÜN EINHEITLICH */
:root {
    --primary: #23d5ab;      /* Teal Green */
    --secondary: #27ae60;    /* Grün statt Blau */
    --dark: #004d40;
    --light: #e8f5e9;
    --accent: #00c389;       /* Grün statt rot */
    --text-dark: #2c3e50;
    --text-light: #ffffff;
    --card-bg: #ffffff;
    --shadow: 0 4px 15px rgba(0,0,0,0.1);
    --transition: all 0.3s ease;
    --bg-light: #f4f7f6;
    --border-color: #e0e0e0;
}

body {
    font-family: 'Arial', sans-serif;
        background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: var(--text-dark);
        min-height: 100vh;
        margin: 0;
        padding: 0;
}

/* Header Styles */
header {
        background: linear-gradient(90deg, var(--dark), #00796b);
    padding: 15px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
        color: var(--text-light);
        box-shadow: var(--shadow);
    position: sticky;
    top: 0;
    z-index: 1000;
}

header img {
        height: 120px;
        width: auto;
        transition: var(--transition);
}

header img:hover {
    transform: scale(1.05);
}

nav {
    display: flex;
        gap: 20px;
        margin-left: 20px;
}

    nav a {
        color: var(--text-light);
    text-decoration: none;
    font-weight: 500;
    padding: 8px 15px;
    border-radius: 25px;
        transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 8px;
}

    nav a:hover {
        background: rgba(255,255,255,0.1);
    transform: translateY(-2px);
}

    nav a.active {
        background: rgba(35,213,171,0.3);
    }

    nav a i {
        font-size: 1.1em;
    }

    /* Container Styles */
    .container {
        max-width: 1400px;
    margin: 2rem auto;
        background: var(--card-bg);
        border-radius: 15px;
    padding: 2rem;
        box-shadow: var(--shadow);
    }

    .title {
        text-align: center;
        color: var(--dark);
        font-size: 2rem;
        margin-bottom: 1rem;
    }

    .description {
        text-align: center;
    color: var(--text-dark);
        max-width: 800px;
        margin: 0 auto 2rem;
        line-height: 1.6;
    }

    /* Company Options Grid */
    .company-options {
    display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 2rem;
        margin: 2rem 0;
    }

    .option-card {
        background: var(--card-bg);
    padding: 2rem;
        border-radius: 15px;
        box-shadow: var(--shadow);
        transition: var(--transition);
        border: 1px solid rgba(0,0,0,0.05);
    }

    .option-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    }

    .option-card h3 {
        color: var(--dark);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
        gap: 10px;
    }

    .option-card h3 i {
        color: var(--primary);
    }

    .option-card p {
        color: var(--text-dark);
        margin-bottom: 1.5rem;
        line-height: 1.5;
    }

    /* Button Styles */
    .btn {
    background: linear-gradient(45deg, var(--primary), var(--secondary));
        color: var(--text-light);
    border: none;
        padding: 12px 24px;
    border-radius: 25px;
        font-weight: 600;
    cursor: pointer;
        transition: var(--transition);
        display: inline-flex;
    align-items: center;
        justify-content: center;
        gap: 8px;
    text-decoration: none;
  }
  
    .btn:hover {
    transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(35,213,171,0.4);
    }

    /* Upload Section */
    .upload-section {
        background: var(--light);
    padding: 1.5rem;
        border-radius: 10px;
        margin-top: 1rem;
    }

    input[type="file"] {
        width: 100%;
        padding: 10px;
        border: 2px dashed var(--primary);
        border-radius: 10px;
    margin-bottom: 1rem;
        background: var(--card-bg);
    }

    /* CSV Section */
    .csv-section {
        background: var(--light);
        padding: 2rem;
        border-radius: 15px;
        margin-top: 2rem;
        border: 1px solid rgba(0,0,0,0.1);
    }

    /* Dark Mode Toggle */
    .toggle-btn {
        background: var(--primary);
        color: var(--text-light);
    border: none;
        padding: 8px 16px;
        border-radius: 25px;
    cursor: pointer;
        transition: var(--transition);
        font-weight: 500;
    }

    .toggle-btn:hover {
        background: var(--secondary);
    transform: translateY(-2px);
  }
  
    /* Responsive Design */
    @media (max-width: 768px) {
        header {
            flex-direction: column;
    padding: 1rem;
        }

        nav {
            margin: 1rem 0;
    flex-wrap: wrap;
            justify-content: center;
        }

    .container {
      margin: 1rem;
      padding: 1rem;
    }

        .company-options {
      grid-template-columns: 1fr;
        }

        .option-card {
            padding: 1.5rem;
        }
    }

    /* Animation */
    @keyframes fadeIn {
        from { opacity: 0; transform: translateY(20px); }
        to { opacity: 1; transform: translateY(0); }
    }

    .option-card {
        animation: fadeIn 0.5s ease-out forwards;
    }

    .option-card:nth-child(2) {
        animation-delay: 0.2s;
    }

    .option-card:nth-child(3) {
        animation-delay: 0.4s;
  }

  /* Einheitlicher Header & Navigation (aus Dateipload) */
  header {
    background: rgba(0,56,76,0.9) !important;
    padding: 10px 40px !important;
    border-bottom: 1px solid var(--border-color);
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  }
  header img { height: 70px !important; }
  nav { display: flex; gap: 10px; }
  nav a {
    color: #ffffff !important;
    text-decoration: none;
    font-weight: 500;
    padding: 8px 15px;
    border-radius: 8px;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 8px;
  }
  nav a:hover { 
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffffff !important;
  }
  nav a.active {
    background-color: var(--primary);
    color: #ffffff !important;
  }

    /* Ergebnis-Styling (inspiriert von Dashboard.html) */
    #poppePotthoffResults {
        border-top: 1px solid var(--border-color);
        padding-top: 2rem;
    }

    .stat-card {
        background: white;
        padding: 1rem;
        border-radius: 10px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.08);
        text-align: center;
        border: 1px solid #f0f0f0;
    }

    .stat-card h4 {
        color: var(--dark);
        font-size: 1rem;
        margin-bottom: 0.5rem;
        font-weight: 600;
    }

    .stat-card .value {
        font-size: 1.5rem;
        font-weight: bold;
        color: var(--primary);
        margin: 0.5rem 0;
    }

    .stat-card .description {
        font-size: 0.8rem;
        color: #666;
    }

    #resultsTable table {
        width: 100%;
        border-collapse: collapse;
        margin-top: 1rem;
    }

    #resultsTable th, #resultsTable td {
        padding: 12px 15px;
        text-align: left;
        border-bottom: 1px solid #ddd;
    }

    #resultsTable th {
        background-color: var(--light);
        color: var(--dark);
        font-weight: 600;
    }

    #resultsTable tr:hover td {
        background-color: #f5f5f5;
    }

    /* Responsive Anpassungen für Ergebnisse */
    @media (max-width: 900px) {
        .results-details {
            grid-template-columns: 1fr !important;
        }
    }

    /* === NEU: Styling für den großen Ergebnis-Container === */
    #poppePotthoffResults {
        background: var(--light);
        border-radius: 15px;
        padding: 2.5rem;
        margin-top: 3rem;
        border: 1px solid var(--border-color);
        box-shadow: 0 8px 30px rgba(0,0,0,0.07);
    }
