﻿.text-primary {
    color: #003399 !important;
}

.my-custom-scrollbar {
    position: relative;
    height: 200px;
    overflow: auto;
}

.table-wrapper-scroll-y {
    display: block;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.input-icon {
    position: relative;
}

    .input-icon > i {
        position: absolute;
        display: block;
        transform: translate(0, -50%);
        top: 50%;
        pointer-events: none;
        width: 25px;
        text-align: center;
        font-style: normal;
    }

    .input-icon > input {
        padding-left: 25px;
        padding-right: 0;
    }

.input-icon-right > i {
    right: 0;
}

.input-icon-right > input {
    padding-left: 0;
    padding-right: 25px;
    text-align: right;
}

.form-group.required .control-label:after {
    content: "*";
    color: red;
}

label.required:not(:empty):after,
.field-header.required:after {
    content: " *";
    color: red;
    position: absolute;
    right: 0px;
    top: -15px;
}



.hide_column {
    display: none;
}

.htable {
    overflow-x: auto;
    white-space: nowrap;
}

.td-buttons {
    white-space: nowrap;
    width: 150px;
    /*vertical-align: top;*/
}

.th-norwrap {
    white-space: nowrap;
    vertical-align: bottom;
    font-weight: bold;
}

.td-nowrap {
    white-space: nowrap;
}

tfoot {
    display: table-header-group;
}

    tfoot input {
        width: 100%;
        padding: 3px;
        box-sizing: border-box;
    }

thead input {
    width: 100%;
    padding: 3px;
    box-sizing: border-box;
}
