/* Reset & Custom styles for premium look & feel */
html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

body {
  font-feature-settings: "cv02", "cv03", "cv04", "cv11";
}

/* Animations and transitions inspired by Jony Ive style */
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}

/* Custom shadow effects */
.shadow-premium {
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);
}

/* Custom input field style */
input, select, textarea {
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

input:focus, select:focus, textarea:focus {
  transform: translateY(-1px);
}

/* Smooth fade-in animation */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in {
  animation: fadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Scrollbar customized to match theme */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
  background: #002157;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #001233;
}
