html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}
label {
    font-weight: bold;
    float: right;
    text-align: right;
    width: 100%;
}

/*input {
    text-align: right;
}*/

/* Dashboard color variables and enhancements */
:root {
  --primary-color: #2c5aa0;
  --secondary-color: #e63946;
  --accent-color: #f4a261;
  --success-color: #198754;
  --info-color: #17a2b8;
  --muted-bg: #f8f9fb;
}

.card-header {
  background: linear-gradient(90deg, rgba(44,90,160,0.08), rgba(244,162,97,0.03));
  border-bottom: 1px solid rgba(0,0,0,0.05);
  font-weight: 600;
}

.badge-status {
  font-size: 0.95rem;
  padding: 0.45rem 0.6rem;
  border-radius: 0.6rem;
}

.badge-married { background-color: var(--primary-color); color: #fff; }
.badge-single { background-color: var(--success-color); color: #fff; }
.badge-divorced { background-color: #d63333; color: #fff; }
.badge-second { background-color: #f6c84c; color: #000; }
.badge-widow { background-color: #6c757d; color: #fff; }
.badge-nikah { background-color: #d9480f; color: #fff; }
.badge-khula { background-color: #b02a37; color: #fff; }
.badge-unknown { background-color: #eceff1; color: #333; }

.list-group-item { background: transparent; }

/* Small responsive tweaks */
@media (max-width: 576px) {
  .card .card-text { font-size: 1.25rem; }
}
