
.container
{
    max-width:100% !important;
}
.ajax-loader
{
    position:fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index:1000;
    display:none;
    background:url('/image/ajax-loader.svg') no-repeat center, rgba(255, 255, 255, .9);
}
h1
{
    font-size:20px;
}
a.desc:after
{
    content:"▲";
}
a.asc:after
{
    content:"▼";
}
a.asc, a.desc
{
    white-space:nowrap;
}
a.asc:after, a.desc:after
{
    margin-left:5px;
    display:inline-block;
    font-size:inherit;
    text-rendering:auto;
}
.form-inline
{
    margin-bottom:10px;
}
.form-control
{
    font-size:14px;
}
.table th{
    font-size:14px;
}
.table td
{
    font-size:14px;
    line-height:16px;
}
.dropdown-menu{
    max-height: 500px;
    overflow: auto;
}
pre
{
    font-size:100%;
    margin-bottom:0;
    white-space:normal;
}
.navbar-collapse
{
    justify-content:space-between;
}
#hidden_select
{
    display:none;
}
.table td, .table th
{
    padding:3px;
}
select.form-control:not([size]):not([multiple])
{
    height:auto;
}
.form-control
{
    padding:3px;
}
body
{
    overflow:auto;
}
input[type=date].form-control
{
    width:135px;
}
input[type=number].form-control
{
    width:80px;
}
.modal-body input[type=number].form-control
{
    width:100%;
}
.navbar-expand-lg .navbar-nav
{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
}
.navbar-light .navbar-nav .nav-link
{
    padding:5px 10px;
    white-space:nowrap;
}
.dropdown button
{
    border:0;
    background:transparent;
    box-shadow:none;
    color:rgba(0, 0, 0, .5);
    padding:5px 10px;
}
.table td.td_next_level
{
    padding-left:30px;
}
.table td.td_next_level table
{
    background:#cef3d8;
}
.table td.td_next_level2 table
{
    background:#c3d5ff;
}
.hide_show_btn
{
    position:absolute;
    top:-30px;
    left:5px;
    cursor:pointer;
    font-size:14px;
    transition:.2s;
}
.td_next_level
{
    position:relative;
}
.hide_show_btn.rotated span:before
{
    transform:rotate(180deg);
}
.hidden-xs
{
    display:none;
}
.form-control-plaintext
{
    padding:2px 0;
}
.table td.td-pad-right
{
    padding-left:35px;
}
.buttons_fixed
{
    position:fixed;
    background:#fff;
    box-shadow:0 0 15px 3px rgba(0, 0, 0, .4);
    left:0;
    bottom:0;
    padding:15px 25px;
}
.small_log p
{
    font-size:12px;
    position:relative;
    margin-bottom:0;
}
.small_log p span
{
    display:block;
    padding:0 0 20px;
    background:#fff;
}
.small_log p:hover span
{
    display:block;
}
.table-two-cols td
{
    width:50%;
}
.card
{
    overflow:auto;
    max-height:80vh;
    min-height:60vh;
}
.tooltip22
{
    position:absolute;
    padding:10px;
    background:#fff;
    box-shadow:0 0 15px 5px rgba(0, 0, 0, .4);
    z-index:10;
}
#app
{
    display:flex;
    flex-direction:column;
    height:100vh;
    width:98vw;
}
.py-4
{
    flex:1;
}
.fixed_head
{
    position:absolute;
    display:flex;
    left:0;
    top:0;
    font-size:14px;
    line-height:1.2;
    font-weight:700;
    border-bottom:1px solid #111;
    z-index:10;
}
.fixed_head div
{
    background:#ddd;
    padding:3px;
    border-right:1px solid #111;
}
.fixed_head div:first-child
{
    margin-left:1px;
}
.card
{
    position:relative;
}
.flex-fill
{
    flex:1;
}
.js-show-link-edit
{
    position:absolute;
    z-index:10000;
    padding:5px;
    background:#fff;
    box-shadow:0 0 15px 0 rgba(0, 0, 0, .4);
    width:250px;
    right:0;
}
.js-link-edit-remove
{
    cursor:pointer;
}
.link_wrap
{
    position:relative;
}
.vals_table
{
    display:none;
}
.body-ajax-loader
{
    background:url("/image/ajax-loader.gif") no-repeat center, rgba(255, 255, 255, .5);
    display:none;
    position:fixed;
    z-index:10000;
    left:0;
    top:0;
    right:0;
    bottom:0;
}
.input-error{
    display:none;
    color:red;
    font-size:12px;
}
