body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{align-items:center;background-color:#f5f6fa;display:flex;font-family:Noto Sans KR,Roboto,sans-serif;justify-content:center;margin:0;min-height:100vh;padding:20px}.app-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:480px;overflow:hidden;width:100%}.app-header{background:linear-gradient(45deg,#3498db,#2980b9);box-shadow:0 2px 4px #0000001a;color:#fff;font-size:24px;font-weight:700;padding:20px;text-align:center}.form-container{padding:24px}.input-group{margin-bottom:16px}.input-group label{color:#444;display:block;font-weight:500;margin-bottom:8px}.input-field{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:16px;padding:12px;transition:border-color .3s;width:100%}.input-field:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.input-field::placeholder{color:#aaa}.buttons-container{display:flex;gap:12px;margin-bottom:20px}.button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px;transition:background-color .3s,transform .1s}.button:active{transform:scale(.98)}.button-primary{background-color:#3498db;color:#fff}.button-primary:hover{background-color:#2980b9}.button-secondary{background-color:#ecf0f1;color:#2c3e50}.button-secondary:hover{background-color:#dfe4e6}.error-message{background-color:#ffecec;border-left:4px solid #e74c3c;border-radius:6px;color:#e74c3c;font-size:14px;margin-bottom:16px;padding:12px}.result-container{background-color:#f8f9fa;border-radius:8px;margin-top:8px;padding:20px}.result-title{color:#2c3e50;font-size:20px;font-weight:700;margin-bottom:16px}.result-item{font-size:16px;margin-bottom:8px}.result-value{font-weight:700}.status-underweight{color:#3498db}.status-normal{color:#2ecc71}.status-overweight{color:#f1c40f}.status-obese{color:#e67e22}.status-severely-obese{color:#e74c3c}.bmi-info{color:#7f8c8d;font-size:14px;margin-top:16px}.bmi-info p{margin-bottom:8px}.bmi-info ul{list-style-type:none;padding-left:0}.bmi-info li{display:flex;justify-content:space-between;padding:4px 0}.bmi-info li span:first-child{color:#34495e;font-weight:500}@media (max-width:480px){body{padding:10px}.app-container{border-radius:8px}.app-header{font-size:20px}.app-header,.form-container{padding:16px}.button,.input-field{font-size:14px;padding:10px}}
/*# sourceMappingURL=main.163dd14b.css.map*/