:root {
    --nms-primary: #6a11cb;
    --nms-secondary: #2575fc;
    --nms-bg: #050816;
    --nms-text-main: #e5e7eb;
    --nms-text-soft: rgba(226,232,255,0.8);
}

/* Firefox + überall Hintergrund dunkel halten */
html {
    background: var(--nms-bg) !important;
}

/* globaler Hintergrund */
body {
    background:
        radial-gradient(circle at 0% 0%, rgba(106,17,203,0.18), transparent 55%),
        radial-gradient(circle at 100% 100%, rgba(37,117,252,0.15), transparent 55%),
        var(--nms-bg);
    color: var(--nms-text-main);
    margin: 0;
}

/* verhindert weiße Containerflächen */
section,
.container,
.section-padding-80,
.footer-area,
.alime-portfolio-area {
    background: transparent !important;
    color: var(--nms-text-main) !important;
}

/* typische helle Boxen neutralisieren */
.card,
.box,
.white-bg,
.bg-white {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    backdrop-filter: blur(6px);
    color: var(--nms-text-main) !important;
}

/* Texte */
h1, h2, h3, h4, h5, h6 {
    color: var(--nms-text-main) !important;
}
p, li, span {
    color: var(--nms-text-soft) !important;
}

/* Formularfelder */
input,
textarea,
select {
    background: rgba(255,255,255,0.05) !important;
    color: var(--nms-text-main) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
}
input::placeholder,
textarea::placeholder {
    color: rgba(226,232,255,0.4) !important;
}

/* Buttons */
.btn,
button {
    color: var(--nms-text-main) !important;
}

/* Bilder-Galerie Weiß-Fix (Firefox) */
figure,
.g-item,
.g-item::before,
.img-wrap {
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Falls Ränder/Spalten in Firefox entstehen */
.grid > * {
    background: transparent !important;
}

/* Entfernt helle Standard-LI-Hintergründe bei ul */
ul, li {
    background: transparent !important;
}
