/* assets/css/app.css
   CSS global para layout moderno e responsivo, mantendo Bootstrap como base.
*/

:root{
  --app-bg: #f6f7fb;
  --app-card-bg: #ffffff;
  --app-border: rgba(16, 24, 40, 0.10);
  --app-shadow: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.10);
  --app-radius: 14px;
}

body.app-shell, body.public-shell{
  background: var(--app-bg);
}

/* Navbar com leve sombra */
.app-navbar{
  box-shadow: var(--app-shadow);
}

/* Cards com acabamento */
.card{
  background: var(--app-card-bg);
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius);
  box-shadow: var(--app-shadow);
}

/* Bloco de tabela com borda arredondada */
.table-wrap{
  background: var(--app-card-bg);
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius);
  box-shadow: var(--app-shadow);
  overflow: hidden;
}

/* Tabelas: cabeçalho sem quebra */
.table thead th{
  white-space: nowrap;
}

/* Inputs e botões com cantos suaves */
.form-control, .form-select{
  border-radius: 12px;
}
.btn{
  border-radius: 12px;
}

/* Quebra de texto para e-mails/campos longos */
.text-break{
  word-break: break-word;
}

/* Mobile: definition lists do Bootstrap ocupam 100% */
@media (max-width: 576px) {
  dl.row dt, dl.row dd {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  dl.row dt{
    margin-top: .5rem;
    color: rgba(0,0,0,.65);
  }
}

/* Detalhe: lista chave-valor mais elegante */
.list-group-item{
  border-color: rgba(16, 24, 40, 0.10);
}

/* Melhora “respiro” em cards com formulários */
.card .form-control, .card .form-select {
  max-width: 100%;
}

@media (min-width: 768px) {
  .w-md-auto { width: auto !important; }
}

/* =========================================================
   CRP-21 Branding (LOGO/header/login)
   ========================================================= */
:root{
  --crp-blue: #001070;
  --crp-yellow: #F0B010;
}

.app-brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.app-brand__logo{
  height:44px;
  width:auto;
  display:block;
}

.app-brand__org{
  font-weight:700;
  color: var(--crp-blue);
  line-height:1.05;
}

.app-brand__sys{
  font-size:12px;
  opacity:.8;
  line-height:1.05;
}

.login-logo{
  display:flex;
  justify-content:center;
  margin: 0 0 18px 0;
}

.login-logo img{
  max-width: 420px;
  width: 100%;
  height: auto;
  display:block;
}

/* =========================
   CRP-21: Limites de tamanho
   ========================= */

/* Cabeçalho/topo */
.app-brand__logo{
  height: 40px !important;
  width: auto !important;
  max-width: 140px;
  object-fit: contain;
  display: block;
}

/* Logo na tela de login */
.login-logo img{
  height: auto !important;
  max-height: 90px !important;
  width: auto !important;
  max-width: min(420px, 85vw) !important;
  object-fit: contain;
  display: block;
}

/* Login - Marca CRP-21 */
.login-brand{
  display:flex;
  justify-content:center;
  margin: 6px 0 14px 0;
}

.login-brand__img{
  height: auto !important;
  max-height: 80px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain;
  display:block;
}



