/* Custom Global Interface Stylesheet Configuration Override Rules */

/* Document Baseline Spacing and Configuration */
html {
  scroll-padding-top: 90px;
}

/* Custom Soft-elevation Hover System Matrix Rules */
.card-hover {
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-hover:hover {
  transform: translateY(-8px);
  background-color: #FFFFFF !important;
  box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.06);
  border-color: rgba(30, 181, 226, 0.25);
}

/* Target Navigation Line Hover Transitions Interaction */
.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #1eb5e2;
  transition: width 0.25s ease;
}

.nav-link:hover::after, 
.nav-link.active-nav::after {
  width: 100%;
}

/* Custom Interactive Portfolio Active Filter Token */
.active-filter {
  background-color: #1eb5e2 !important;
  color: #FFFFFF !important;
  border-color: #1eb5e2 !important;
  box-shadow: 0 8px 20px -6px rgba(30, 181, 226, 0.35);
}

/* Sticky Condensed Navbar Scroll Classes Layout Rules */
.navbar-scrolled {
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.04);
  border-b: 1px solid #E2E8F0;
}

/* Scale Transforms for Profile Interaction Metrics */
.hover-scale-103 {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.hover-scale-103:hover {
  transform: scale(1.03);
}

/* Custom Responsive Typography Spacing Utilities Override */
p {
  line-height: 1.65;
}
