/* ==========================================================
   ALGEMENE THEMA STYLING (Dark Mode)
   ========================================================== */
body {
    background-color: #1a1b1e;
    color: #fff;
}

/* Forceer alle tekst-elementen en koppen naar wit */
h1, h2, h3, h4, h5, h6,
p, span, div, label, li, td, th {
    color: #fff;
}

/* Specifieke kleur voor alle linkjes, zodat ze opvallen maar mooi in darkmode blenden */
a {
    color: #3B82F6; /* Blauwe thema kleur */
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

a:hover {
    color: #60a5fa; /* Lichter blauw bij hover */
    text-decoration: underline;
}
.option.shipping-pickup-option { 
    box-shadow: rgba(0, 0, 0, 1.16) -1px -1px 3px 0px, rgba(0, 0, 0, 1.16) 1px 1px 3px 0px;
}
/* Voor labels of kleine tekst die net iets minder wit moeten zijn voor contrast */
.form-fields label,
.inputs label,
.hint {
    color: #e2e8f0; /* Lichtgrijs in plaats van puur wit */
}

/* ==========================================================
   STANDAARD NOPCOMMERCE ELEMENTEN OVERRIDES
   ========================================================== */
/* Knoppen Blauw */
.button-1 {
    background-color: #3B82F6;
    color: #fff;
    border: none;
    padding: 12px 24px;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
    text-align: center;
    box-sizing: border-box;
}

.button-1:hover {
    background-color: #2563eb;
}

/* Input velden donker */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
select {
    width: 100%;
    padding: 12px 15px;
    background-color: #1a1b1e;
    border: 1px solid #444;
    color: #fff;
    border-radius: 6px;
    font-size: 14px;
    box-sizing: border-box;
}

input:focus, select:focus {
    border-color: #3B82F6;
    outline: none;
}

.required {
    color: #ef4444;
    margin-left: 5px;
}

/* Validatie Fouten */
.message-error {
    color: #ef4444;
    margin-bottom: 20px;
    padding: 15px;
    background-color: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 6px;
}

.field-validation-error {
    color: #ef4444;
    font-size: 12px;
    display: block;
    margin-top: 5px;
}

/* ==========================================================
   PANELEN & FORMS (Login, Registratie, Account)
   ========================================================== */
.whatsorder-container .fieldset,
.whatsorder-container .page-body,
.returning-wrapper,
.ultimate-wrapper {
    background-color: #2a2b2e;
    border: 1px solid #333;
    border-radius: 8px;
    padding: 30px;
    box-sizing: border-box;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.form-fields .inputs {
    margin-bottom: 20px;
}

.form-fields label {
    display: block;
    margin-bottom: 8px;
    color: #ddd;
    font-size: 14px;
}

/* Rest specifieke classes (WhatsApp Checkout, Overlays, etc) kun je hier onderaan toevoegen! */