.logo-fix-size {
  max-height: 60px !important;
  max-width: 120px !important;
  width: 100% !important;
  -o-object-fit: cover !important;
  object-fit: cover !important;
}

:root {
  --bs-primary: #0c7560;
  --bs-primary-rgb: 12, 117, 96;
  --bs-secondary: #c8b47f;
  --bs-secondary-rgb: 200, 180, 127;
  --bs-success: #0c7560;
  --bs-info: #0c7560;
  --bs-body-color: #18312b;
  --bs-body-bg: #f3f7f5;
}

body {
  background: linear-gradient(145deg, #effaf7 0%, #f9f5ee 100%);
  color: var(--bs-body-color);
}

.authImage {
  background: radial-gradient(circle at top left, rgba(200, 180, 127, 0.32), transparent 32%), linear-gradient(135deg, rgba(12, 117, 96, 0.98) 0%, rgba(8, 78, 66, 0.96) 100%);
}

.width-540 {
  max-width: 540px;
}

.bg-white.rounded-15,
.shadow-md,
.bg-white {
  border: 1px solid rgba(12, 117, 96, 0.12);
  box-shadow: 0 18px 45px rgba(12, 117, 96, 0.12);
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background: linear-gradient(135deg, #0c7560 0%, #0e8b74 100%);
  border-color: #0c7560;
  color: #ffffff;
}

.btn-primary:focus,
.btn-primary:hover {
  box-shadow: 0 12px 24px rgba(12, 117, 96, 0.22);
}

.form-control,
.form-select {
  border-color: rgba(12, 117, 96, 0.2);
  color: #18312b;
  background-color: #ffffff;
}

.form-control:focus,
.form-select:focus {
  border-color: rgba(12, 117, 96, 0.55);
  box-shadow: 0 0 0 0.2rem rgba(12, 117, 96, 0.12);
}

.link-info,
a.link-info,
.text-primary,
.text-primary:hover,
.text-primary:focus,
.dropdown-item.active {
  color: var(--bs-primary) !important;
}

.alert-danger {
  background-color: rgba(220, 53, 69, 0.08);
  border-color: rgba(220, 53, 69, 0.18);
  color: #7a1f2c;
}

.dropdown-menu {
  border: 1px solid rgba(12, 117, 96, 0.12);
  box-shadow: 0 10px 28px rgba(12, 117, 96, 0.12);
}

.dropdown-item.bg-primary {
  background: linear-gradient(135deg, #0c7560 0%, #0e8b74 100%) !important;
  color: #ffffff !important;
}
