/* lemoncar-x custom styles */

/* Card hover effect */
.card-link {
  transition: all 0.15s ease;
}
.card-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.08);
}

/* Login page brand */
.login-brand {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--tblr-primary);
}
.login-brand i {
  font-size: 2rem;
  vertical-align: middle;
}

/* SQL editor */
#sql-input {
  font-family: 'SF Mono', 'Fira Code', 'Cascadia Code', monospace;
  font-size: 0.8125rem;
  tab-size: 2;
}

/* Terminal */
#terminal {
  font-family: 'SF Mono', 'Fira Code', 'Cascadia Code', monospace;
  font-size: 0.8125rem;
  line-height: 1.5;
}

/* Page header spacing */
.page-body .page-header,
.page-header.d-print-none,
.page-header {
  padding-bottom: 0 !important;
}
.page-body {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Navbar icon styling - match Tabler default */
.navbar-nav .nav-link-icon {
  font-size: 1.25rem;
  line-height: 1;
  vertical-align: middle;
  opacity: 0.65;
}
.navbar-nav .nav-link-icon i {
  font-size: inherit;
}
.navbar-nav .nav-link:hover .nav-link-icon,
.navbar-nav .nav-link.active .nav-link-icon {
  opacity: 1;
}
.navbar-nav .nav-link-title {
  margin-left: 0.25rem;
}

/* Card fade-in */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(0.5rem); }
  to { opacity: 1; transform: translateY(0); }
}
.card { animation: fadeInUp 0.2s ease; }
