/* Tema DueloZone no Roundcube (skin elastic). */
:root{--dz-bg:#070b14;--dz-panel:#101827;--dz-line:#24324a;--dz-accent:#16b4ce;--dz-gold:#ffb400}
body.task-login,#layout{background:var(--dz-bg)!important}
body.task-login{background:radial-gradient(1200px 600px at 50% -10%,rgba(22,180,206,.18),transparent 60%),var(--dz-bg)!important}
body.task-login #layout-content{background:transparent!important}
#login-form{background:var(--dz-panel);border:1px solid var(--dz-line);border-radius:20px;padding:28px 26px 22px;box-shadow:0 18px 50px rgba(0,0,0,.45);max-width:380px}
#login-form #logo{max-height:96px;margin:0 auto 18px;display:block}
#login-form .input-group-text,#login-form input.form-control{background:#0a1220!important;border-color:var(--dz-line)!important;color:#e8eef8!important}
#login-form input.form-control:focus{border-color:var(--dz-accent)!important;box-shadow:0 0 0 3px rgba(22,180,206,.25)!important}
#login-form button.mainaction,.btn-primary,.mainaction{background:var(--dz-gold)!important;border-color:var(--dz-gold)!important;color:#1b1300!important;font-weight:700;letter-spacing:.04em;border-radius:12px}
#login-footer{color:#93a3ba!important}
a,.listing li.selected a{color:var(--dz-accent)}
#layout-menu,#layout-sidebar{background:#0b1322!important}
