/* IB Design System v0.1 - portal login/recuperacao de senha (tema Color Admin / Bootstrap 5). Carregar DEPOIS de Assets/assets/css/material/app.min.css. Preserva imagem e logo white-label do cliente. */
:root { --bs-primary: #1D76C2; --bs-primary-rgb: 29,118,194; --bs-link-color: #1D76C2; --bs-link-hover-color: #1968A9; --bs-body-font-family: "Open Sans", sans-serif; }
body { font-family: "Open Sans", sans-serif; color: #555; }
a, .text-primary { color: #1D76C2; }
a:hover { color: #1968A9; }
.text-primary { color: #1D76C2 !important; }
.text-muted, .text-gray-600 { color: #666 !important; }
h4, h5 { color: #1A1C20; }

.login .login-container { background: #fff; }
.login .login-header { border-bottom: 1px solid #DDDDDF; }
.login .login-content { color: #333; }

.form-control { border: 1px solid #CCCCCC; border-radius: 2px; color: #333; background-color: #fff; box-shadow: none; }
.form-control:focus { border-color: #1D76C2; box-shadow: 0 0 0 2px #5BB0F4; }
.form-floating > label { color: #666; }

.btn { border-radius: 2px; font-weight: 600; box-shadow: none; }
.btn-primary { background: #1D76C2; border-color: #1968A9; color: #fff; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background: #1968A9; border-color: #124A79; color: #fff; }
.btn-primary:disabled, .btn-primary.disabled { background: #DDDDDF; border-color: #DDDDDF; color: #999; }
.btn-success { background: #60C060; border-color: #4FAE4F; color: #1A1C20; }
.btn-danger { background: #CA452E; border-color: #B83C28; }
.btn-default, .btn-light { background: #fff; border-color: #CCCCCC; color: #333; }

.alert { border-radius: 2px; }
.dropdown-menu { border-radius: 2px; border: 1px solid #DDDDDF; }
.dropdown-item:hover, .dropdown-item:focus { background: #E8F5FE; color: #124A79; }

/* recuperacao de senha: painel e passos */
.panel { border-radius: 2px; box-shadow: none; border: 1px solid #DDDDDF; }
.panel-inverse > .panel-heading { background: #1D76C2; border-radius: 2px 2px 0 0; }
.panel-heading .panel-title { font-weight: 600; color: #fff; }
.nav-wizards-2 .nav-link.active { background: #1D76C2; color: #fff; }
.nav-wizards-2 .nav-link.completed { background: #60C060; color: #1A1C20; }
.nav-wizards-2 .nav-link.completed .nav-no { background: #fff; color: #215E21; }
.progress-bar { background-color: #1D76C2; }

/* Exibir somente o dialogo de termos que o Bootstrap efetivamente abriu.
   Nome especifico evita colisoes com regras genericas para banners LGPD. */
#modalTermosPortal.modal.show { display: block !important; }
