/* Sentinela 230 - Sentinela.ro inspired theme (high contrast) */
:root{
  --sent-black:#0b0b0b;
  --sent-black-2:#111318;
  --sent-red:#b31217;
  --sent-red-dark:#8f0c10;
  --sent-bg:#f4f5f7;
  --sent-card:#ffffff;
  --sent-text:#111318;
  --sent-muted:#5b6470;
  --sent-border:#e3e6ea;
}

html,body{height:100%;}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--sent-bg);
  color: var(--sent-text);
}

a{color:var(--sent-red); text-decoration:none;}
a:hover{color:var(--sent-red-dark); text-decoration:underline;}

.sent-navbar{
  background: var(--sent-black) !important;
  border-bottom: 3px solid var(--sent-red);
}
.sent-navbar .navbar-brand{padding: .25rem 0;}
.brand-logo-wrap{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.25);
  padding: 6px 10px;
  border-radius: 10px;
  box-shadow: 0 2px 14px rgba(0,0,0,.18);
}
.brand-logo{
  height: 34px;
  width:auto;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.25));
}
@media (max-width: 576px){
  .brand-logo{height:30px;}
}

.card{
  border-color: var(--sent-border);
  box-shadow: 0 6px 18px rgba(15,23,42,.06);
}
.card .card-header{
  background: #ffffff;
  border-bottom: 1px solid var(--sent-border);
}

.form-label{font-weight:600;}
.form-text{color:var(--sent-muted) !important;}

.form-control,.form-select{
  border-color: #cfd6de;
}
.form-control:focus,.form-select:focus{
  border-color: var(--sent-red);
  box-shadow: 0 0 0 .2rem rgba(179,18,23,.20);
}

.btn-primary{
  --bs-btn-bg: var(--sent-red);
  --bs-btn-border-color: var(--sent-red);
  --bs-btn-hover-bg: var(--sent-red-dark);
  --bs-btn-hover-border-color: var(--sent-red-dark);
  --bs-btn-active-bg: var(--sent-red-dark);
  --bs-btn-active-border-color: var(--sent-red-dark);
  --bs-btn-focus-shadow-rgb: 179,18,23;
}
.btn-outline-primary{
  --bs-btn-color: var(--sent-red);
  --bs-btn-border-color: var(--sent-red);
  --bs-btn-hover-bg: var(--sent-red);
  --bs-btn-hover-border-color: var(--sent-red);
  --bs-btn-active-bg: var(--sent-red-dark);
  --bs-btn-active-border-color: var(--sent-red-dark);
  --bs-btn-focus-shadow-rgb: 179,18,23;
}
.badge.bg-sentinela{background: var(--sent-red) !important;}

.alert{
  border: 1px solid var(--sent-border);
}
.alert-info{border-left: 4px solid #0dcaf0;}
.alert-success{border-left: 4px solid #198754;}
.alert-warning{border-left: 4px solid #ffc107;}
.alert-danger{border-left: 4px solid #dc3545;}

.section-title{
  font-weight:800;
  letter-spacing:.2px;
}

.footer-note{
  color: var(--sent-muted);
  font-size:.9rem;
}
