/* ═══════════════════════════════════════════════════════
   Dark Theme — Stormcat Interactive
   Hintergrund: #1a1d20  |  Text: #28a745  |  Akzent: #0d6efd
   ═══════════════════════════════════════════════════════ */

:root {
    --sc-bg:           #1a1d20;
    --sc-bg-card:      #212529;
    --sc-text:         #28a745;
    --sc-accent:       #0d6efd;
    --sc-text-muted:   rgba(40,167,69,0.65);
    --sc-border:       rgba(40,167,69,0.20);
    --td-primary:      #1a1d20;
    --td-secondary:    #0d6efd;
    --td-accent:       #28a745;
    --td-bg-dark:      #1a1d20;
    --td-text-light:   #28a745;
    --td-btn-text:     #ffffff;
    --color-primary:   #1a1d20;
    --color-secondary: #0d6efd;
    --brand-primary:   #1a1d20;
    --brand-secondary: #0d6efd;
    --bs-body-bg:      #1a1d20;
    --bs-body-color:   #28a745;
}
html, body {
    background-color: #1a1d20 !important;
    color: #28a745 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
h1, h2, h3, h4, h5, h6 { color: #28a745 !important; }
p { color: rgba(40,167,69,0.9) !important; }
a { color: #0d6efd !important; text-decoration: none; }
a:hover, a:focus { color: #4d94ff !important; }
.navbar-custom, nav.navbar, .main-header.navbar {
    background: #1a1d20 !important;
    border-bottom: 1px solid rgba(40,167,69,0.25) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.5) !important;
}
.navbar-custom .navbar-brand, .navbar-brand { color: #28a745 !important; font-weight: 700; }
.navbar-custom .nav-link, .navbar .nav-link {
    color: rgba(40,167,69,0.85) !important;
    transition: color 0.2s, background 0.2s;
}
.navbar-custom .nav-link:hover, .navbar-custom .nav-link:focus, .navbar .nav-link:hover {
    color: #28a745 !important;
    background: rgba(40,167,69,0.12) !important;
    border-radius: 4px;
}
.navbar-custom .nav-link.active, .navbar-dark .nav-link.active {
    color: #28a745 !important;
    font-weight: 700;
    border-bottom: 2px solid #0d6efd;
}
.navbar-custom .navbar-toggler { border-color: rgba(40,167,69,0.4) !important; }
.navbar-custom .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(40,167,69,0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.btn-nav-login {
    border: 1px solid rgba(40,167,69,0.4) !important;
    color: #28a745 !important;
    border-radius: 20px !important;
}
.btn-nav-login:hover { background: rgba(40,167,69,0.15) !important; }
.site-footer, footer {
    background: #1a1d20 !important;
    color: rgba(40,167,69,0.85) !important;
    border-top: 1px solid rgba(40,167,69,0.2) !important;
    padding: 50px 0 0;
    margin-top: 60px;
}
.site-footer a, footer a { color: #0d6efd !important; }
.site-footer a:hover, footer a:hover { color: #28a745 !important; }
.footer-brand-title { color: #28a745 !important; font-weight: 700; }
.footer-section-title { color: #28a745 !important; border-bottom: 2px solid #0d6efd !important; }
.footer-desc { color: rgba(40,167,69,0.65) !important; }
.footer-nav-list a { color: rgba(40,167,69,0.65) !important; }
.footer-nav-list a:hover { color: #0d6efd !important; }
.footer-social-link { background: rgba(40,167,69,0.1) !important; color: #28a745 !important; }
.footer-social-link:hover { background: #0d6efd !important; color: #fff !important; }
.footer-bottom { border-top: 1px solid rgba(40,167,69,0.12) !important; color: rgba(40,167,69,0.4) !important; }
.card { background: #212529 !important; border-color: rgba(40,167,69,0.2) !important; color: #28a745 !important; }
.card-body { background: #212529 !important; color: #28a745 !important; }
.card-header { background: #212529 !important; color: #28a745 !important; border-bottom-color: rgba(40,167,69,0.2) !important; }
.card-title { color: #28a745 !important; }
.card-text, .card-text.text-muted { color: rgba(40,167,69,0.75) !important; }
.bg-white { background: #212529 !important; color: #28a745 !important; }
.bg-light  { background: #212529 !important; color: #28a745 !important; }
.bg-body   { background: #1a1d20 !important; }
section    { background: #1a1d20; }
.btn-primary { background: #0d6efd !important; border-color: #0d6efd !important; color: #fff !important; }
.btn-primary:hover { background: #0b5ed7 !important; border-color: #0a58ca !important; }
.btn-light { background: rgba(40,167,69,0.12) !important; border-color: rgba(40,167,69,0.35) !important; color: #28a745 !important; }
.btn-light:hover { background: rgba(40,167,69,0.22) !important; }
.btn-outline-light { border-color: rgba(40,167,69,0.5) !important; color: #28a745 !important; }
.btn-outline-light:hover { background: rgba(40,167,69,0.15) !important; color: #28a745 !important; }
.btn-brand-primary { background: #0d6efd !important; border-color: #0d6efd !important; color: #fff !important; }
.text-muted { color: rgba(40,167,69,0.6) !important; }
.text-dark  { color: #28a745 !important; }
.lead       { color: rgba(40,167,69,0.9) !important; }
.opacity-75 { color: rgba(40,167,69,0.75) !important; }
.hero-gradient, .bg-gradient-brand { background: linear-gradient(135deg, #0d1117 0%, #1a1d20 100%) !important; color: #28a745 !important; }
.section-title { color: #0d6efd; font-weight: 700; }
.section-title span, .section-title em { color: #28a745; font-style: normal; }
.form-control, .form-select { background: #212529 !important; color: #28a745 !important; border-color: rgba(40,167,69,0.3) !important; }
.form-control:focus, .form-select:focus { border-color: #28a745 !important; box-shadow: 0 0 0 0.2rem rgba(40,167,69,0.25) !important; }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #1a1d20; }
::-webkit-scrollbar-thumb { background: rgba(40,167,69,0.4); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: rgba(40,167,69,0.7); }