  :where([class^="ri-"])::before {
        content: "\f3c2";
      }
      html {
        scroll-behavior: smooth;
      }
      body {
        font-family: "Inter", sans-serif;
      }
      .skill-bar {
        position: relative;
        height: 6px;
        border-radius: 3px;
        background: #e5e7eb;
        overflow: hidden;
      }
      .skill-progress {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        border-radius: 3px;
        transition: width 1s ease-in-out;
      }
      input[type="number"]::-webkit-inner-spin-button,
      input[type="number"]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
      }
      .timeline-item:not(:last-child)::before {
        content: "";
        position: absolute;
        left: 0.75rem;
        top: 1.5rem;
        bottom: -1.5rem;
        width: 1px;
        background-color: #e5e7eb;
      }
      .project-card {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }
      .project-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1),
          0 10px 10px -5px rgba(0, 0, 0, 0.04);
      }
      .custom-checkbox {
        position: relative;
        display: inline-block;
        width: 18px;
        height: 18px;
        border: 2px solid #d1d5db;
        border-radius: 4px;
        transition: all 0.2s ease;
      }
      .custom-checkbox.checked {
        background-color: #3b82f6;
        border-color: #3b82f6;
      }
      .custom-checkbox.checked::after {
        content: "";
        position: absolute;
        top: 3px;
        left: 6px;
        width: 4px;
        height: 8px;
        border: solid white;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
      }

      .min-h-90 {
        min-height: 70vh;
      }

      .error-message {
        color: #ff0000;
        font-size: 14px;
        margin-top: 5px;
        display: none;
      }

      .success-message {
        color: #008000;
        font-size: 16px;
        margin-top: 10px;
        display: none;
        text-align: center;
      }
      .parallax-scroll {
        transform-style: preserve-3d;
        will-change: transform;
        transition: transform 0.6s ease-in-out;
      }

      .scrolled .parallax-scroll {
        transform: translateY(-80px) rotateX(10deg) scale(0.98);
      }
      /* Hide scrollbar for all browsers */
      .no-scrollbar::-webkit-scrollbar {
        display: none;
      }

      .no-scrollbar {
        -ms-overflow-style: none; /* IE & Edge */
        scrollbar-width: 0px; /* Firefox */
      }
    