:root,
html,
html[data-theme],
html[data-theme="dark"],
html[data-theme="light"],
html[data-theme="cupcake"],
html[data-theme="business"] {
    --b1: 11 11 20 !important;   /* base-100 en oklch -> on casse la valeur */
    color-scheme: dark !important;
}

html { background-color: #0b0b14 !important; }

body {
    background-color: #0b0b14 !important;
    color: #ffffff !important;
}

/* Empêche DaisyUI de mettre un fond bleu/blanc sur les cartes */
.card          { background-color: var(--color-bg-card,    #131320) !important; }
.modal-box     { background-color: var(--color-bg-elevated, #1a1a2e) !important; }
.dropdown-content { background-color: var(--color-bg-elevated, #1a1a2e) !important; }
.menu          { background-color: transparent !important; }
.navbar        { background-color: transparent !important; }

/* Inputs DaisyUI */
.input, .textarea, .select {

    color: #ffffff !important;
    border-color: var(--color-border-md) !important;
}

.btn-submit {
    background: var(--grad-accent) !important;
}

.btn-submit-inline {
    background: var(--grad-accent) !important;
}

/* Btn DaisyUI ghost */
.btn-ghost:hover {
    background-color: rgba(255,255,255,0.06) !important;
}

.portfolio-file-dropzone.has-file {
    border-color: var(--color-violet) !important;
    border-style: solid !important;
    background: var(--color-violet-dim) !important;
}
.portfolio-file-dropzone.has-file .portfolio-file-dropzone-text {
    color: var(--color-violet) !important;
}
.portfolio-file-dropzone-filename {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    color: var(--color-violet);
    margin-top: 0.35rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
    margin-inline: auto;
}
