/* ==========================================================================
   FICOU PERFEITO - identidade visual (cores da logomarca)
   Carregado DEPOIS de theme_styles.css: so troca cores, nao mexe no layout.
   Arquivo somente ASCII (as paginas sao ISO-8859-1).

   Paleta
     vinho          #5A1228   (fundo da logo)   cor principal
     vinho escuro   #430D1E                     hover / bordas
     vinho profundo #2E0814                     menu lateral
     vinho claro    #7A1D3A                     destaques
     dourado        #B8892B   (baloes)          cor de apoio
     bronze         #92602B                     dourado escuro (texto/hover)
     dourado claro  #D9BF82                     filetes / foco
     creme          #F5E7CC                     fundos suaves
     marfim         #FBF7F0                     fundo das telas
     cinza quente   #9A8C84 / #7D6F68           botoes neutros
   Verde (sucesso), vermelho (erro/exclusao) e amarelo (alerta) continuam
   como estavam, porque carregam significado.
   ========================================================================== */

/* ---------- Base ---------- */
h1,
.theme-blue-gradient h1 { color: #5A1228; }

a,
.theme-blue-gradient a { color: #5A1228; }
a:hover, a:focus,
.theme-blue-gradient a:hover,
.theme-blue-gradient a:focus { color: #92602B; }

::selection { background: #D9BF82; color: #2E0814; }
::-moz-selection { background: #D9BF82; color: #2E0814; }

/* ---------- Barra superior ---------- */
#header-navbar,
.theme-blue-gradient #header-navbar {
  /* o tema original fixa o azul com !important e uma imagem de fundo */
  background-color: #5A1228 !important;
  background-image: none !important;
  border-bottom: 3px solid #B8892B;
  color: #fff;
}
.theme-blue-gradient .navbar > .container .navbar-brand { background: transparent; color: #fff; }
#logo-name { color: #F5E7CC; letter-spacing: .5px; }
.theme-blue-gradient #header-navbar .nav > li > a { color: #fff; }
#header-navbar .nav > li > a:hover,
#header-navbar .nav > li > a:focus,
#header-navbar .nav .open > a,
#header-navbar .nav .open > a:hover,
#header-navbar .nav .open > a:focus,
.theme-blue-gradient #header-navbar .nav > li > a:hover,
.theme-blue-gradient #header-navbar .nav > li > a:focus,
.theme-blue-gradient #header-navbar .nav .open > a,
.theme-blue-gradient #header-navbar .nav .open > a:hover,
.theme-blue-gradient #header-navbar .nav .open > a:focus,
.navbar-toggle:hover, .navbar-toggle:focus,
.mobile-search.active > .btn {
  background: #430D1E;
  background-color: #430D1E;
  color: #F5E7CC;
}
#header-navbar .user-header { background-color: #5A1228 !important; }
.nav .caret { border-bottom-color: #B8892B; border-top-color: #B8892B; }
.theme-blue-gradient .pace .pace-progress, .pace .pace-progress { background: #D9BF82; }

/* ---------- Menu lateral ---------- */
#page-wrapper, #nav-col,
.boxed-layout #page-wrapper,
.theme-blue-gradient #nav-col,
.theme-blue-gradient #page-wrapper { background-color: #2E0814; }

#user-left-box { background-color: #430D1E; }
#user-left-box img { border-color: #D9BF82; }
#user-left-box .user-box > .status > i { color: #D9BF82; }

#sidebar-nav .nav > li > a { color: #F1E4DA; }
#sidebar-nav .nav > li > a > i { color: #D9BF82; }
#sidebar-nav .nav > li.nav-header { border-top: 2px solid #430D1E; color: #B99AA3; }

#sidebar-nav .nav > li > a:hover,
#sidebar-nav .nav .open > a:hover { background: #430D1E; border-left-color: #B8892B; color: #fff; }

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus,
#sidebar-nav .nav-pills > li.active > a, #sidebar-nav .nav-pills > li.active > a:hover, #sidebar-nav .nav-pills > li.active > a:focus,
.nav-pills > li.open > a, .nav-pills > li.open > a:hover, .nav-pills > li.open > a:focus,
#sidebar-nav .nav-pills > li.open > a, #sidebar-nav .nav-pills > li.open > a:hover, #sidebar-nav .nav-pills > li.open > a:focus,
.nav-small #nav-col #sidebar-nav .nav-pills > li.open > a {
  background-color: #430D1E;
  border-left-color: #B8892B;
  color: #fff;
}

#sidebar-nav .nav li .submenu,
.nav-small #nav-col-submenu .submenu { background: #240610; }
#sidebar-nav .nav li .submenu > li > a,
.nav-small #nav-col-submenu .submenu > li > a { color: #E3D0C8; }
#sidebar-nav .nav li .submenu > li > a:hover,
#sidebar-nav .nav li .submenu > li > a.active,
#sidebar-nav .nav li .submenu > li.active > a,
#sidebar-nav .nav li .submenu > li.open > a,
.nav-small #nav-col-submenu .submenu > li > a:hover,
.nav-small #nav-col-submenu .submenu > li > a.active,
.nav-small #nav-col-submenu .submenu > li.active > a,
.nav-small #nav-col-submenu .submenu > li.open > a { background-color: #5A1228; color: #F5E7CC; }
#sidebar-nav .nav > .open .submenu > .open > a,
#sidebar-nav .nav > .open .submenu > .active > a,
#sidebar-nav .nav > .active .submenu > .open > a,
#sidebar-nav .nav > .active .submenu > .active > a,
.nav-small #nav-col-submenu .submenu > .open > a,
.nav-small #nav-col-submenu .submenu > .active > a { border-bottom-color: #1B040C; box-shadow: 0 -1px 0 #1B040C inset; }
#sidebar-nav .nav > .open .submenu > li > .submenu,
#sidebar-nav .nav > .active .submenu > li > .submenu,
.nav-small #nav-col-submenu .submenu > li > .submenu { background-color: #1B040C; }

/* ---------- Area de conteudo ---------- */
#content-wrapper,
.theme-blue-gradient #content-wrapper { background-color: #FBF7F0; }
#content-header { background: #F5ECDD; border-bottom: 1px solid #E6D6B8; }
#content-header h1 { color: #5A1228; }
.main-box { border-color: #EBE1D0; }
.main-box .main-box-header hr { border-top-color: #EBE1D0; }
#footer-bar { border-top-color: #EBE1D0; }
#footer-bar a { color: #5A1228; }

/* ---------- Botoes ---------- */
.btn-primary,
.theme-blue-gradient .btn-primary { background-color: #5A1228; border-color: #430D1E; color: #fff; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
.open .dropdown-toggle.btn-primary,
.btn-primary.disabled, .btn-primary[disabled],
.btn-primary.disabled:hover, .btn-primary[disabled]:hover { background-color: #430D1E; border-color: #2E0814; color: #fff; }

.btn-info { background-color: #A67A24; border-color: #92602B; color: #fff; }
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active,
.open .dropdown-toggle.btn-info,
.btn-info.disabled, .btn-info[disabled] { background-color: #92602B; border-color: #754B20; color: #fff; }

.btn-default, .wizard-cancel, .wizard-back { background-color: #9A8C84; border-color: #7D6F68; color: #fff; }
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active,
.open .dropdown-toggle.btn-default,
.btn-default.disabled, .btn-default[disabled] { background-color: #7D6F68; border-color: #655853; color: #fff; }

.btn-link { color: #5A1228; }
.btn-link:hover, .btn-link:focus { color: #92602B; }
.icon-box .btn:hover { color: #5A1228; }

/* ---------- Etiquetas, selos e alertas ---------- */
.label-primary, .fc-event.label-primary, .badge.badge-primary { background-color: #5A1228; }
.label-info, .fc-event.label-info, .badge.badge-info { background-color: #A67A24; }
.label-default, .fc-event.label-default { background-color: #9A8C84; }
/* codigo (ID) das consultas: vinha com azul fixo no HTML */
.label[style*="5F9EA0"], .label[style*="5f9ea0"] { background: #92602B !important; }

.alert-info { background-color: #FBF3E1; border-color: #B8892B; color: #6E4A1C; }
.alert-info .alert-link { color: #5A1228; }
.text-info { color: #92602B; }
.text-primary { color: #5A1228; }
.bg-info { background-color: #F5E7CC; }
.bg-primary { background-color: #5A1228; }

/* ---------- Cartoes coloridos do painel ---------- */
.emerald-bg,
.theme-blue-gradient .emerald-bg {
  background: #5A1228 !important;
  background: linear-gradient(to bottom, #7A1D3A 0%, #5A1228 100%) !important;
  filter: none !important;
}
.purple-bg,
.theme-blue-gradient .purple-bg {
  background: #B8892B !important;
  background: linear-gradient(to bottom, #C79A3C 0%, #A67A24 100%) !important;
}
.gray-bg,
.theme-blue-gradient .gray-bg {
  background: #9A8C84 !important;
  background: linear-gradient(to bottom, #A89B93 0%, #7D6F68 100%) !important;
}
.emerald { color: #5A1228 !important; }
.purple { color: #A67A24 !important; }
.gray { color: #9A8C84 !important; }
.fp-bordo-bg { background: linear-gradient(to bottom, #7A1D3A 0%, #5A1228 100%) !important; }
.fp-dourado-bg { background: linear-gradient(to bottom, #C79A3C 0%, #A67A24 100%) !important; }

/* ---------- Tabelas e paginacao ---------- */
.table thead > tr > th { border-bottom: 2px solid #D9BF82; color: #5A1228; }
.table thead > tr > th > a span { color: #5A1228; }
.table thead > tr > th > a:hover span,
.dataTable thead th:hover { color: #92602B; border-color: #92602B; }
.table tbody > tr > td { border-top-color: #F0E8DA; }
.table.table-hover tbody > tr:hover > td,
.table-hover > tbody > tr:hover > td { background-color: #FBF3E1; }
.table a.table-link { color: #5A1228; }
.table a.table-link:hover { color: #92602B; }
.table a.table-link.danger { color: #e84e40; }

.pagination > li > a, .pagination > li > span,
.pagination > li > a:hover, .pagination > li > span:hover,
.pagination > li > a:focus, .pagination > li > span:focus,
.pagination > li > a:active, .pagination > li > span:active { color: #5A1228; }
.pagination > li > a:hover, .pagination > li > span:hover { background-color: #F5E7CC; }
.pagination > .active > a, .pagination > .active > span,
.pagination > .active > a:hover, .pagination > .active > span:hover,
.pagination > .active > a:focus, .pagination > .active > span:focus { background-color: #5A1228; border-color: #5A1228; color: #fff; }

/* ---------- Formularios ---------- */
.form-control:focus {
  border-color: #B8892B;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(184, 137, 43, 0.55);
}
.radio label:after { background-color: #5A1228; border: 1px solid #5A1228; }
.radio input[type=radio]:checked + label:before,
.radio input[type=radio]:hover + label:before { border-color: #5A1228; }
.checkbox-nice input[type=checkbox]:hover + label:before { border-color: #5A1228 !important; }
.checkbox-nice label:after { border-color: #5A1228; }
.onoffswitch-inner:before { background-color: #5A1228; }
.input-group-addon { color: #5A1228; }
.select2-container.select2-container-multi .select2-choices .select2-search-choice { background: #5A1228; }
.tt-suggestion.tt-is-under-cursor { background-color: #5A1228; }

/* ---------- Abas, paineis, listas, menus suspensos ---------- */
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus { border-top: 2px solid #B8892B; color: #5A1228; }
.tabs-wrapper .nav-tabs, .nav-tabs { background: #F5ECDD; border-color: #E6D6B8; }
.nav-tabs > li > a { color: #7D6F68; }
.nav-tabs > li > a:hover { color: #5A1228; }
.panel-default > .panel-heading { background-color: #5A1228; border-color: #5A1228; color: #fff; }
.panel-default > .panel-heading a { color: #F5E7CC; }
.progress-bar { background-color: #5A1228; }
.progress-bar-info { background-color: #B8892B; }
blockquote, blockquote.pull-right { border-color: #B8892B; }
a.list-group-item.active,
a.list-group-item.active:hover,
a.list-group-item.active:focus { background-color: #5A1228; border-color: #5A1228; color: #fff; }
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus { background-color: #5A1228; color: #fff; }
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus { background-color: #F5E7CC; color: #5A1228; }
.notifications-list .item a .time { color: #92602B; }
.notifications-list .item-footer { background: #5A1228; }
.notifications-list .item-footer a:hover,
.notifications-list .item-footer a:focus { background-color: #430D1E; }
.modal-header { border-bottom: 2px solid #D9BF82; }
.modal-title { color: #5A1228; }

/* ---------- Calendarios ---------- */
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.daterangepicker td.active,
.daterangepicker td.active:hover {
  background: #5A1228 !important;
  background-image: none !important;
  color: #fff !important;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover { background: #F5E7CC !important; background-image: none !important; color: #5A1228 !important; }
.datepicker td.day:hover, .datepicker thead tr:first-child th:hover { background: #FBF3E1; }
.daterangepicker td.in-range { background: #F5E7CC !important; }
.daterangepicker .ranges li { color: #5A1228 !important; }
.daterangepicker .ranges li.active,
.daterangepicker .ranges li:hover { background-color: #5A1228 !important; border-color: #5A1228 !important; color: #fff !important; }
#calendar .fc-event, .external-event { border-left-color: #430D1E; }

/* ---------- Tela de login ---------- */
body.fp-login {
  background: #5A1228;
  background: radial-gradient(ellipse at top, #7A1D3A 0%, #5A1228 45%, #2E0814 100%);
  min-height: 100vh;
}
.fp-login .account-wall {
  margin-top: 70px;
  padding: 0 0 18px 0;
  background-color: #fff;
  border-radius: 6px;
  overflow: hidden;
  border-bottom: 4px solid #B8892B;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}
.fp-login .logo-img {
  width: 100% !important;
  height: auto;
  margin: 0 0 22px 0;
  border-radius: 0;
  border-bottom: 3px solid #B8892B;
}
.fp-login .form-signin .form-control:focus { border-color: #B8892B; }
.fp-login a { color: #5A1228; font-weight: 600; }
.fp-login a:hover { color: #92602B; }
