/* SAFR PROJECT - UI Style (Bootstrap 5) */

:root{
  --safr-green: #0b6b5c;
  --safr-green-2: #0b7c6a;
  --safr-bg: #eaf4f2;
}

.safr-body{
  background: var(--safr-bg);
}

.safr-navbar{
  background: var(--safr-green);
  box-shadow: 0 10px 30px rgba(0,0,0,.10);
}

.safr-navbar .nav-link{
  color: rgba(255,255,255,.85);
}
.safr-navbar .nav-link:hover{ color: #fff; }

.safr-logo{
  width: 34px;
  height: 34px;
  object-fit: contain;
  background: rgba(255,255,255,.06);
  border-radius: 10px;
  padding: 4px;
}

.safr-hero{
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 60px rgba(0,0,0,.08);
}

.safr-hero-left{
  background: var(--safr-green);
  color: #fff;
}

.safr-panel{
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 60px rgba(0,0,0,.08);
}

.safr-panel-header{
  background: var(--safr-green);
  color:#fff;
  padding: 14px 18px;
  font-weight: 700;
  letter-spacing: .2px;
}

.safr-stepper{
  display:flex;
  gap:8px;
  flex-wrap: wrap;
}

.safr-footer{
  margin-top: 20px;
  color: rgba(0,0,0,.65);
}

.safr-card{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0,0,0,.06);
}

.safr-card img{
  width:100%;
  height: 180px;
  object-fit: cover;
  background: #f2f4f7;
}

.safr-badge{
  background: rgba(11,107,92,.10);
  color: var(--safr-green);
  border:1px solid rgba(11,107,92,.18);
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 12px;
}

.table td, .table th{ vertical-align: middle; }

.small-muted{ color: rgba(0,0,0,.55); font-size: .9rem; }

/* Make Bootstrap toggler icon visible on custom navbar */
.navbar-toggler{ border-color: rgba(255,255,255,.25); }
.navbar-toggler-icon{ filter: invert(1); }
