.principal
{
    right: 0;
    position: absolute;
}

.flex_center_center{
    display: flex;
    justify-items: center;
    align-items: center;
    height: 100vh;
}

.menu_lateral
{
    position: fixed;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    overflow: auto;
}

.menu_lateral div
{
    display: flex;
    flex-flow: column;
}

.menu_lateral a span.subtext
{
    display: block;
    font-size: 13px;
}

.menu_lateral .menu_collapse
{
    display: inline-block;
}

.menu_lateral .menu_collapse i
{
    background: #fff;
    border-radius: 100px;
    padding: 10px 12px;
    cursor: pointer;
}

.menu_lateral.collapsed
{
    width: 90px;
}

.menu_lateral.collapsed .btn span, .menu_lateral.collapsed .welcome span
{
    display: none;
}

.menu_lateral .btn i
{
    float: left;
}

.menu_lateral.collapsed .btn i{
    float: none;
}

.menu_lateral.collapsed .menu_collapse {
    text-align: center;
}

.menu_lateral i.fas.fa-download
{
    margin: 5px 0;
}

.principal.collapsed, .principal.collapsed .view_info
{
    width: calc(100% - 90px) !important;
    max-width: calc(100% - 90px) !important;
    /* transition: all .5s; */
}

.user_info{
    height:135px;
}

.user_info span.collapsed{
    display: none;
}

.fazer_login_como.collapsed{
    display: none;
}

.view_cliente, .view_musica, .view_pedido
{
    cursor: pointer;
    color: #458bc7;
}

.loading
{
    position: fixed;
    left: 0;
    right: 0;
    width: 35px;
    height: 35px;
    text-align: center;
    margin: 0 auto;
    top: 45%;
    -webkit-animation:spin 1.5s linear infinite;
    -moz-animation:spin 1.5s linear infinite;
    animation:spin 1.5s linear infinite;
    display: none;
}

.loading:before
{
    content: "\f110";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #444;
    font-size: 25px;
}

.view_info
{
    position: fixed;
    bottom: 0;
    width: 83.333333%;
    height: 50%;
    background: #fff;
    border-top: 1px solid #ddd;
    display: none;
    overflow: auto;
    z-index: 10;
}

.view_info .loading
{
    position: absolute;
    left: 0;
    right: 0;
    width: 35px;
    height: 35px;
    text-align: center;
    margin: 0 auto;
    top: 45%;
    -webkit-animation:spin 1.5s linear infinite;
    -moz-animation:spin 1.5s linear infinite;
    animation:spin 1.5s linear infinite;
    display: none;
}

.view_info .loading:before
{
    content: "\f110";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #444;
    font-size: 25px;
}

.view_info.open{
    display: block;
}

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

.view_info > div
{
    position: relative;
    height: 100%;
}

.view_info .fechar
{
    position: fixed;
    right: 2.5%;
    bottom: calc(50% - 35px);
    cursor: pointer;
    color: #f13b3b;
    font-size: 22px;
}

table .btn:not(.filtro)
{
    padding: .110rem .50rem;
}

.view_info table td
{
    width: 20%;
}

.view_info table td + td
{
    width: 80%;
}

.lista_filtros
{
    background: #f2f2f2;
    padding: 10px;
}

.invalid
{
    border-color: #dc3545 !important;
    padding-right: calc(1.5em + .75rem) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right calc(.375em + .1875rem) center !important;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem) !important;
}

.valid
{
    border-color: #28a745 !important;
    padding-right: calc(1.5em + .75rem) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right calc(.375em + .1875rem) center !important;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem) !important;
}

textarea{
    min-height: 200px !important;
}

.atualizacoes{
    display: none !important;
}

.atualizacoes.display{
    display: flex !important;
}

.atualizacoes .btn-light.sub {
    font-size: .8rem;
    background-color: #e0e0e0;
    border-color: #e0e0e0;
}

.parceiros{
    display: none;
    position: relative;
    padding: 40px 20px 20px 20px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
}

.parceiros .clone, .parceiros .remove_clone{
    position: absolute;
    right: 25px;
    top: 15px;
    cursor: pointer;
}

.parceiros .parceiro{
    position: relative;
    padding: 20px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
}