/* webmail.rol.ro - personalizare peste tema Elastic */
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("fonts/InterVariable.woff2") format("woff2");
}
html, body, button, input, select, textarea, .ui-widget, .popover, .tooltip {
    font-family: "Inter", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
body { -webkit-font-smoothing: antialiased; }

/* accent albastru (in locul albastrului deschis implicit) */
a, .btn-link { color: #0b57d0; }
a:hover, .btn-link:hover { color: #0842a0; }
.btn-primary, .btn-primary:not(:disabled):not(.disabled).active, .btn.btn-primary.submit {
    background-color: #0b57d0 !important; border-color: #0b57d0 !important; color: #fff !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: #0842a0 !important; border-color: #0842a0 !important;
}
.form-control:focus, .custom-select:focus { border-color: #0b57d0; box-shadow: 0 0 0 .2rem rgba(11, 87, 208, .2); }

/* pagina de login (fundalul deschis doar in modul luminos; modul intunecat ramane cel al temei) */
html:not(.dark-mode) body.task-login, html:not(.dark-mode) .task-login #layout { background: #f6f8fc; }
#login-form { max-width: 380px; }
#login-form #logo { max-width: 260px; margin-bottom: 2rem; }
#login-form .form-control { border-radius: 0 8px 8px 0; }
html:not(.dark-mode) #login-form .form-control { border: 1px solid #c4c7c5; }
html:not(.dark-mode) #login-form .form-control:focus { border-color: #0b57d0; }
/* buton compact, aliniat la dreapta, fara majuscule */
#login-form p.formbuttons { text-align: right; margin-top: .75rem; }
#login-form .btn-primary { width: auto !important; display: inline-block; min-width: 120px; border-radius: 20px; padding: .5rem 1.75rem; font-weight: 500; text-transform: none !important; letter-spacing: .01em; }
#login-footer { display: none; }  /* repeta numele de pe sigla */
