/* Tema scuro: generato dai colori del tema chiaro. */
html[data-theme="dark"]{color-scheme:dark}
/* da booking.css */
html[data-theme="dark"] .dgc-booking,html[data-theme="dark"] .dgc-portal{color:#d3d6db}
html[data-theme="dark"] .dgc-booking fieldset,html[data-theme="dark"] .dgc-portal fieldset{border:1px solid #293547;background:#1f2126}
html[data-theme="dark"] .dgc-booking input,html[data-theme="dark"] .dgc-booking select,html[data-theme="dark"] .dgc-portal input{border:1px solid #2e3b4d;background:#1f2126;color:#d3d6db}
html[data-theme="dark"] .dgc-booking p,html[data-theme="dark"] .dgc-portal p{color:#a4a9b5}
html[data-theme="dark"] .dgc-steps{background:#200e10}
html[data-theme="dark"] .dgc-steps span{color:#ff5269}
html[data-theme="dark"] .dgc-quote{background:#0e1420}
html[data-theme="dark"] .dgc-portal-status{background:#0e1420}
html[data-theme="dark"] .dgc-insurance{border:1px solid #353941;background:#151619}
html[data-theme="dark"] .dgc-insurance .dgc-note{color:#b0b5be}
html[data-theme="dark"] .dgc-place{border:1.5px solid var(--line,#33373e);background:#1f2126}
html[data-theme="dark"] .dgc-place:has(input:checked){background:#200e10}
html[data-theme="dark"] .dgc-place-body strong{color:var(--ink,#dadce1)}
html[data-theme="dark"] .dgc-place-body small{color:var(--muted,#a7adb7)}
html[data-theme="dark"] .dgc-place em{color:#6fe290}
html[data-theme="dark"] .dgc-hint{color:var(--muted,#a7adb7)}
html[data-theme="dark"] .dgc-cal{background:#1f2126;border:1px solid var(--line,#33373e)}
html[data-theme="dark"] .dgc-cal-nav button{border:1px solid var(--line,#33373e);background:#1f2126;color:var(--ink,#dadce1)}
html[data-theme="dark"] .dgc-cal-grid i{color:var(--muted,#a7adb7)}
html[data-theme="dark"] .dgc-cal-grid .d{background:#0e2014;color:#c8cbd2}
html[data-theme="dark"] .dgc-cal-grid .d.busy{background:#200e10;color:#e96879}
html[data-theme="dark"] .dgc-cal-grid .d.past{color:#737b8c}
html[data-theme="dark"] .dgc-cal-grid .d.rng{background:#1f2126;color:var(--red,#ff526c)}
html[data-theme="dark"] .dgc-cal-legend{color:var(--muted,#a7adb7)}
html[data-theme="dark"] .dgc-cal-legend .free:before{background:#1b3b26}
html[data-theme="dark"] .dgc-cal-legend .busy:before{background:#3d1a1f}
html[data-theme="dark"] .dgc-cal-sum{background:#151619}
html[data-theme="dark"] .dgc-slot-hint{color:var(--muted,#a7adb7)}
/* da wizard.css */
html[data-theme="dark"] .dgc-steps{background:#1f2126;border:1px solid #33363e}
html[data-theme="dark"] .dgc-steps span{color:#979daa}
html[data-theme="dark"] .dgc-steps .active{background:#200e10;color:#ff526c}
html[data-theme="dark"] .dgc-booking input,html[data-theme="dark"] .dgc-booking select{border-color:#33373f;background:#11171d}
html[data-theme="dark"] .dgc-booking input::placeholder{color:#858c9b}
html[data-theme="dark"] .dgc-booking input[type=file]{border:1px dashed #3b3f48;background:#0f171f}
html[data-theme="dark"] .dgc-booking input::file-selector-button{background:#1f2126;color:#c5c8cf;border:1px solid #343840}
html[data-theme="dark"] .dgc-booking .dgc-checkbox{background:#1f2126;border:1px solid #32363d}
html[data-theme="dark"] .dgc-summary{background:#1f2126;border:1px solid #33373e}
html[data-theme="dark"] .dgc-summary .dgc-kicker{color:#ff526c}
html[data-theme="dark"] .dgc-quote{background:#151619}
html[data-theme="dark"] .dgc-quote>div{border-bottom:1px solid #33363e}
html[data-theme="dark"] .dgc-quote strong{color:#ff526b}
html[data-theme="dark"] .dgc-booking .dgc-back{background:#222b35;color:#c4c8cf}
html[data-theme="dark"] .dgc-booking details{background:#1f2126;border:1px solid #32363d}
html[data-theme="dark"] .dgc-booking .dgc-result a{background:#200e10;color:#ff526c}
/* da quote.css */
html[data-theme="dark"] .dgc-booking .dgc-kicker{color:#ff526c}
html[data-theme="dark"] .dgc-booking .dgc-card,html[data-theme="dark"] .dgc-booking fieldset.dgc-places{background:#1f2126;border:1px solid #32363e}
html[data-theme="dark"] .dgc-booking .dgc-days{background:#200e10;color:#ff526c}
html[data-theme="dark"] .dgc-booking .dgc-lab{color:#a4aab5}
html[data-theme="dark"] .dgc-booking .dgc-lab b{color:#ff526c}
html[data-theme="dark"] .dgc-booking .dgc-hint{color:#9ca2ae}
html[data-theme="dark"] .dgc-booking .dgc-chips span{background:#0e2016;color:#6ce4ab}
html[data-theme="dark"] .dgc-booking .dgc-chips-sm span{background:#151619;color:#c1c4cc}
html[data-theme="dark"] .dgc-booking label.dgc-plan{border:1.5px solid #33363e;background:#1f2126}
html[data-theme="dark"] .dgc-booking label.dgc-plan:has(input:checked){background:#200e10}
html[data-theme="dark"] .dgc-plan-body small,html[data-theme="dark"] .dgc-extra small{color:#a4aab5}
html[data-theme="dark"] .dgc-extra{border:1.5px solid #33363e}
html[data-theme="dark"] .dgc-extra.on{background:#200e10}
html[data-theme="dark"] .dgc-booking .dgc-step button{background:#1f2126;color:#d4d7dc;border:1.5px solid #363a41}
html[data-theme="dark"] .dgc-booking .dgc-step button:hover{color:#ff526c}
html[data-theme="dark"] .dgc-sum-photo{background:#151619;color:#9399a6}
html[data-theme="dark"] .dgc-quote .dgc-period{border-bottom:1px solid #31353c!important}
html[data-theme="dark"] .dgc-quote .dgc-period span{color:#a4aab5}
html[data-theme="dark"] .dgc-quote .dgc-row span{color:#c1c4cc}
html[data-theme="dark"] .dgc-quote .dgc-free b{color:#6ce4ab}
html[data-theme="dark"] .dgc-quote .dgc-muted{color:#9ca2ae}
html[data-theme="dark"] .dgc-quote .dgc-est{border-top:1px solid #31353c}
html[data-theme="dark"] .dgc-quote .dgc-est strong{color:#dee0e4}
html[data-theme="dark"] .dgc-alert.dgc-ok{background:#0e2016;color:#6ce4ab}
html[data-theme="dark"] .dgc-alert.dgc-bad{background:#200e10;color:#ff526c}
html[data-theme="dark"] .dgc-alert.dgc-off{background:#3d341a;color:#ffd352}
html[data-theme="dark"] .dgc-alert.dgc-wait{background:#151619;color:#c1c4cc}
html[data-theme="dark"] .dgc-sum-note{color:#9ca2ae}
html[data-theme="dark"] .dgc-booking .dgc-go:disabled{background:#31343c;color:#9399a6}
html[data-theme="dark"] .dgc-booking .dgc-payopt{border:1.5px solid #33363e;background:#1f2126}
html[data-theme="dark"] .dgc-booking .dgc-payopt:has(input:checked){background:#200e10}
html[data-theme="dark"] .dgc-payopt small{color:#a4aab5}
html[data-theme="dark"] .dgc-payopt b{color:#e1e3e7}
