/* SECTIONS */
.row.section{
    /* background-color: #fff; */
    border-bottom: 0px solid #e0e0e0;
}
.row.section > [class^="col-"]{
    border-left: 0px solid #e0e0e0;
    padding: 15px;
}
.row.section > [class^="col-"]:first-child{
    border-left: 0px;
}
.row.section > [class^="col-"] > .row.section:first-child{
    margin-top: -15px;
}
.row.section > [class^="col-"] > .row.section:last-child{
    margin-bottom: -16px;
}
/* Badge */
.badge-outline{
    background: transparent !important;
    border: 1px solid;
    box-shadow: none !important;
}
.badge-outline.badge-success{
    border-color: #00C851;
    color: #00C851 !important;
}
.badge-outline.badge-success-dark{
    border-color: #007E33;
    color: #007E33 !important;
}
.badge-outline.badge-grey{
    border-color: #b1b1b1;
    color: #b1b1b1 !important;
}
.badge-outline.badge-grey-dark{
    border-color: #707070;
    color: #707070 !important;
}

.badge-pill {
    padding-right: .6em;
    padding-left: .6em;
    border-radius: 10rem;
    padding-top: .4em;
}

/* TABLE EDIT (Auftragsartikel-Liste) */
.table-edit input{
    border: 0;
    border-bottom: 0px solid #e0e0e0;
    background: transparent;
    padding: 0 !important;
}
.table-edit .input-group-text{
    padding: 0px !important;
    border: 0;
    background: transparent;
}
.table-edit-head{
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 15px;
    
}
.table-edit .row > [class^="col-"]{
    padding: 0;
}
.table-edit .row{
    padding: 15px;
}
.table-edit{
    font-size: 0.8rem;
}
@media (max-width:1200px){
    .table-edit .row:nth-child(odd){
        background-color: #f8f8f8;
    }
    .table-edit-head{
        display: none;
    }
}

/* CARD FLAT */
.card.card-flat{
    box-shadow: none;
    border: 1px solid #e7e7e7;
    background-color: #f7f7f7;
    border-radius: 0;
}
.card.card-flat .card-body{
    padding-bottom: 20px;
}
.card.card-flat .card-header{
    padding-bottom  : 4px;
    border-bottom: 0px solid #e7e7e7;
    background-color: #e7e7e7;
    border-radius: 0 !important;
}
.card.card-flat.card-flat-borderless{
    border: 0px;
}
.card.card-flat.card-flat-sm .card-body{
    padding: 6px;
}
.card.card-flat.card-flat-sm .card-header{
    padding-bottom: 0px;
    padding-left: 10px;
    padding-right: 6px;
    padding-top: 8px
}
.card.card-flat dl, 
.card.card-flat ol, 
.card.card-flat ul,
.card.card-flat table{
    margin-bottom: 0;
}

.card.card-flat.card-light{
    background-color: #fff;
}
.card.card-flat.card-light .card-header{
    background-color: rgb(255, 255, 255);
}

/* Numberinput */
.number-input input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

.number-input input[type=number]::-webkit-inner-spin-button,
.number-input input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.number-input {
      display: flex;
      justify-content: space-around;
      align-items: center;
}

.number-input button {
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: 0;
    position: relative;
}

/* .number-input button:before,
.number-input button:after {
    display: inline-block;
    position: absolute;
    content: '';
    height: 2px;
    transform: translate(-50%, -50%);
} */

.number-input button.plus:after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.number-input input[type=number] {
    text-align: center;
}

.number-input.number-input {
    border: 1px solid #ced4da;
    width: 10rem;
    border-radius: 0;
    background: white;
    color: #333;
}

.number-input.number-input button {
    width: 2.6rem;
    height: 100%;
    padding-top: 0.2rem;
}

/* .number-input.number-input button:before,
.number-input.number-input button:after {
    width: .7rem;
    background-color: #495057;
} */

.number-input.number-input input[type=number] {
    max-width: 4rem;
    padding: .5rem;
    border: 1px solid #ced4da;
    border-width: 0 1px;
    font-size: 1rem;
    /* height: 2rem; */
    color: #495057;
}

.input-group-xs .number-input.number-input input[type=number]{
    height: 1rem;
    font-size: 0.8rem;
}

.input-group-xs .number-input.number-input button{
    font-size: 0.6rem;
    padding-top: 0.2rem;
    margin: 0px;
}
.input-group-xs .number-input.number-input input[type=number]{
    max-width: 2rem;
}
.input-group-xs .number-input.number-input{
    width: 5rem;
}
.input-group-xs .number-input.number-input button:before, .number-input.number-input button:after{
    width: 0.47rem;
    display: none;
}

@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance: none) and (stroke-color:transparent) {
        
        .number-input.def-number-input.safari_only button:before,
        .number-input.def-number-input.safari_only button:after {
            margin-top: -.3rem;
        }
    }
}

/* Expander */
.expander-container{
    justify-content: space-between;
    display: flex;
}
.expander{
    width: 0;
    position: absolute;
    overflow: hidden;
    height: 40px;
    transition: width 300ms ease-out;    
    margin-left: 50px;
}
.expander-container.expanded .expander{
    width: 100%;
}
.expander-container .btn-expander .fal{
    transition: transform 300ms ease-out;
}
.expander-container.expanded .btn-expander .fal{
    transform: rotate(180deg);
}