* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
    monospace;
}/**
 * 형님, MUI Select 드롭다운 위치 문제 글로벌 해결
 * 프로젝트 전체의 모든 MUI Select 드롭다운에 적용되는 CSS
 */

/* 최소 전역 규칙만 유지: 강제 위치 오버라이드 제거 */

/* 형님, 절대적인 위치 수정 - left: -8px 문제 해결 */
.MuiPopover-root[style*="left: -8px"],
.MuiMenu-root[style*="left: -8px"] {
  left: auto !important;
  right: auto !important;
  margin-left: 0 !important;
}

.MuiPopover-paper,
.MuiMenu-paper {
  /* 위치는 컴포넌트에서 PaperProps로 제어 */
  margin-top: 0 !important;
}

/* 형님, 로딩 중 좌측 상단 표시 방지 */
.MuiPopover-root[style*="visibility: hidden"],
.MuiMenu-root[style*="visibility: hidden"] {
  display: none !important;
}

/* 형님, 초기 위치 (0,0) 강제 해제 */
.MuiPopover-root[style*="top: 0px"][style*="left: 0px"],
.MuiPopover-root[style*="left: -8px"] {
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0ms !important;
}

/* 형님, 위치가 계산된 후 표시 */
.MuiPopover-root:not([style*="left: -8px"]):not([style*="left: 0px"]) {
  opacity: 1 !important;
  pointer-events: auto !important;
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* 형님, Dialog 내부의 Select 드롭다운 특별 처리 */
[role="dialog"] .MuiPopover-root .MuiPaper-root,
[role="dialog"] .MuiMenu-root .MuiPaper-root {
  /* Dialog 내부에서는 더 높은 z-index */
  z-index: 1350 !important;
}


/* 형님, 드롭다운 메뉴의 최대 높이 및 스크롤 설정 */
.MuiMenu-paper,
.MuiPopover-paper {
  max-height: 300px !important;
  overflow-y: auto !important;
}

/* 형님, 인라인 Select (테이블 내부) 특별 처리 */
.MuiTableCell-root .MuiSelect-root ~ .MuiPopover-root .MuiPaper-root,
.MuiTableCell-root .MuiSelect-root ~ .MuiMenu-root .MuiPaper-root {
  /* 테이블 셀 내부 Select는 추가 간격 */
  margin-top: 10px !important;
}


/* 형님, 드롭다운 그림자 표준화 */
.MuiMenu-paper,
.MuiPopover-paper {
  box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.2),
              0px 8px 10px 1px rgba(0,0,0,0.14),
              0px 3px 14px 2px rgba(0,0,0,0.12) !important;
}