/**
 * DIN-FLOD Verification Portal — v1.3.2
 * Toujours en light mode. Classes spécifiques.
 */

/* Force light — ignore le data-dinflod-theme */
#dinflod-verification.dinflod-verif-wrap {
    --navy: #0f2b3c; --red: #e63946; --green: #2ec4b6; --green-bg: #e8faf8;
    --amber: #f4a261; --amber-bg: #fef3e2; --red-bg: #fde8ea;
    --surface: #fff; --border: #e2e6ea; --bg-alt: #f1f3f5;
    --text: #1f2937; --text-secondary: #6b7280; --text-muted: #9ca3ae;
    --radius: 10px; --shadow: 0 4px 24px rgba(0,0,0,.08); --blue: #4895ef;
    font-family: 'DM Sans', -apple-system, sans-serif;
    max-width: 520px; margin: 60px auto; padding: 0 24px; color: var(--text);
}
#dinflod-verification.dinflod-verif-wrap *, #dinflod-verification.dinflod-verif-wrap *::before, #dinflod-verification.dinflod-verif-wrap *::after { box-sizing: border-box; }

.dinflod-verif-card { background: var(--surface); border-radius: 16px; box-shadow: var(--shadow); overflow: hidden; border: 1px solid var(--border); }
.dinflod-verif-card__header { background: var(--navy); color: #fff; padding: 32px 32px 24px; text-align: center; }
.dinflod-verif-card__title { font-size: 24px; font-weight: 800; margin: 0 0 8px; color: #fff; }
.dinflod-verif-card__subtitle { font-size: 14px; opacity: .6; margin: 0; }
.dinflod-verif-form { padding: 32px; }
.dinflod-verif-field { margin-bottom: 20px; }
.dinflod-verif-field label { display: block; font-size: 12px; font-weight: 700; color: var(--text-muted); margin-bottom: 8px; text-transform: uppercase; letter-spacing: .06em; }

/* Inputs vérif — classe spécifique pour battre Divi */
#dinflod-verification .dinflod-verif-input {
    width: 100% !important;
    padding: 14px 16px !important;
    border: 2px solid var(--border) !important;
    border-radius: var(--radius) !important;
    font-size: 16px !important;
    font-family: 'JetBrains Mono', monospace !important;
    text-align: center !important;
    letter-spacing: .15em !important;
    transition: .2s;
    background-color: var(--surface) !important;
    color: var(--text) !important;
    box-shadow: none !important;
    margin: 0 !important;
    -webkit-appearance: none;
}
#dinflod-verification .dinflod-verif-input:focus {
    border-color: var(--blue) !important;
    box-shadow: 0 0 0 3px rgba(72,149,239,.15) !important;
    outline: none !important;
}
#dinflod-verification .dinflod-verif-input::placeholder { color: var(--text-muted) !important; }

.dinflod-verif-btn { width: 100%; padding: 16px; background: var(--navy); color: #fff; border: none; border-radius: var(--radius); font-size: 16px; font-weight: 700; font-family: inherit; cursor: pointer; transition: .2s; }
.dinflod-verif-btn:hover { opacity: .9; }
.dinflod-verif-btn:disabled { opacity: .5; cursor: wait; }
.dinflod-verif-btn--outline { background: transparent; color: var(--text); border: 2px solid var(--border); }
.dinflod-verif-btn--outline:hover { background: var(--bg-alt); }
.dinflod-verif-hint { text-align: center; font-size: 12px; color: var(--text-muted); margin: 14px 0 0; }
.dinflod-verif-result { padding: 24px; text-align: center; }
.dinflod-verif-result__icon { width: 56px; height: 56px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.dinflod-verif-result__icon--valid   { background: var(--green-bg); color: var(--green); }
.dinflod-verif-result__icon--expired { background: var(--amber-bg); color: var(--amber); }
.dinflod-verif-result__icon--invalid { background: var(--red-bg); color: var(--red); }
.dinflod-verif-result__title { font-size: 18px; font-weight: 700; margin: 0 0 6px; }
.dinflod-verif-result__title--valid   { color: #0d9488; }
.dinflod-verif-result__title--expired { color: #b45309; }
.dinflod-verif-result__title--invalid { color: var(--red); }
.dinflod-verif-result__msg { font-size: 13px; color: var(--text-secondary); margin: 0 0 16px; }
.dinflod-verif-result__details { text-align: left; background: var(--bg-alt); border-radius: 8px; padding: 14px 16px; font-size: 13px; }
.dinflod-verif-result__row { display: flex; justify-content: space-between; padding: 4px 0; }
.dinflod-verif-result__label { color: var(--text-muted); font-weight: 500; }
.dinflod-verif-result__value { font-weight: 600; color: var(--text); }
.dinflod-verif-retry { padding: 0 24px 24px; }
.dinflod-verif-footer { text-align: center; font-size: 11px; color: var(--text-muted); margin-top: 20px; }
