/* 스크롤바 및 창 크기 조절 핸들 제거 */

/* 웹킷 기반 브라우저 (Chrome, Safari, Edge) */
::-webkit-scrollbar {
  display: none;
}

/* Firefox */
html {
  scrollbar-width: none;
}

/* IE/Edge */
html {
  -ms-overflow-style: none;
}

/* 창 크기 조절 핸들 제거 */
body {
  resize: none;
  overflow: hidden;
}

/* 모든 요소에서 크기 조절 비활성화 */
* {
  resize: none;
}

/* 폼 요소에서 크기 조절 비활성화 */
textarea, input, select {
  resize: none;
}

/* 전체 화면 모드 강제 */
html, body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

/* Tailwind margin 클래스 우선순위 보장 */
.mb-1 {
  margin-bottom: 0.25rem !important;
}

/* 메인 컨테이너 스크롤 설정 */
main, #app {
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
}

/* 메인 컨테이너 스크롤바 숨기기 */
main::-webkit-scrollbar,
#app::-webkit-scrollbar {
  display: none;
}

main,
#app {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* 모바일에서 스크롤 바운스 효과 제거 */
body {
  overscroll-behavior: none;
  -webkit-overflow-scrolling: touch;
}

/* 선택 영역 제거 (드래그 방지) - 필요시에만 활성화 */
/*
* {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

input, textarea {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
*/

/* 추가적인 창 크기 조절 방지 */
iframe, object, embed {
  resize: none;
}

/* 모바일에서 줌 방지 */
html {
  touch-action: manipulation;
}

/* 브라우저 기본 동작 방지 */
body {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}