/* Gowun Batang 폰트 적용 및 기본 서체 설정 */
    * {
      font-family: 'Gowun Batang', serif;
      font-weight: 700;
    }

    body {
      zoom: 1.1;
      background-color: #fafafa;
      margin: 0;
      color: #333;
      overflow-x: hidden;
    }

    textarea,
    input,
    select {
      outline: none;
      font-size: 0.95rem;
      font-weight: 700;
      transition: border-color 0.15s ease, box-shadow 0.15s ease;
    }

    @media (max-width: 768px) {

      textarea,
      input,
      select {
        font-size: 16px !important;
      }
    }

    textarea:focus,
    input:focus,
    select:focus {
      border-color: #7C5A7C !important;
      box-shadow: 0 0 0 2px rgba(124, 90, 124, 0.2);
    }

    .date-picker-overlay::-webkit-calendar-picker-indicator {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0;
      opacity: 0;
      cursor: pointer;
    }

    @keyframes slideUp {
      0% {
        opacity: 0;
        transform: translateY(20px);
      }

      100% {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes toastSlideDown {
      0% {
        opacity: 0;
        transform: translate(-50%, -20px);
      }

      100% {
        opacity: 1;
        transform: translate(-50%, 0);
      }
    }

    @keyframes fadeIn {
      0% {
        opacity: 0;
        transform: scale(0.98);
      }

      100% {
        opacity: 1;
        transform: scale(1);
      }
    }

    .toast-enter {
      animation: toastSlideDown 0.3s ease-out forwards;
    }

    .custom-scrollbar::-webkit-scrollbar {
      width: 6px;
    }

    .custom-scrollbar::-webkit-scrollbar-thumb {
      background-color: #E7B9D4;
      border-radius: 10px;
    }

    .drag-over {
      border-color: #7C5A7C !important;
      background-color: #f9fafb !important;
    }
