@charset "UTF-8";

:root {
    --bs-letter-spacing-normal: -0.012em;
    --bs-letter-spacing-sm: -0.032em;
    --bs-letter-spacing-md: 0.082em;
    --bs-letter-spacing-lg: 0.162em;
    --bs-letter-spacing-xl: 0.202em;
}

html {
    font-size: 12px;
}

[data-bs-font-size="small"] #system-area-content {
    font-size: 10px;
}

[data-bs-font-size="large"] #system-area-content {
    font-size: 16px;
}

body {
    font-family: "Golos Text", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    letter-spacing: var(--bs-letter-spacing-normal);

}

html, body {
    margin: 0;
    padding: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
}

.nowrap {
    white-space: nowrap;
}

input:focus, button:focus, select:focus, textarea:focus {
    outline: none !important;
    box-shadow: none !important;
}

.container-x-wrapper {
    margin-right: calc(var(--bs-gutter-x) * -0.5);
    margin-left: calc(var(--bs-gutter-x) * -0.5);
    position: relative;
}

.opacity-100-hover:hover {
    opacity: 1 !important;
}

.border-bottom-dashed {
    border-bottom: var(--bs-border-width) dashed var(--bs-border-color) !important;
}

.ls-normal {
    letter-spacing: var(--bs-letter-spacing-normal);
}

.ls-sm {
    letter-spacing: var(--bs-letter-spacing-sm);
}

.ls-md {
    letter-spacing: var(--bs-letter-spacing-md);
}

.ls-lg {
    letter-spacing: var(--bs-letter-spacing-lg);
}

.ls-xl {
    letter-spacing: var(--bs-letter-spacing-xl);
}

.border-sm-visible,
.border-md-visible {
    border-color: transparent !important;
}

@media (min-width: 576px) {
    .border-sm-visible {
        border-color: var(--bs-border-color) !important;
    }
}

@media (min-width: 768px) {
    .border-md-visible {
        border-color: var(--bs-border-color) !important;
    }
}

.not-selectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

/* Date Range Picker */
.daterangepicker td.active,
.daterangepicker td.active:hover {
    background-color: var(--bs-corporate);
}
.daterangepicker .calendar-time {
    display: flex;
    justify-content: space-between;
}
.daterangepicker .calendar-time select {
    width: 40%;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}

/* Summernote */
.note-editor.note-airframe {
    padding: .375rem .75rem;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}

.note-btn {
    font-size: 10px;
}

.note-tooltip {
    display: none;
}

.note-editing-area {
    min-height: 100px;
}

.grabbable {
    cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

.grabbable:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}

.form-horizontal nav {
    margin: calc(var(--bs-modal-padding) * -1);
    margin-bottom: 0;
    padding: calc(var(--bs-modal-padding) / 2) var(--bs-modal-padding);
    background: var(--bs-success-bg-subtle);
}

nav .nav-pills .nav-link {
    margin-right: var(--bs-gutter-x);
    margin-left: var(--bs-gutter-x);
}

nav .nav-pills .nav-link:first-child {
    margin-left: 0;
}

nav .nav-pills .nav-link:last-child {
    margin-right: 0;
}

.tooltip {
    z-index: 3100;
}

.text-justify {
    text-align: justify;
}

.fs-normal {
    font-size: var(--bs-body-font-size);
}

.w50px {
    width: 50px;
}