.table {
    margin-bottom: 0 !important;
}
.table th {
    color: #303030;
    background: none !important;
    padding: 7px;
    vertical-align: middle !important;
    border-top: none;
    border-bottom: 1px solid #C3C3C3;
    text-align: left;
    cursor: default;
    user-select: none;
}
.table tr {
    color: #303030;
    background: #F4F5F7;
}
.table td {
    padding: 15px 7px;
    vertical-align: middle;
    border-top: none;
    border-bottom: 1px solid #C3C3C3;
    text-align: left;
    cursor: default;
}
.table-container {
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
    width: 100%;
    padding: 12px;
    margin-left: 0;
    margin-right: 0;
    overflow: auto;

    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.table.bg-white tr {
    background-color: #FFFFFF;
}
.table.bg-white tr.row-hover:hover {
    background-color: #F7F7F7 !important;
}
.table td.text-fit,
.table th.text-fit {
    white-space: nowrap;
    width: 1%;
}
.table td.status-label {
    padding: 12px 4px !important;
}
.table-xs td {
    padding: 6px 8px;
}
.table td.text-clip,
.table th.text-clip {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 15em;
}
.text-ellipsis {
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
}
.table td.text-clip-narrow,
.table th.text-clip-narrow {
    max-width: 5em !important;
}
.table td.text-clip-7em,
.table th.text-clip-7em {
    max-width: 7em !important;
}
.table td.wide,
.table th.wide {
    max-width: 30em !important;
}
.table td.narrow,
.table th.narrow {
    max-width: 7em !important;
}
.text-wrapper {
    display: block;
    overflow: hidden;
}
.text-pre-line {
    white-space: pre-line;
}
.btn-sm {
    padding: 0.1rem 0.2rem;
    font-size: 0.875rem;
    line-height: normal;
    border-radius: 10px;
}
.btn-mobile {
    height: 40px;
}
.form-group {
    margin-bottom: .5rem;
}
.textarea,
textarea {
    min-height: 1rem;
    max-height: 20rem;
}
.btn-center {
    display: flex;
    align-items: center;
    justify-content: center;
}
span[title]:hover::after {
    color: #303030;
    background-color: #e6f3fa;
}
.dropdown-menu {
    font-size: 0.875rem;
}
a.disabled {
    opacity: .5;
    pointer-events: none;
}
hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid #C3C3C3;
}
.table tbody tr.highlight td {
    color: #303030;
    background-color: #e6f3fa;
}
.group-container {
    width: 100%;
    padding-left: 40px;
    margin-right: auto;
    margin-left: auto;
}
.licence-warning {
    width: 100%;
    display: flex;
    text-align: center;
    vertical-align: middle;
    height: calc(50vh);
    flex-direction: column;
    justify-content: center;
}
.empty-table-replacer {
    width: 100%;
    height: calc(100vh - 450px);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
/*Фильтры на колонках*/
.dropdown-filter.show {
    width: 204px !important;
    padding: 12px;
    font-size: 12px;
}

.btn-filter {
    margin: -2px 0 2px 2px !important;
    height: 12px;
}

.dropdown-filter.show .dropdown-item {
    padding: 0 !important;
    margin-bottom: 4px;
    line-height: 18px;
    height: 18px;
}

.dropdown-filter-search {
    width: 180px;
    height: 26px;
    margin-top: 8px;
    font-size: 12px !important;
    padding-left: 30px !important;
    padding-right: 8px !important;
    background-size: 16px 16px !important;
    background: white url(data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M13.4733%2012.5266L11%2010.0733C11.9601%208.87621%2012.425%207.3568%2012.2992%205.82747C12.1734%204.29814%2011.4664%202.87512%2010.3237%201.85103C9.18091%200.82694%207.6892%200.27961%206.15528%200.321583C4.62136%200.363557%203.16181%200.991644%202.07676%202.0767C0.991705%203.16175%200.363618%204.62129%200.321644%206.15522C0.279671%207.68914%200.827001%209.18085%201.85109%2010.3236C2.87519%2011.4664%204.2982%2012.1733%205.82753%2012.2991C7.35686%2012.4249%208.87627%2011.96%2010.0733%2010.9999L12.5267%2013.4533C12.5886%2013.5158%2012.6624%2013.5654%2012.7436%2013.5992C12.8249%2013.633%2012.912%2013.6505%2013%2013.6505C13.088%2013.6505%2013.1751%2013.633%2013.2564%2013.5992C13.3376%2013.5654%2013.4114%2013.5158%2013.4733%2013.4533C13.5935%2013.329%2013.6607%2013.1628%2013.6607%2012.9899C13.6607%2012.817%2013.5935%2012.6509%2013.4733%2012.5266ZM6.33333%2010.9999C5.41035%2010.9999%204.5081%2010.7262%203.74067%2010.2135C2.97324%209.70068%202.3751%208.97185%202.02189%208.11913C1.66868%207.2664%201.57627%206.32809%201.75633%205.42285C1.9364%204.5176%202.38085%203.68608%203.0335%203.03344C3.68614%202.38079%204.51766%201.93634%205.42291%201.75627C6.32815%201.57621%207.26646%201.66862%208.11919%202.02183C8.97191%202.37504%209.70074%202.97318%2010.2135%203.74061C10.7263%204.50804%2011%205.41029%2011%206.33327C11%207.57095%2010.5083%208.75793%209.63316%209.6331C8.75799%2010.5083%207.57101%2010.9999%206.33333%2010.9999Z%22%20fill%3D%22%23ADADAD%22%2F%3E%0A%3C%2Fsvg%3E%0A) no-repeat left 0.5rem center !important;
}

.table-struct-container {
    padding: 0 !important;
    border: none !important;
}

.table-struct-collapse-container {
    margin-left: 24px;
}

.row-summary td {
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    border: none !important;
}

.pl-30px {
    padding-left: 30px !important;
}
/*Ширина в %*/
.pct-1 { width: 1% !important }
.pct-2 { width: 2% !important }
.pct-4 { width: 4% !important }
.pct-5 { width: 5% !important }
.pct-6 { width: 6% !important }
.pct-7 { width: 7% !important }
.pct-8 { width: 8% !important }
.pct-9 { width: 9% !important }
.pct-10 { width: 10% !important }
.pct-11 { width: 11% !important }
.pct-12 { width: 12% !important }
.pct-14 { width: 14% !important }
.pct-15 { width: 15% !important }
.pct-16 { width: 16% !important }
.pct-18 { width: 18% !important }
.pct-19 { width: 19% !important }
.pct-20 { width: 20% !important }
.pct-24 { width: 24% !important }
.pct-25 { width: 25% !important }
.pct-28 { width: 25% !important }
.pct-30 { width: 30% !important }
.pct-39 { width: 39% !important }
.pct-40 { width: 40% !important }
.pct-50 { width: 50% !important }
.pct-55 { width: 55% !important }
.pct-60 { width: 60% !important }
.pct-70 { width: 70% !important }
.pct-75 { width: 75% !important }
.pct-80 { width: 80% !important }
.pct-98 { width: 98% !important }
.pct-100 { width: 100% !important }