html, body { height:100%; }

body { font-size:9pt; color:#000000; 모바일크롬-스크롤안됨-overflow:hidden; margin:0; padding:0; }

.modal.modal-fullscreen .modal-dialog { width:100%; height:100%; margin:0; padding:0; max-width:none }
.modal.modal-fullscreen .modal-content { height:100%; min-height:100%; border-radius:0; border:none; }

#toast-container > div { opacity:1; -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100); filter:alpha(opacity=100); }

.input-spinner-button { line-height:0 }

.mainstream-type-selectpicker { flex:0 0 auto; width:100px !important; }

.custom-file-input ~ .custom-file-label::after { content:'선택'; border-bottom-left-radius:0px; border-bottom-right-radius:0px; }
.custom-file-input[disabled] ~ .custom-file-label::after { content:'업로드 불가'; border-bottom-left-radius:0px; border-bottom-right-radius:0px; }

.btn-group-xs > .btn, .btn-xs { padding:.6rem .4rem .4rem .4rem; font-size:.875rem; line-height:.5; border-radius:.2rem; }

@-webkit-keyframes loader { 0%, 80%, 100% { box-shadow:0 2.5em 0 -1.3em; } 40% { box-shadow:0 2.5em 0 0; } }
@keyframes loader { 0%, 80%, 100% { box-shadow:0 2.5em 0 -1.3em; } 40% { box-shadow:0 2.5em 0 0; } }

/** { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }*/

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
input[type=number] { -moz-appearance:textfield; }
input::-ms-reveal,
input::-ms-clear { display:none; }

.cursor-alias { cursor:alias; }
.cursor-all-scroll { cursor:all-scroll; }
.cursor-auto { cursor:auto; }
.cursor-cell { cursor:cell; }
.cursor-context-menu { cursor:context-menu; }
.cursor-col-resize { cursor:col-resize; }
.cursor-copy { cursor:copy; }
.cursor-crosshair { cursor:crosshair; }
.cursor-default { cursor:default; }
.cursor-e-resize { cursor:e-resize; }
.cursor-ew-resize { cursor:ew-resize; }
.cursor-grab { cursor:-webkit-grab; cursor:grab; }
.cursor-grabbing { cursor:-webkit-grabbing; cursor:grabbing; }
.cursor-help { cursor:help; }
.cursor-move { cursor:move; }
.cursor-n-resize { cursor:n-resize; }
.cursor-ne-resize { cursor:ne-resize; }
.cursor-nesw-resize { cursor:nesw-resize; }
.cursor-ns-resize { cursor:ns-resize; }
.cursor-nw-resize { cursor:nw-resize; }
.cursor-nwse-resize { cursor:nwse-resize; }
.cursor-no-drop { cursor:no-drop; }
.cursor-none { cursor:none; }
.cursor-not-allowed { cursor:not-allowed; }
.cursor-pointer { cursor:pointer; }
.cursor-progress { cursor:progress; }
.cursor-row-resize { cursor:row-resize; }
.cursor-s-resize { cursor:s-resize; }
.cursor-se-resize { cursor:se-resize; }
.cursor-sw-resize { cursor:sw-resize; }
.cursor-text { cursor:text; }
.cursor-w-resize { cursor:w-resize; }
.cursor-wait { cursor:wait; }
.cursor-zoom-in { cursor:zoom-in; }
.cursor-zoom-out { cursor:zoom-out; }

.gap-5 { row-gap:5px; column-gap:5px; }
.gap-3 { row-gap:3px; column-gap:3px; }
.gap-15 { row-gap:15px; column-gap:15px; }

.resize-none { resize:none; }
.pointer-events-none { pointer-events:none !important; }
.pointer-events-auto { pointer-events:auto !important; }
.sticky-left { position:sticky; left:0; z-index:1; }

div.ellipsis { position:relative; }
div.ellipsis > span.ellipsis { overflow:hidden; position:absolute; left:0px; top:0px; width:100%; white-space:nowrap; text-overflow:ellipsis; }
table.table tbody tr td.ellipsis { vertical-align:unset; }

.ellipsis-lines-1 { text-overflow:ellipsis; overflow:hidden; -webkit-line-clamp:1; display:-webkit-box; -webkit-box-orient:vertical; white-space:normal!important; }
.ellipsis-lines-2 { text-overflow:ellipsis; overflow:hidden; -webkit-line-clamp:2; display:-webkit-box; -webkit-box-orient:vertical; white-space:normal!important; }
.ellipsis-lines-3 { text-overflow:ellipsis; overflow:hidden; -webkit-line-clamp:3; display:-webkit-box; -webkit-box-orient:vertical; white-space:normal!important; }
.ellipsis-lines-4 { text-overflow:ellipsis; overflow:hidden; -webkit-line-clamp:4; display:-webkit-box; -webkit-box-orient:vertical; white-space:normal!important; }
.ellipsis-lines-5 { text-overflow:ellipsis; overflow:hidden; -webkit-line-clamp:5; display:-webkit-box; -webkit-box-orient:vertical; white-space:normal!important; }

.bootstrap-select.text-center .filter-option { text-align:center; }

.opacity-0 { opacity:0.0; }

.z-index-1 { z-index:1; }
.z-index-2 { z-index:2; }
.z-index-3 { z-index:3; }
.z-index-4 { z-index:4; }
.z-index-5 { z-index:5; }
.z-index-6 { z-index:6; }
.z-index-7 { z-index:7; }
.z-index-8 { z-index:8; }
.z-index-9 { z-index:9; }