.bootstrap-table tbody tr td.text-sm {font-size:.7rem;}

.list-group-order .list-group-item {flex: 1 1 0;}

#list_cli_order input {border:0; padding:0; height:100%; width:100%; font-size:1rem; text-align:center; color:var(--col_dark);}
#list_cli_order i.check {color:var(--col_green); position: absolute; right:.5rem;top: 50%;transform: translate(0, -50%);display:none;}

.pay_payment_form.in-tabs {min-height: 50vh;}

/****   FILE MANAGER *****/

.file_manager {background-color: var(--col_xlight_2);overflow: scroll;height: 90vh;}
.file_manager .file {padding: 0 !important}
.file_manager .file .icon{text-align: center}
.file_manager .file {position: relative;border-radius: .55rem;overflow: hidden}
.file_manager .file .image,
.file_manager .file .icon {overflow: hidden;background-size: cover;background-position: top;padding: 15px 10px;display: table;width: 100%}
.file_manager .file .icon i {display: table-cell;vertical-align: middle;color: #777;}
.file_manager .file .file-name {padding: 10px;border-top: 1px solid #f7f7f7;font-size: 1.1rem;}
.file_manager .file .file-name small {display: flex;justify-content: space-between;}
.file_manager .card {background: #fff;transition: .5s;border: 0;margin-bottom: 30px;border-radius: .55rem;position: relative;width: 100%;box-shadow: 0 1px 2px 0 rgb(0 0 0 / 10%);}

.reg_type {grid-column-start: 1;grid-column-end: -1;margin-top: 10px;margin-bottom: 5px;text-align: center;background-color: var(--col_light);color: white;}

#year {font-size:1rem;}

/*** CALENDAR ***/
#calendar { height: calc(100vh - 300px); opacity:.85;display:grid;grid-template-rows:50px 30px repeat(auto-fit,minmax(0,1fr));}
#calendar .btn-group {display: initial!important;}
#calendar h1 {font-size: 2rem;}
#calendar .week .grey {background-color:#eee;color: #a8a8a8;}
#calendar .th,
#calendar .week {display:grid; column-gap:.3rem; grid-template-columns:repeat(7,1fr);}
#calendar .week {border-bottom: 1px solid #ccc; overflow:hidden;}
/* Calendar rows */
#calendar .th>span {border-bottom: 4px solid var(--rgba1);padding: 0 2px 2px 0;text-align: right;}
#calendar .week>div {position: relative; /* allow ::after psuedo element absolute positioning */}
#calendar .th>span,#calendar  .week>div {overflow:hidden;}
/* Dates */
#calendar .week>div::after {content: attr(data-day);display: block;position: absolute;top: 0; right: 0;color: #999;padding: 0px 4px 0px 4px;cursor:pointer;}
#calendar .week>div.nowork::after {background-color:#525252;}
#calendar .week>div.today::after {color: white;background-color:var(--green);}
/* Weekends */
/* Planning */
#calendar .box {display: flex;flex-direction: row;justify-content: space-between;align-items: center;}
#calendar .boxflex {flex: 1;border-right: 1px solid #a1a1a1;}
#calendar .boxflex:last-child {border-bottom: 1px solid #a1a1a1;}
#calendar .boxday {text-align: center;font-weight: bold;border-right: 1px solid #a1a1a1;}

#calendar .day-number {position:absolute;right:3px;top:3px;}
#calendar .day-number.badge {background-color:#D73D2E;}
#calendar .btn .badge {background-color: white;color: black; top:3px; opacity: 0.9;border-radius:unset;}
#calendar .btn-block em {font-size:0.8em; display: flex;}

/* DND */
#calendar .drag-container {margin-top: 24px;height: calc(100% - 24px);overflow-y: auto;cursor: pointer;}
#calendar .drag-container .drag-elem {text-align: left; color:white;border-radius:unset;margin-top:0;margin-bottom: 3px; cursor:pointer;}
#calendar .drag-over {background-color: #ccc;}