/* MediSynapse ERP 웹 전역 스타일 — 폰트 선언, 리셋, 원본 @keyframes 재현 */

@font-face { font-family:'Pretendard'; font-weight:900; font-display:swap; src:url("fonts/Pretendard-900.woff2") format('woff2'); }
@font-face { font-family:'Pretendard'; font-weight:800; font-display:swap; src:url("fonts/Pretendard-800.woff2") format('woff2'); }
@font-face { font-family:'Pretendard'; font-weight:700; font-display:swap; src:url("fonts/Pretendard-700.woff2") format('woff2'); }
@font-face { font-family:'Pretendard'; font-weight:600; font-display:swap; src:url("fonts/Pretendard-600.woff2") format('woff2'); }
@font-face { font-family:'Pretendard'; font-weight:500; font-display:swap; src:url("fonts/Pretendard-500.woff2") format('woff2'); }
@font-face { font-family:'Pretendard'; font-weight:400; font-display:swap; src:url("fonts/Pretendard-400.woff2") format('woff2'); }

*{box-sizing:border-box}
html,body{margin:0;padding:0;height:100%}
body{font-family:'Pretendard',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:#F5F6F8;color:#171A21;-webkit-font-smoothing:antialiased}
a{color:#4F6BED;text-decoration:none}
a:hover{color:#3550c9}
button{font-family:inherit;cursor:pointer}
input{font-family:inherit}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#D3D7DE;border-radius:6px;border:2px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background:#B9BEC8;background-clip:content-box}
@keyframes ms-pop{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
@keyframes ms-ring{0%,100%{transform:rotate(0)}20%{transform:rotate(-11deg)}40%{transform:rotate(11deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(7deg)}}
@keyframes ms-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes ms-toast{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}

#app{height:100vh}
.palette-row:hover{background:#F5F6F8}
.chip-scroll{scrollbar-width:thin}
