/* Keep the input painted even after the browser drops its :autofill state. */
html body.task-login #login-form input.form-control,
html body.task-login #login-form input.form-control:is(:focus,:hover,:active,:autofill),
html body.task-login #login-form input.form-control:-webkit-autofill {
    background:#100e0c!important;
    color:#ede6dc!important;
    -webkit-text-fill-color:#ede6dc!important;
    caret-color:#ede6dc!important;
    -webkit-box-shadow:inset 0 0 0 1000px #100e0c!important;
    box-shadow:inset 0 0 0 1000px #100e0c!important;
    border:1px solid #514031!important;
    transition:border-color .18s ease;
}
html body.task-login #login-form input.form-control:focus,
html body.task-login #login-form input.form-control:-webkit-autofill:focus {
    -webkit-box-shadow:inset 0 0 0 1000px #100e0c,0 0 0 2px #dba57333!important;
    box-shadow:inset 0 0 0 1000px #100e0c,0 0 0 2px #dba57333!important;
    border-color:#dba573!important;outline:0;
}
.dt-sun{--dt-icon:url('../icons/sun.svg')}
#dt-entry-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#0c0a08;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s ease,visibility 0s .42s}
#dt-entry-overlay img{width:88px;height:88px;object-fit:contain;opacity:0;transform:translateY(5px) scale(.96);transition:opacity .28s ease,transform .45s ease;filter:drop-shadow(0 0 34px #d6803524)}
html:is(.dt-mail-departing,.dt-mail-arriving) #dt-entry-overlay{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .42s ease}
html.dt-entry-logo #dt-entry-overlay img{opacity:1;transform:none}
html.dt-mail-arriving #layout{opacity:0}
html.dt-mail-reveal #layout{opacity:1;transition:opacity .4s ease}
@media(prefers-reduced-motion:reduce){#dt-entry-overlay,#dt-entry-overlay img,html.dt-mail-reveal #layout{transition:none}#dt-entry-overlay img{transform:none}}
body.task-mail #searchmenu{position:fixed;left:var(--dt-search-left,auto);top:var(--dt-search-top,68px);width:var(--dt-search-width,360px);max-height:var(--dt-search-height,70vh);height:auto;z-index:1200;flex:none;border:1px solid var(--dt-line);border-radius:7px;box-shadow:0 14px 40px #0003;padding:18px;background:var(--dt-side);overflow:auto}
body.task-mail #searchmenu .formcontent{padding:0}
body.task-mail #searchmenu .formbuttons{padding:14px 0 0}
