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;
}

/* Dashboard Card Styles */
.card {
    transition: transform 0.2s ease-in-out;
}

.card:hover {
    transform: translateY(-5px);
}

.card.border-start {
    border-left-width: 4px !important;
}

.card.border-start.border-primary {
    background: linear-gradient(to right, rgba(78, 115, 223, 0.05), transparent);
}

.card.border-start.border-success {
    background: linear-gradient(to right, rgba(28, 200, 138, 0.05), transparent);
}

.card.border-start.border-info {
    background: linear-gradient(to right, rgba(54, 185, 204, 0.05), transparent);
}

.card.border-start.border-warning {
    background: linear-gradient(to right, rgba(246, 194, 62, 0.05), transparent);
}

.card.border-start.border-danger {
    background: linear-gradient(to right, rgba(231, 74, 59, 0.05), transparent);
}

.text-gray-300 {
    color: #dddfeb !important;
}

.text-gray-800 {
    color: #5a5c69 !important;
}

.text-xs {
    font-size: .7rem;
}

.text-primary {
    color: #4e73df !important;
}

.text-success {
    color: #1cc88a !important;
}

.text-info {
    color: #36b9cc !important;
}

.text-warning {
    color: #f6c23e !important;
}

.text-danger {
    color: #e74a3b !important;
}