/* -------------------- VARIABLES -------------------- */
:root {
    --theme-bg-color: #F3F6F9;
    --theme-bg-color-dark: #1C212C;
    --theme-bg-color-light: #FFFFFF;
    --theme-color-primary: #34A3D4;
    --theme-color-header: #1C212C;
    --theme-color-line: #EFF5FF;
    --theme-color-field-label: #6B7E9D;
    --theme-color-field-label-light: #A4A6AA;
    --theme-color-field-label-dark: #4A5559;
}

/* ---------------------- COMMON --------------------- */
html {
    font-family: "Roboto" !important;
}

body {
    font-family: "Roboto" !important;
    background-color: var(--theme-bg-color) !important;
}

/* ------------------- FORM CONTROL ------------------ */
.form-control {
    color: var(--theme-color-primary) !important;
}

.form-control:focus {
    color: var(--theme-color-primary) !important;
}

.form-control, .is-focused .form-control {
    background-image: linear-gradient(to top, var(--theme-color-primary) 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, var(--theme-color-primary) 1px, rgba(210, 210, 210, 0) 1px) !important;
}

/* ---------------------- BUTTON --------------------- */
.btn.btn-primary {
    text-transform: none !important;
}

.button:hover {
    background-color: var(--theme-color-primary) !important;
    color: white;
}

.btn.btn-outline-secondary {
    color: rgba(0, 0, 0, 0.87);
    background-color: #fafafa;
    border-color: #6B7E9D;
    text-transform: none !important;
}

.btn-outline-tertiary {
    color: var(--theme-color-field-label) !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    text-transform: none !important;
}

.btn-outline-tertiary :hover {
    color: var(--theme-color-field-label) !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    text-transform: none !important;
}

/*
 * important use case
 */
.bootstrap-select .btn, .btn.btn-default {
    color: var(--theme-color-primary) !important;
    background-color: transparent !important;
    text-transform: none !important;
    box-shadow: none !important;
    outline: none !important;

    text-overflow: ellipsis !important;
    overflow: hidden !important;
    white-space: nowrap !important;

    padding-left: 0 !important;
}

.font-color-dark {
    color: var(--theme-color-field-label-dark) !important;
}

.font-color-light {
    color: lightgray !important;
}

/* ---------------------- COLUMN --------------------- */
.chart-column {
    width: 100%;
    text-align: center;
    background: white;
    border-radius: 5px;
}

.app-hr {
    background-color: var(--theme-color-line)
}

.app-field-label {
    color: var(--theme-color-field-label) !important;
    font-weight: 400 !important;
}

.app-field-label-bold {
    color: var(--theme-color-field-label) !important;
    font-weight: 500 !important;
}

/* ---------------------- INPUT PLACEHOLDER --------------------- */
::placeholder {
    color: var(--theme-color-primary) !important;
    opacity: 1 !important;
}

::-webkit-input-placeholder {
    color: var(--theme-color-primary) !important;
    opacity: 1 !important;
}

:-moz-placeholder {
    color: var(--theme-color-primary) !important;
    opacity: 1 !important;
}

::-moz-placeholder {
    color: var(--theme-color-primary) !important;
    opacity: 1 !important;
}

/* ---------------------- MODAL --------------------- */
.modal-text-area {
    background-image: none !important;
    background-color: #FCFCFC !important;
    border-radius: 4px !important;
    border: 1px solid lightgray !important;
    color: var(--theme-color-field-label) !important;
}

/* ---------------------- CHECKBOX --------------------- */

/* ---------------------- TABLE --------------------- */
.table-row-spaced {
    border-collapse: separate;
    border-spacing: 0 20px;
}

.collapsible {
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: center;
    outline: none;
    font-size: 15px;
}

.collapsible:after {
    content: '\22C1';
    font-weight: bold;
    float: right;
    margin-left: 5px;
}

.activatedExpand:after {
    content: "\22C0";
}

.table-nostriped tbody tr:nth-of-type(odd) {
    background-color: transparent;
}

.table-message-monitor-inner th {
    font-weight: normal;
    font-size: .9rem;
}

.table-message-monitor-inner td {
    font-size: .9rem;
}

/* ---------------------- INPUT GROUP --------------------- */
.input-group-append-lefter {
    margin-left: -32px !important;
    margin-right: 16px !important;
}

/* ---------------------------------------------------
    OLDISH
----------------------------------------------------- */

.btn-group-xs > .btn, .btn-xs {
    padding: .25rem .4rem;
    font-size: .875rem;
    line-height: .5;
    border-radius: .2rem;
}

.card {
    /* Add shadows to create the "card" effect */
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    transition: 0.3s;
    border-radius: 5px;
}

/* On mouse-over, add a deeper shadow */
.card:hover {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}

/* ---------------------------------------------------
    END OF OLDISH
----------------------------------------------------- */
