* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  background: #fff;
}
.quick-action-btn {
  transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.2s ease;
}
.quick-action-btn:hover {
  transform: scale(1.12) translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.3) !important;
}
.nav-tab-link {
  position: relative;
  padding: 4px 8px;
  transition: color 0.2s ease;
}
.nav-tab-link.active::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 8px;
  right: 8px;
  height: 2px;
  background: #C8402E;
}
@keyframes slideIn {
  from { transform: translateX(100%); }
  to { transform: translateX(0); }
}
.drawer-animate {
  animation: slideIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@media (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .desktop-only {
    display: none !important;
  }
  button.mobile-only {
    display: grid !important;
  }
}
    .logo-svg-container svg {
      height: 100%;
      width: auto;
      display: block;
    }
    .logo-svg-container:not(.original-color) svg [fill]:not([fill='none']) {
      fill: currentColor !important;
    }
    .logo-svg-container:not(.original-color) svg [stroke]:not([stroke='none']) {
      stroke: currentColor !important;
    }
    .logo-svg-container:not(.original-color) svg *:not([fill]):not([stroke]) {
      fill: currentColor !important;
    }