arcadiasuite/plus/public/css/style.css

1170 lines
21 KiB
CSS

.loader{
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background: #fff;
z-index: 9999;
transition: opacity 0.75s, visibility 0.75s;
}
.btn-dropdown{
z-index: 0;
}
.span-box{
font-size: 12px;
position: absolute;
bottom: 10px;
}
.card-footer-promocao {
background: linear-gradient(90deg, #ff416c, #ff4b2b);
color: #fff;
text-align: center;
font-weight: bold;
font-size: 0.7rem;
padding: 4px;
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
animation: glow 2s infinite;
}
.card-promocao{
background: linear-gradient(90deg, #ff416c, #ff4b2b);
color: #fff;
text-align: center;
font-weight: bold;
font-size: 0.6rem;
padding: 6px;
border-radius: 5px;
bottom: 5px;
}
table td{
color: #555 !important;
font-weight: 600;
}
[data-bs-theme="dark"] table td{
color: #fff !important;
font-weight: 600;
}
.sticky-col {
position: -webkit-sticky;
position: sticky;
z-index: 999;
}
@media screen and (min-width: 800px) {
.first-col {
width: 400px;
min-width: 400px;
max-width: 400px;
left: 0px;
}
.second-col {
width: 150px;
min-width: 150px;
max-width: 150px;
left: 100px;
}
}
.card-header h4{
/*color: #49526B;*/
}
input[type=text]:read-only {
background-color: #E7E9EB;
}
input[type=tel]:read-only {
background-color: #E7E9EB;
}
.loader::after{
content: " ";
width: 75px;
height: 75px;
border: 15px solid #ddd;
border-top-color: #49526B;
border-radius: 50%;
animation: loading 0.75s ease infinite;
}
@keyframes loading{
from { transform: rotate(0turn); }
to { transform: rotate(1turn); }
}
.loader--hidden{
opacity: 0;
visibility: hidden;
}
.bg-light{
}
.input-group-text:hover{
cursor: pointer;
}
.selecionar-empresa-contador:hover{
cursor: pointer;
}
.img-60{
height: 60px;
width: 60px;
border-radius: 10px;
}
.img-120{
height: 60px;
width: 120px;
border-radius: 10px;
}
.img-30{
width: 30px;
width: 30px;
border-radius: 10px;
}
.logo-painel{
width: 100px;
height: 80px !important;
margin-top: -10px;
}
.img-default{
width: 200px;
height: 200px;
}
.logo{
height: 50px;
}
.bg-card{
background-color: #F8F9FA;
margin-top: 20px;
}
.img-template img{
width: 400px;
height: 200px;
border: 1px solid rgb(162, 179, 162);
border-radius: 5px;
}
.img-template-active img{
width: 400px;
height: 200px;
border: 3px solid green;
border-radius: 5px;
}
#image-preview input {
line-height: 200px;
font-size: 200px;
position: absolute;
opacity: 0;
z-index: 10;
}
#image-preview label {
position: absolute;
z-index: 5;
opacity: 0.8;
cursor: pointer;
background-color: #8833FF;
height: 50px;
font-size: 15px;
line-height: 50px;
text-transform: uppercase;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
text-align: center;
}
.img-round{
height: 30px;
border-radius: 50%;
}
/* Imagem da configuração Ecommerce */
._image-preview {
width: 100px;
height: 100px;
position: relative;
overflow: hidden;
background-color: #ffffff;
color: #ecf0f1;
border: 1px solid rgb(151, 153, 156);
border-radius: 30%;
}
._image-preview input {
line-height: 100px;
font-size: 100px;
position: absolute;
opacity: 0;
z-index: 10;
}
._image-preview label {
position: absolute;
z-index: 5;
opacity: 0.8;
cursor: pointer;
background-color: #8833FF;
height: 25px;
font-size: 12px;
line-height: 25px;
text-transform: uppercase;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
text-align: center;
}
.img-default-contato{
width: 100px;
height: 100px;
margin-left: 1px;
}
body.loading {
overflow: hidden;
}
/* a partir do momento em que o body estiver com a classe loading, o modal aparecerá */
body.loading .modal-loading {
display: block;
}
.modal-loading {
display: none;
position: fixed;
z-index: 10000;
top: 0;
left: 0;
height: 100%;
width: 100%;
background: rgba(255, 255, 255, 0.8)
url("/loading.gif") 50% 50% no-repeat;
}
.required:after {
content: "*";
color: red;
margin-left: 2px;
}
.btn-tooltip, .btn-tooltip2, .btn-tooltip3, .btn-tooltip4{
margin-top: -38px;
margin-left: -10px;
font-size: 20px;
width: 10px;
height: 10px;
}
.tbl-400{
height: 400px !important;
}
.pulse-primary {
color: rgba(255, 255, 255, 0.8);
box-shadow: 0px 0px 20px 5px rgba(0, 170, 255, .8);
animation: pulse-primary 3s infinite;
}
.pulse-primary:hover {
color: rgba(255, 255, 255, 1) !important;
}
@-webkit-keyframes pulse-primary {
0% {
-webkit-box-shadow: 0px 0px 20px 5px rgba(0, 170, 255, .8);
color: rgba(255, 255, 255, 1);
}
70% {
-webkit-box-shadow: 0px 0px 20px 5px rgba(0, 170, 255, 0);
}
100% {
-webkit-box-shadow: 0px 0px 20px 5px rgba(0, 170, 255, .8);
color: rgba(255, 255, 255, 1);
}
}
@keyframes pulse-primary {
0% {
-moz-box-shadow: 0px 0px 20px 5px rgba(0, 170, 255, .8);
box-shadow: 0px 0px 20px 5px rgba(0, 170, 255, .8);
color: rgba(255, 255, 255, 1);
}
70% {
-moz-box-shadow: 0px 0px 20px 5px rgba(0, 170, 255, 0);
box-shadow: 0px 0px 20px 5px rgba(0, 170, 255, 0);
}
100% {
-moz-box-shadow: 0px 0px 20px 5px rgba(0, 170, 255, .8);
box-shadow: 0px 0px 20px 5px rgba(0, 170, 255, .8);
color: rgba(255, 255, 255, 1);
}
}
.pulse-warning {
color: rgba(255, 255, 255, 0.8);
box-shadow: 0px 0px 20px 5px rgba(255, 170, 0, .8);
animation: pulse-warning 2.5s infinite;
}
.pulse-warning:hover {
color: rgba(255, 255, 255, 1) !important;
}
@-webkit-keyframes pulse-warning {
0% {
-webkit-box-shadow: 0px 0px 20px 5px rgba(255, 170, 0, .8);
color: rgba(255, 255, 255, 1);
}
70% {
-webkit-box-shadow: 0px 0px 20px 5px rgba(255, 170, 0, 0);
}
100% {
-webkit-box-shadow: 0px 0px 20px 5px rgba(255, 170, 0, .8);
color: rgba(255, 255, 255, 1);
}
}
@keyframes pulse-warning {
0% {
-moz-box-shadow: 0px 0px 20px 5px rgba(255, 170, 0, .8);
box-shadow: 0px 0px 20px 5px rgba(255, 170, 0, .8);
color: rgba(255, 255, 255, 1);
}
70% {
-moz-box-shadow: 0px 0px 20px 5px rgba(255, 170, 0, 0);
box-shadow: 0px 0px 20px 5px rgba(255, 170, 0, 0);
}
100% {
-moz-box-shadow: 0px 0px 20px 5px rgba(255, 170, 0, .8);
box-shadow: 0px 0px 20px 5px rgba(255, 170, 0, .8);
color: rgba(255, 255, 255, 1);
}
}
.pulse-default {
color: rgba(0, 0, 0, 0.8);
box-shadow: 0px 0px 20px 5px rgba(245, 245, 245, .8);
animation: pulse-default 3.2s infinite;
}
.pulse-default:hover {
color: rgba(0, 0, 0, 1) !important;
}
@-webkit-keyframes pulse-default {
0% {
-webkit-box-shadow: 0px 0px 20px 5px rgba(245, 245, 245, .8);
color: rgba(0, 0, 0, 1);
}
70% {
-webkit-box-shadow: 0px 0px 20px 5px rgba(245, 245, 245, 0);
}
100% {
-webkit-box-shadow: 0px 0px 20px 5px rgba(245, 245, 245, .8);
color: rgba(0, 0, 0, 1);
}
}
@keyframes pulse-default {
0% {
-moz-box-shadow: 0px 0px 20px 5px rgba(245, 245, 245, .8);
box-shadow: 0px 0px 20px 5px rgba(245, 245, 245, .8);
color: rgba(0, 0, 0, 1);
}
70% {
-moz-box-shadow: 0px 0px 20px 5px rgba(245, 245, 245, 0);
box-shadow: 0px 0px 20px 5px rgba(245, 245, 245, 0);
}
100% {
-moz-box-shadow: 0px 0px 20px 5px rgba(245, 245, 245, .8);
box-shadow: 0px 0px 20px 5px rgba(245, 245, 245, .8);
color: rgba(0, 0, 0, 1);
}
}
.pulse-danger {
color: rgba(255, 255, 255, 0.8);
box-shadow: 0px 0px 20px 5px rgba(255, 63, 58, .8);
animation: pulse-danger 2.7s infinite;
}
.pulse-danger:hover {
color: rgba(255, 255, 255, 1) !important;
}
@-webkit-keyframes pulse-danger {
0% {
-webkit-box-shadow: 0px 0px 20px 5px rgba(255, 63, 58, .8);
color: rgba(255, 255, 255, 1);
}
70% {
-webkit-box-shadow: 0px 0px 20px 5px rgba(255, 63, 58, 0);
}
100% {
-webkit-box-shadow: 0px 0px 20px 5px rgba(255, 63, 58, .8);
color: rgba(255, 255, 255, 1);
}
}
@keyframes pulse-danger {
0% {
-moz-box-shadow: 0px 0px 20px 5px rgba(255, 63, 58, .8);
box-shadow: 0px 0px 20px 5px rgba(255, 63, 58, .8);
color: rgba(255, 255, 255, 1);
}
70% {
-moz-box-shadow: 0px 0px 20px 5px rgba(255, 63, 58, 0);
box-shadow: 0px 0px 20px 5px rgba(255, 63, 58, 0);
}
100% {
-moz-box-shadow: 0px 0px 20px 5px rgba(255, 63, 58, .8);
box-shadow: 0px 0px 20px 5px rgba(255, 63, 58, .8);
color: rgba(255, 255, 255, 1);
}
}
.pulse-success {
color: rgba(255, 255, 255, 0.8);
box-shadow: 0px 0px 20px 5px rgba(45, 220, 45, .8);
animation: pulse-success 3.5s infinite;
}
.pulse-success:hover {
color: rgba(255, 255, 255, 1) !important;
}
@-webkit-keyframes pulse-success {
0% {
-webkit-box-shadow: 0px 0px 20px 5px rgba(45, 220, 45, .8);
color: rgba(255, 255, 255, 1);
}
70% {
-webkit-box-shadow: 0px 0px 20px 5px rgba(45, 220, 45, 0);
}
100% {
-webkit-box-shadow: 0px 0px 20px 5px rgba(45, 220, 45, .8);
color: rgba(255, 255, 255, 1);
}
}
@keyframes pulse-success {
0% {
-moz-box-shadow: 0px 0px 20px 5px rgba(45, 220, 45, .8);
box-shadow: 0px 0px 20px 5px rgba(45, 220, 45, .8);
color: rgba(255, 255, 255, 1);
}
70% {
-moz-box-shadow: 0px 0px 20px 5px rgba(45, 220, 45, 0);
box-shadow: 0px 0px 20px 5px rgba(45, 220, 45, 0);
}
100% {
-moz-box-shadow: 0px 0px 20px 5px rgba(45, 220, 45, .8);
box-shadow: 0px 0px 20px 5px rgba(45, 220, 45, .8);
color: rgba(255, 255, 255, 1);
}
}
.pulse-info {
color: rgba(255, 255, 255, 0.8);
box-shadow: 0px 0px 20px 5px rgba(125, 249, 255, .8);
animation: pulse-info 3.7s infinite;
}
.pulse-info:hover {
color: rgba(255, 255, 255, 1) !important;
}
@-webkit-keyframes pulse-info {
0% {
-webkit-box-shadow: 0px 0px 20px 5px rgba(125, 249, 255, .8);
color: rgba(255, 255, 255, 1);
}
70% {
-webkit-box-shadow: 0px 0px 20px 5px rgba(125, 249, 255, 0);
}
100% {
-webkit-box-shadow: 0px 0px 20px 5px rgba(125, 249, 255, .8);
color: rgba(255, 255, 255, 1);
}
}
@keyframes pulse-info {
0% {
-moz-box-shadow: 0px 0px 20px 5px rgba(125, 249, 255, .8);
box-shadow: 0px 0px 20px 5px rgba(125, 249, 255, .8);
color: rgba(255, 255, 255, 1);
}
70% {
-moz-box-shadow: 0px 0px 20px 5px rgba(125, 249, 255, 0);
box-shadow: 0px 0px 20px 5px rgba(125, 249, 255, 0);
}
100% {
-moz-box-shadow: 0px 0px 20px 5px rgba(125, 249, 255, .8);
box-shadow: 0px 0px 20px 5px rgba(125, 249, 255, .8);
color: rgba(255, 255, 255, 1);
}
}
.form-input img {
width: 180px;
height: 180px;
margin-bottom:10px;
margin-top:10px;
margin-left: 10px;
border-radius: 8px;
}
.form-input input {
display:none;
}
.form-input label {
display:block;
height:45px;
line-height:50px;
text-align:center;
background:#558FF2;
color:#fff;
font-size:15px;
font-family:"Open Sans",sans-serif;
text-transform:Uppercase;
font-weight:600;
border-radius:5px;
cursor:pointer;
}
/* carousel do front box categorias */
#myCarousel {
margin-top: 0px;
}
@media (max-width: 768px) {
.carousel-inner .carousel-item>div {
display: none;
}
.carousel-inner .carousel-item>div:first-child {
display: block;
}
}
.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-start,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
display: flex;
}
@media (min-width: 768px) {
.carousel-inner .carousel-item-right.active,
.carousel-inner .carousel-item-next,
.carousel-item-next:not(.carousel-item-start) {
transform: translateX(0) ;
}
.carousel-inner .carousel-item-left.active,
.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start,
.carousel-item-prev:not(.carousel-item-end) {
transform: translateX(0) ;
}
.carousel-item-next.carousel-item-start,
.active.carousel-item-end {
transform: translateX(0) ;
}
.carousel-inner .carousel-item-prev,
.carousel-item-prev:not(.carousel-item-end) {
transform: translateX(0) ;
}
}
.card-new {
border: 1px solid #e0e0e0; /* Borda suave */
border-radius: 12px; /* Cantos arredondados */
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* Sombra suave */
background-color: #fff; /* Fundo branco */
padding: 10px;
transition: box-shadow 0.3s ease; /* Animação suave */
}
.card-new:hover {
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); /* Efeito ao passar o mouse */
}
.categorias{
/*border: 1px solid rgb(209, 204, 204);*/
border-radius: 5px;
}
.lista_produtos{
border: 1px solid #e0e0e0;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
background-color: #fff;
padding: 10px;
transition: box-shadow 0.3s ease;
}
@media (min-width: 988px) {
.produtos{
/*margin-top: -109px;*/
}
}
.div-pagamento{
border: 1px solid rgb(209, 204, 204);
border-radius: 9px;
margin: 3px !important;
}
.card-group:hover{
cursor: pointer;
}
.card-group{
/* margin: 0.03em; */
}
.m-card .form-group{
margin-top: 15px;
}
.switch {
position: relative;
display: inline-block;
width: 50px;
height: 28px;
}
/* Hide default HTML checkbox */
.switch input {
opacity: 0;
width: 0;
height: 0;
}
/* The slider */
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
-webkit-transition: .4s;
transition: .4s;
margin-top: -5px;
}
.slider:before {
position: absolute;
content: "";
height: 20px;
width: 20px;
left: 2px;
bottom: 6px;
background-color: white;
-webkit-transition: .4s;
transition: .4s;
}
input:checked + .slider {
background-color: #159488;
}
input:focus + .slider {
box-shadow: 0 0 1px #159488;
}
input:checked + .slider:before {
-webkit-transform: translateX(26px);
-ms-transform: translateX(26px);
transform: translateX(26px);
}
/* Rounded sliders */
.slider.round {
border-radius: 34px;
}
.slider.round:before {
border-radius: 50%;
}
.bg-novo{
background: #9EC6F8;
}
.text-novo{
color: #9EC6F8;
}
.bg-novo td{
color: #fff;
}
.bg-preparando{
background: #F1E702;
}
.text-preparando{
color: #FFE600;
}
.bg-preparando td{
color: #888;
}
.bg-pendente{
background: #FE7060;
}
.text-pendente{
color: #FF0000;
}
.bg-pendente td{
color: #fff;
}
.bg-finalizado{
background: #21BF6B;
}
.text-finalizado{
color: #21BF6B;
}
.bg-finalizado td{
color: #fff;
}
/*
.btn-sm{
padding: 7px;
height: 35px;
}*/
.card{
border-radius: 10px;
}
input, select, .select2{
box-shadow: 1px 1px 2px rgba(0,0,0,0.2) !important;
}
.navbar ul {
padding-left: 3rem;
}
.dropdown-menu label{
padding: 5px;
border-bottom: 1px solid #999;
width: 100%;
}
.nav-item{
margin-right: -20px;
}
.click-right{
position: fixed;
right: 0;
font-size: 30px;
margin-top: 1px;
z-index: 9999;
}
.click-left{
position: fixed;
left: 0;
font-size: 30px;
margin-top: 1px;
z-index: 9999;
}
.click-left:hover{
cursor: pointer;
}
.click-right:hover{
cursor: pointer;
}
.navbar-collapse{
display: flex;
/*height:100%;*/
min-width:calc(190px *5);
flex-direction: row;
/*align-items: center;*/
/*justify-content: center;*/
transition: all .6s;
}
.icon-menu{
width: 22px;
margin-left: 5px;
margin-right: 3px;
}
.button-toggle-menu i{
color: #4254BA;
font-size: 17px;
margin-bottom: 40px;
}
.form-control, .form-select {
border-radius: 6px;
border-color: #d0d4db;
transition: all 0.2s ease-in-out;
}
.form-control:focus, .form-select:focus {
border-color: #4c6ef5;
box-shadow: 0 0 0 0.15rem rgba(76, 110, 245, .25);
}
.form-label {
font-size: 13px;
margin-bottom: 3px;
}
.table {
border-collapse: separate;
border-spacing: 0 6px;
width: 100%;
font-size: 12px;
}
.table thead th:first-child {
border-top-left-radius: 8px;
}
.table thead th:last-child {
border-top-right-radius: 8px;
}
.table thead th {
font-size: 11px;
font-weight: 600;
/*color: #ffffff;*/
text-transform: uppercase;
padding: 8px 8px;
border-bottom: none;
}
.table thead th {
font-weight: 600;
padding: 12px 10px;
text-transform: uppercase;
letter-spacing: 0.4px;
}
.table tbody tr {
background: var(--tbl-row-bg, #fff);
box-shadow: 0 1px 2px rgba(0,0,0,0.05);
transition: all 0.2s ease-in-out;
}
.table tbody tr:hover {
transform: translateY(-2px);
box-shadow: 0 3px 6px rgba(0,0,0,0.08);
}
.table td {
padding: 10px 12px;
border-top: none;
border-bottom: 1px solid var(--tbl-border, #f2f2f2);
color: var(--tbl-text, #333);
}
.table td:first-child {
border-radius: 8px 0 0 8px;
}
.table td:last-child {
border-radius: 0 8px 8px 0;
}
/* ===== CHECKBOX ===== */
.table input[type="checkbox"] {
width: 16px;
height: 16px;
cursor: pointer;
}
/* ===== BOTÕES ===== */
.table .btn {
border: none;
padding: 6px 8px;
border-radius: 6px;
transition: 0.2s ease-in-out;
}
.table .btn i {
font-size: 14px;
}
.table .btn-warning { background: #ffc107; color: #fff; }
.table .btn-danger { background: #dc3545; color: #fff; }
.table .btn-primary { background: #4c6ef5; color: #fff; }
.table .btn:hover {
opacity: 0.85;
transform: scale(1.05);
}
.btn{
border-radius: 6px !important;
}
@media (max-width: 900px) {
.table:has([data-label]) {
width: 100%;
display: block;
border-collapse: collapse;
}
.table:has([data-label]) thead { display: none; }
.table:has([data-label]) tbody {
display: block;
width: 100%;
}
.table:has([data-label]) tbody tr {
display: block;
width: 100%;
margin-bottom: 8px;
border-radius: 8px;
background: var(--tbl-row-bg, #fff);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
padding: 0;
}
.table:has([data-label]) tbody td {
display: flex;
justify-content: flex-end; /* 🔸 alinha conteúdo à direita */
align-items: flex-start;
width: 100%;
padding: 8px 10px;
border: none;
border-bottom: 1px solid var(--tbl-border, #eee);
text-align: right;
box-sizing: border-box;
word-break: break-word;
white-space: normal;
overflow-wrap: anywhere;
}
.table:has([data-label]) tbody td::before {
content: attr(data-label);
font-weight: 600;
color: #6c757d;
text-align: left;
min-width: 110px;
flex-shrink: 0;
white-space: nowrap;
margin-right: auto; /* 🔸 joga o label para a esquerda */
}
.table:has([data-label]) tbody td:last-child {
border-bottom: none;
}
/* ===== FORM 100%, BOTÕES NA MESMA LINHA ===== */
.table:has([data-label]) td form,
.table:has([data-label]) td div {
flex-wrap: wrap;
overflow-x: visible;
width: 100% !important;
justify-content: flex-start;
}
.table:has([data-label]) td form::-webkit-scrollbar,
.table:has([data-label]) td div::-webkit-scrollbar {
height: 6px;
}
.table:has([data-label]) td form::-webkit-scrollbar-thumb,
.table:has([data-label]) td div::-webkit-scrollbar-thumb {
background: #ccc;
border-radius: 3px;
}
.table:has([data-label]) .btn {
flex: 0 0 auto;
width: auto;
margin: 1;
}
}
[data-bs-theme="dark"] .table {
--tbl-head-bg: #2e3240;
--tbl-row-bg: #242830;
--tbl-border: #3a3e46;
--tbl-text: #f0f0f0;
}
[data-bs-theme="dark"] .table tbody tr:hover {
background: #343946;
}
#btn-top {
position: fixed;
bottom: 25px;
right: 25px;
z-index: 1050;
/*display: none;*/
width: 45px;
height: 45px;
box-shadow: 0 3px 8px rgba(0,0,0,0.3);
opacity: 0;
transition: opacity 1.4s ease;
}
#btn-top:hover {
transform: translateY(-3px);
}
#btn-top.show {
opacity: 1;
}
@media (max-width: 768px) {
}
.card-header div {
margin-top: -15px !important;
}
.card-header h4 {
font-size: 1.2rem;
font-weight: 700;
color: #666;
position: relative;
left: 10px;
padding-left: 12px;
}
.card-header h4::before {
content: "";
position: absolute;
left: 4px;
top: 50%;
transform: translateY(-50%);
width: 4px;
height: 60%;
background: #4254BA;
border-radius: 6px;
box-shadow: 0 0 8px rgba(66, 84, 186, 0.4);
}
.table-responsive .dropdown-menu-end{
left: 75px;
z-index: 9999999;
width: 250px;
}
.dropdown-menu {
border-radius: 10px;
padding: 4px 0;
}
.dropdown-menu .dropdown-item {
display: flex;
align-items: center;
gap: 6px;
font-size: 14px;
z-index: 9999999;
}
.dropdown-menu .dropdown-item:hover {
background: #f5f6ff;
}
.filtros-container {
display: none;
margin-top: 10px;
background: #fff;
border: 1px solid #e6e8f0;
padding: 15px 15px 5px 15px;
border-radius: 10px;
box-shadow: 0 4px 15px rgba(0,0,0,0.06);
animation: fadeIn .25s ease-out;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(-3px); }
to { opacity: 1; transform: translateY(0); }
}
.scroll-btn-jidox {
position: fixed;
bottom: 140px;
right: 20px;
width: 48px;
height: 48px;
border-radius: 50%;
background: #4254BA;
color: #fff;
border: none;
outline: none;
display: flex;
align-items: center;
justify-content: center;
font-size: 26px;
cursor: pointer;
box-shadow: 0 6px 18px rgba(0,0,0,0.20);
transition: all .25s ease;
z-index: 9999;
}
.scroll-btn-jidox:hover {
background: #2f3fa0;
transform: scale(1.08);
}
/* Coluna 1 fixada */
.col-fixa-1 {
position: sticky;
left: 0;
background: #fff;
z-index: 3;
}
/* Coluna 2 fixada */
.col-fixa-2 {
position: sticky;
left: 120px; /* largura da coluna 1 */
background: #fff;
z-index: 3;
}
/* Garante que a linha inteira sobreponha as colunas normais */
.table tbody tr td {
white-space: nowrap;
}