/* =====================================================================
   Tema Líder para o Portal (CoreUI 5) — para o Hugo
   SÓ VISUAL: não muda nenhum texto, dado, menu, configuração ou HTML.
   Como usar: carregar este arquivo DEPOIS de /coreui/css/style.css e /css/custom.css.
   Para desfazer, basta remover a linha que carrega o arquivo.
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@500;600;700&family=Open+Sans:wght@400;600&display=swap');

:root,[data-coreui-theme=light]{
  --lider-vermelho:#BA0E31; --lider-bordo:#790003; --lider-vinho:#46252B;
  --lider-cinza:#8A8C8E; --lider-titulo:#4D4D4F; --lider-linha:#ECECED; --lider-rosa:#FBEAEE; --lider-fundo:#F7F6F7;

  --cui-primary:#BA0E31;  --cui-primary-rgb:186,14,49;
  --cui-danger:#BA0E31;   --cui-danger-rgb:186,14,49;
  --cui-link-color:#BA0E31; --cui-link-color-rgb:186,14,49;
  --cui-link-hover-color:#790003; --cui-link-hover-color-rgb:121,0,3;
  --cui-body-font-family:'Open Sans',sans-serif;
  --cui-body-color:#4D4D4F; --cui-body-bg:#F7F6F7; --cui-tertiary-bg:#F7F6F7;
  --cui-border-color:#ECECED; --cui-border-radius:.5rem;
}
body{font-family:'Open Sans',sans-serif!important;background:var(--lider-fundo)!important;color:var(--lider-titulo)}
.text-danger{color:var(--lider-vermelho)!important}
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5,.modal-title{font-family:'League Spartan',sans-serif;color:var(--lider-titulo)}

/* ---------- Barra lateral: vinho do site, logo sobre o Vermelho Líder ---------- */
.sidebar.sidebar-dark{--cui-sidebar-bg:#46252B;
  --cui-sidebar-nav-link-color:rgba(255,255,255,.82);--cui-sidebar-nav-link-icon-color:rgba(255,255,255,.55);
  --cui-sidebar-nav-link-hover-color:#fff;--cui-sidebar-nav-link-hover-bg:rgba(255,255,255,.07);--cui-sidebar-nav-link-hover-icon-color:#fff;
  --cui-sidebar-nav-link-active-color:#fff;--cui-sidebar-nav-link-active-bg:rgba(255,255,255,.10);--cui-sidebar-nav-link-active-icon-color:#fff;
  --cui-sidebar-nav-title-color:rgba(255,255,255,.4);--cui-sidebar-nav-group-bg:rgba(0,0,0,.15);
  background:#46252B!important;border-right:0!important}
.sidebar .sidebar-header{background:var(--lider-vermelho)!important;border:0!important;min-height:64px}
.sidebar .nav-link{font-family:'Open Sans',sans-serif;font-weight:600;font-size:.86rem;border-radius:8px;margin:2px 10px;position:relative}
.sidebar .nav-link.active{background:rgba(255,255,255,.10)!important;box-shadow:inset 3px 0 0 var(--lider-vermelho)}
.pace .pace-progress{background:var(--lider-vermelho)!important}
.sidebar .nav-title{font-size:.66rem;letter-spacing:.12em;margin-top:1.25rem}

/* ---------- Topo ---------- */
.header{--cui-header-bg:#fff;background:#fff!important}
.header>.container-fluid{min-height:64px;border-color:var(--lider-linha)!important}
.breadcrumb{font-size:.82rem}
.breadcrumb-item a{color:var(--lider-cinza);text-decoration:none}
.breadcrumb-item.active{color:var(--lider-titulo);font-weight:600}

/* ---------- Título e saudação da página ---------- */
.body .fs-2.fw-semibold{font-family:'League Spartan',sans-serif!important;font-weight:700!important;font-size:2rem!important;color:var(--lider-titulo)!important;margin-bottom:.35rem!important;letter-spacing:-.01em}
.body .fs-2.fw-semibold+p{color:#5f6163;margin-bottom:1.75rem;font-size:.95rem}

/* ---------- Cartões ---------- */
.card{border:1px solid var(--lider-linha)!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(77,77,79,.05);background:#fff;overflow:hidden}
.card-header{background:#fff!important;border-bottom:1px solid var(--lider-linha)!important;font-family:'League Spartan',sans-serif;font-weight:600;font-size:1.02rem;color:var(--lider-titulo);padding:1rem 1.25rem}
.card-body{padding:1.1rem 1.25rem 1.25rem;color:#5f6163}
.card-body a{color:var(--lider-vermelho);font-weight:600;text-decoration:none}
.card-body a:hover{color:var(--lider-bordo);text-decoration:underline}

/* Página inicial: ícone em cada cartão, número de pendências em destaque */
.body>.px-4>.row>div>.card{height:100%;transition:box-shadow .2s,transform .2s}
.body>.px-4>.row>div>.card:hover{box-shadow:0 14px 34px rgba(77,77,79,.10);transform:translateY(-2px)}
.body>.px-4>.row>div>.card>.card-header{display:flex;align-items:center;gap:.7rem;border-bottom:0!important;padding-bottom:.25rem}
.body>.px-4>.row>div>.card>.card-header::before{content:"";flex:0 0 36px;height:36px;border-radius:9px;background:var(--lider-rosa) center/18px no-repeat}
.body>.px-4>.row>div:nth-child(1)>.card>.card-header::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BA0E31' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.3v.2'/%3E%3C/svg%3E")}
.body>.px-4>.row>div:nth-child(2)>.card>.card-header::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BA0E31' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='8' cy='9' r='2.5'/%3E%3Ccircle cx='16' cy='9' r='2.5'/%3E%3Cpath d='M3 19a5 5 0 0110 0M11 19a5 5 0 0110 0'/%3E%3C/svg%3E")}
.body>.px-4>.row>div:nth-child(3)>.card>.card-header::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BA0E31' stroke-width='1.9' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h10M4 17h7'/%3E%3C/svg%3E")}
.body>.px-4>.row>div:nth-child(4)>.card>.card-header::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BA0E31' stroke-width='1.9' stroke-linecap='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}
.body>.px-4>.row>div>.card>.card-body{padding-left:calc(1.25rem + 36px + .7rem);padding-top:.35rem}
.body>.px-4>.row>div>.card>.card-body p{margin:0;font-size:.95rem;line-height:1.55}
.body>.px-4>.row>div:nth-child(1)>.card{border-color:#F2C9D2!important}
.body>.px-4>.row>div:nth-child(1)>.card>.card-body a{font-family:'League Spartan',sans-serif;font-size:1.65rem;line-height:1;vertical-align:-.12em;margin:0 .1em}

/* ---------- Botões: um vermelho principal; ações secundárias em contorno ---------- */
.btn{font-family:'League Spartan',sans-serif;font-weight:600;border-radius:6px}
.btn-primary,.btn-danger{--cui-btn-bg:#BA0E31;--cui-btn-border-color:#BA0E31;--cui-btn-hover-bg:#790003;--cui-btn-hover-border-color:#790003;--cui-btn-active-bg:#790003;--cui-btn-active-border-color:#790003;--cui-btn-color:#fff;--cui-btn-hover-color:#fff}
.btn-info,.btn-success,.btn-secondary{--cui-btn-bg:#fff;--cui-btn-color:#BA0E31;--cui-btn-border-color:#E7B3BF;--cui-btn-hover-bg:#FBEAEE;--cui-btn-hover-color:#790003;--cui-btn-hover-border-color:#BA0E31;--cui-btn-active-bg:#FBEAEE;--cui-btn-active-color:#790003;--cui-btn-active-border-color:#BA0E31}
.btn-info.text-light,.btn-success.text-light,.btn-secondary.text-light{color:#BA0E31!important}
.btn-info.text-light:hover,.btn-success.text-light:hover,.btn-secondary.text-light:hover{color:#790003!important}
table .btn-sm,table .btn-xs,table .btn{padding:.28rem .6rem;font-size:.74rem}

/* ---------- Tabelas ---------- */
.table{--cui-table-striped-bg:#FAF8F9;--cui-table-hover-bg:#FBEAEE;--cui-table-bg:#fff}
.table thead th{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--lider-cinza);font-weight:600;border-bottom:1px solid var(--lider-linha)}

/* ---------- Formulários e paginação ---------- */
.form-control:focus,.form-select:focus{border-color:#BA0E31;box-shadow:0 0 0 .2rem rgba(186,14,49,.15)}
.page-item.active .page-link{background:#BA0E31;border-color:#BA0E31}

/* ---------- Rodapé ---------- */
.footer{background:#fff!important;color:var(--lider-cinza);font-size:.8rem;border-top:1px solid var(--lider-linha)}


.login-wrapper a, .login-wrapper a:hover{
  color: white;
  text-decoration: none;
}

