.app-shell {
display: grid;
grid-template-columns: 280px 1fr;
min-height: 100vh;
}
.sidebar {
background: linear-gradient(180deg, #693cc0 0%, #5a31a9 100%);
color: white;
padding: 28px 20px;
display: flex;
flex-direction: column;
gap: 22px;
position: sticky;
top: 0;
height: 100vh;
}
.sidebar-brand {
padding: 8px 8px 16px;
border-bottom: 1px solid rgba(255,255,255,0.14);
}
.sidebar-brand h1 {
margin: 0;
font-size: 24px;
font-weight: 900;
line-height: 1.1;
letter-spacing: -0.03em;
}
.sidebar-brand p {
margin: 10px 0 0;
font-size: 13px;
line-height: 1.5;
color: rgba(255,255,255,0.82);
}
.sidebar-group {
display: flex;
flex-direction: column;
gap: 10px;
}
.sidebar-label {
font-size: 12px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.08em;
color: rgba(255,255,255,0.72);
padding: 0 10px;
}
.nav-item {
display: flex;
align-items: center;
gap: 12px;
padding: 12px 14px;
border-radius: 14px;
background: rgba(255,255,255,0.06);
color: white;
font-size: 14px;
font-weight: 700;
border: 1px solid rgba(255,255,255,0.08);
cursor: pointer;
width: 100%;
text-align: left;
}
.nav-item.active {
background: linear-gradient(135deg, rgba(255,255,255,0.18), rgba(141,217,177,0.18));
border-color: rgba(255,255,255,0.18);
}
.sidebar-footer {
margin-top: auto;
background: rgba(255,255,255,0.08);
border: 1px solid rgba(255,255,255,0.10);
border-radius: 16px;
padding: 14px;
font-size: 13px;
color: rgba(255,255,255,0.90);
line-height: 1.5;
}
.main {
padding: 28px;
}
.topbar {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 16px;
flex-wrap: wrap;
margin-bottom: 22px;
}
.headline h2 {
margin: 0;
font-size: 30px;
letter-spacing: -0.03em;
}
.headline p {
margin: 8px 0 0;
color: #6b7280;
font-size: 14px;
}
.topbar-right {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
}
.user-box {
background: white;
border: 1px solid #e7eaf3;
border-radius: 16px;
padding: 14px 16px;
box-shadow: 0 14px 38px rgba(17, 24, 39, 0.08);
min-width: 230px;
}
.user-box strong {
display: block;
font-size: 15px;
margin-bottom: 4px;
}
.user-box div {
font-size: 13px;
color: #6b7280;
margin-bottom: 2px;
}
.toolbar,
.admin-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
align-items: center;
margin-bottom: 18px;
}
.cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 16px;
margin-bottom: 24px;
}
.card {
position: relative;
overflow: hidden;
background: linear-gradient(180deg, #ffffff 0%, #fcfcff 100%);
border: 1px solid rgba(118, 72, 201, 0.08);
border-radius: 22px;
padding: 22px;
box-shadow: 0 14px 38px rgba(17, 24, 39, 0.08);
}
.card::after {
content: "";
position: absolute;
right: -30px;
bottom: -30px;
width: 110px;
height: 110px;
border-radius: 999px;
background: linear-gradient(135deg, rgba(118,72,201,0.08), rgba(141,217,177,0.10));
}
.card-kpi {
padding-top: 18px;
}
.card-icon {
width: 44px;
height: 44px;
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, rgba(118,72,201,0.12), rgba(141,217,177,0.18));
font-size: 22px;
margin-bottom: 14px;
position: relative;
z-index: 1;
}
.card h3 {
margin: 0 0 10px;
font-size: 13px;
color: #6b7280;
text-transform: uppercase;
letter-spacing: 0.04em;
position: relative;
z-index: 1;
}
.card .value {
position: relative;
z-index: 1;
font-size: 34px;
font-weight: 900;
letter-spacing: -0.04em;
color: #1f2937;
}
.card-trend {
position: relative;
z-index: 1;
margin-top: 8px;
font-size: 13px;
font-weight: 800;
}
.card-subinfo {
position: relative;
z-index: 1;
margin-top: 8px;
font-size: 13px;
font-weight: 700;
color: #6b7280;
}
.trend-up {
color: #2f8f63;
}
.trend-down {
color: #dc2626;
}
.trend-neutral {
color: #6b7280;
}
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
gap: 18px;
margin-bottom: 24px;
}
.panel {
background: linear-gradient(180deg, #ffffff 0%, #fcfcff 100%);
border: 1px solid rgba(118, 72, 201, 0.08);
border-radius: 20px;
padding: 22px;
box-shadow: 0 14px 38px rgba(17, 24, 39, 0.08);
}
.panel h3 {
margin: 0 0 18px;
font-size: 17px;
font-weight: 900;
color: #1f2937;
letter-spacing: -0.01em;
}
.panel canvas {
width: 100% !important;
height: 340px !important;
}
.ranking-list {
list-style: none;
padding: 0;
margin: 0;
}
.ranking-list li {
display: flex;
justify-content: space-between;
align-items: center;
gap: 12px;
padding: 14px 0;
border-bottom: 1px solid #e7eaf3;
font-size: 14px;
}
.ranking-list li span {
color: #374151;
font-weight: 700;
}
.ranking-list strong {
color: #5f36b0;
font-size: 14px;
font-weight: 900;
}
.section-text {
color: #6b7280;
margin-bottom: 18px;
}
@media (max-width: 1050px) {
.app-shell {
grid-template-columns: 1fr;
}
.sidebar {
position: relative;
height: auto;
}
}
@media (max-width: 700px) {
.main {
padding: 18px;
}
.grid {
grid-template-columns: 1fr;
}
.headline h2 {
font-size: 24px;
}
}
.filter-group {
display: flex;
gap: 10px;
flex-wrap: wrap;
background: #ffffff;
border: 1px solid rgba(118, 72, 201, 0.10);
border-radius: 16px;
padding: 10px;
box-shadow: 0 10px 26px rgba(17, 24, 39, 0.06);
}
.filter-group input {
min-width: 150px;
padding: 11px 14px;
border-radius: 12px;
border: 1px solid #e7eaf3;
background: #f9fafc;
font-size: 13px;
font-weight: 700;
color: #3c3c3b;
}
.filter-group input:focus {
outline: none;
border-color: #7648c9;
background: #ffffff;
box-shadow: 0 0 0 3px rgba(118, 72, 201, 0.14);
}
.action-menu {
position: relative;
display: inline-flex;
justify-content: center;
}
.action-btn {
width: 34px;
height: 34px;
border-radius: 999px;
border: 1px solid #e7eaf3;
background: #ffffff;
color: #575756;
font-size: 22px;
line-height: 1;
cursor: pointer;
box-shadow: 0 8px 18px rgba(17, 24, 39, 0.06);
}
.action-btn:hover {
background: rgba(118, 72, 201, 0.08);
color: #7648c9;
}
.action-dropdown {
position: absolute;
right: 0;
top: 40px;
min-width: 150px;
background: #ffffff;
border: 1px solid #e7eaf3;
border-radius: 14px;
box-shadow: 0 18px 40px rgba(17, 24, 39, 0.16);
z-index: 50;
overflow: hidden;
}
.action-dropdown button {
width: 100%;
background: transparent;
border: none;
padding: 12px 14px;
text-align: left;
cursor: pointer;
font-size: 13px;
font-weight: 800;
color: #3c3c3b;
}
.action-dropdown button:hover {
background: rgba(118, 72, 201, 0.08);
color: #7648c9;
}
.action-dropdown button.danger:hover {
background: rgba(220, 38, 38, 0.08);
color: #dc2626;
}
.vendas-header-actions {
display: flex;
justify-content: space-between;
align-items: center;
gap: 14px;
flex-wrap: wrap;
margin-bottom: 18px;
padding: 14px;
background: linear-gradient(135deg, rgba(118,72,201,0.08), rgba(118,221,165,0.10));
border: 1px solid rgba(118, 72, 201, 0.14);
border-radius: 18px;
}
.vendas-actions-left,
.vendas-actions-right {
display: flex;
gap: 10px;
flex-wrap: wrap;
align-items: center;
}
.vendas-file-input {
max-width: 230px;
padding: 10px;
background: #ffffff;
border: 1px solid #e7eaf3;
border-radius: 12px;
}
.vendas-filter-card {
margin-bottom: 22px;
padding: 18px;
background: #ffffff;
border: 1px solid rgba(118, 72, 201, 0.12);
border-radius: 20px;
box-shadow: 0 14px 34px rgba(17, 24, 39, 0.07);
}
.vendas-filter-title {
font-size: 13px;
font-weight: 900;
text-transform: uppercase;
color: #7648c9;
letter-spacing: 0.06em;
margin-bottom: 14px;
}
.vendas-filter-grid {
display: grid;
grid-template-columns: repeat(4, minmax(150px, 1fr));
gap: 12px;
margin-bottom: 14px;
}
.vendas-filter-grid input {
width: 100%;
padding: 12px 14px;
border-radius: 14px;
border: 1px solid #e7eaf3;
background: #f9fafc;
font-size: 14px;
font-weight: 700;
color: #3c3c3b;
}
.vendas-filter-grid input:focus {
outline: none;
border-color: #7648c9;
background: #ffffff;
box-shadow: 0 0 0 3px rgba(118, 72, 201, 0.14);
}
.vendas-filter-actions {
display: flex;
gap: 10px;
justify-content: flex-end;
flex-wrap: wrap;
}
.action-menu {
position: relative;
display: inline-flex;
}
.action-btn {
width: 34px;
height: 34px;
border-radius: 999px;
border: 1px solid #e7eaf3;
background: #ffffff;
color: #575756;
font-size: 22px;
cursor: pointer;
}
.action-dropdown {
position: absolute;
right: 0;
top: 40px;
min-width: 160px;
background: #ffffff;
border: 1px solid #e7eaf3;
border-radius: 14px;
box-shadow: 0 18px 40px rgba(17, 24, 39, 0.16);
z-index: 999;
overflow: hidden;
}
.action-dropdown button {
width: 100%;
background: transparent;
border: none;
padding: 12px 14px;
text-align: left;
cursor: pointer;
font-size: 13px;
font-weight: 800;
}
.action-dropdown button:hover {
background: rgba(118, 72, 201, 0.08);
color: #7648c9;
}
.action-dropdown button.danger:hover {
background: rgba(220, 38, 38, 0.08);
color: #dc2626;
}
@media (max-width: 900px) {
.vendas-filter-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 600px) {
.vendas-filter-grid {
grid-template-columns: 1fr;
}
}
#sec-indicadores .panel canvas {
min-height: 340px;
}
#sec-indicadores .grid .panel {
background:
radial-gradient(circle at top right, rgba(118, 221, 165, 0.12), transparent 32%),
linear-gradient(180deg, #ffffff 0%, #fcfcff 100%);
border: 1px solid rgba(118, 72, 201, 0.12);
}
#sec-indicadores .card-kpi {
border-top: 4px solid #7648c9;
}
.funil-progress-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 16px;
margin: 22px 0;
}
.funil-card {
background:
radial-gradient(circle at top right, rgba(118, 221, 165, 0.18), transparent 34%),
linear-gradient(180deg, #ffffff 0%, #fcfcff 100%);
border: 1px solid rgba(118, 72, 201, 0.12);
border-radius: 22px;
padding: 20px;
box-shadow: 0 14px 34px rgba(17, 24, 39, 0.08);
}
.funil-card h3 {
margin: 0 0 10px;
font-size: 14px;
color: #575756;
text-transform: uppercase;
}
.funil-value {
font-size: 34px;
font-weight: 900;
color: #4e256c;
margin-bottom: 14px;
}
.progress-track {
width: 100%;
height: 14px;
background: #eceaf3;
border-radius: 999px;
overflow: hidden;
}
.progress-fill {
height: 100%;
width: 0%;
border-radius: 999px;
background: linear-gradient(90deg, #7648c9, #76dda5);
transition: width 900ms ease;
}
#sec-indicadores select {
padding: 10px 14px;
border-radius: 12px;
border: 1px solid #e7eaf3;
background: #f9fafc;
font-weight: 700;
color: #3c3c3b;
}
#sec-indicadores select:focus {
outline: none;
border-color: #7648c9;
box-shadow: 0 0 0 3px rgba(118, 72, 201, 0.14);
}
.indicadores-toolbar {
background: #ffffff;
border: 1px solid rgba(118, 72, 201, 0.12);
border-radius: 18px;
padding: 14px;
box-shadow: 0 12px 28px rgba(17, 24, 39, 0.06);
}
.field-inline {
display: flex;
flex-direction: column;
gap: 6px;
}
.field-inline label {
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
color: #7648c9;
}
.field-inline input,
.field-inline select {
min-width: 210px;
padding: 11px 14px;
border-radius: 12px;
border: 1px solid #e7eaf3;
background: #f9fafc;
font-size: 14px;
font-weight: 700;
color: #3c3c3b;
}
.field-inline input:focus,
.field-inline select:focus {
outline: none;
border-color: #7648c9;
box-shadow: 0 0 0 3px rgba(118, 72, 201, 0.14);
}
.mini-progress {
width: 100%;
min-width: 120px;
height: 9px;
background: #eceaf3;
border-radius: 999px;
overflow: hidden;
margin-top: 6px;
}
.mini-progress-fill {
height: 100%;
width: 0%;
border-radius: 999px;
background: linear-gradient(90deg, #7648c9, #a576dd);
transition: width 900ms ease;
}
.mini-progress-fill.green {
background: linear-gradient(90deg, #48c976, #76dda5);
}
.status-ok {
color: #16a34a;
font-weight: 800;
}
.status-erro {
color: #dc2626;
font-weight: 800;
}
.global-loader {
position: fixed;
inset: 0;
z-index: 99999;
background: rgba(31, 41, 55, 0.35);
backdrop-filter: blur(4px);
display: flex;
align-items: center;
justify-content: center;
}
.global-loader.hidden {
display: none;
}
.loader-card {
background: #ffffff;
border-radius: 24px;
padding: 28px 34px;
min-width: 260px;
display: flex;
flex-direction: column;
align-items: center;
gap: 18px;
box-shadow: 0 24px 70px rgba(17, 24, 39, 0.22);
border: 1px solid rgba(118, 72, 201, 0.14);
}
.loader-spinner {
width: 48px;
height: 48px;
border: 5px solid #eceaf3;
border-top-color: #7648c9;
border-right-color: #76dda5;
border-radius: 999px;
animation: moovSpin 850ms linear infinite;
}
.loader-card strong {
color: #4e256c;
font-size: 15px;
font-weight: 900;
}
@keyframes moovSpin {
to {
transform: rotate(360deg);
}
}
.sidebar {
overflow-y: auto;
}
.sidebar-group {
gap: 8px;
}
.sidebar-label {
margin-top: 4px;
}
.nav-item {
position: relative;
transition: all 180ms ease;
}
.nav-item:hover {
background: rgba(255, 255, 255, 0.12);
transform: translateX(2px);
}
.nav-item.active {
background: linear-gradient(135deg, rgba(255,255,255,0.22), rgba(118,221,165,0.22));
box-shadow: inset 4px 0 0 #76dda5;
}
.sidebar {
overflow-y: auto;
}
.sidebar-group {
display: flex;
flex-direction: column;
gap: 8px;
}
.sidebar-label {
margin-top: 6px;
margin-bottom: 4px;
}
.nav-item {
position: relative;
transition:
background 180ms ease,
transform 180ms ease,
box-shadow 180ms ease;
}
.nav-item:hover {
background: rgba(255,255,255,0.12);
transform: translateX(2px);
}
.nav-item.active {
background:
linear-gradient(
135deg,
rgba(255,255,255,0.22),
rgba(118,221,165,0.22)
);
box-shadow:
inset 4px 0 0 #76dda5,
0 10px 24px rgba(17, 24, 39, 0.12);
}
.nav-item.active::after {
content: "";
position: absolute;
right: 14px;
width: 8px;
height: 8px;
border-radius: 999px;
background: #76dda5;
}
.mobile-menu-btn {
display: none;
}
@media (max-width: 1050px) {
.mobile-menu-btn {
display: inline-flex;
}
.app-shell {
grid-template-columns: 1fr;
}
.sidebar {
position: fixed;
left: -290px;
top: 0;
width: 280px;
height: 100vh;
z-index: 9999;
transition: left 220ms ease;
}
.sidebar.open {
left: 0;
}
.sidebar-backdrop {
display: none;
position: fixed;
inset: 0;
background: rgba(17, 24, 39, 0.45);
z-index: 9998;
}
.sidebar-backdrop.open {
display: block;
}
}
.sidebar-section {
display: flex;
flex-direction: column;
gap: 8px;
}
.sidebar-parent {
width: 100%;
border: 1px solid rgba(255,255,255,0.10);
background: rgba(255,255,255,0.08);
color: #ffffff;
border-radius: 16px;
padding: 13px 14px;
font-size: 14px;
font-weight: 900;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
transition: all 180ms ease;
}
.sidebar-parent:hover {
background: rgba(255,255,255,0.14);
transform: translateX(2px);
}
.sidebar-parent.open {
background: linear-gradient(135deg, rgba(255,255,255,0.20), rgba(118,221,165,0.18));
box-shadow: inset 4px 0 0 #76dda5;
}
.sidebar-arrow {
transition: transform 180ms ease;
font-size: 13px;
opacity: 0.9;
}
.sidebar-parent.open .sidebar-arrow {
transform: rotate(180deg);
}
.sidebar-submenu {
display: none;
flex-direction: column;
gap: 8px;
padding-left: 10px;
border-left: 1px solid rgba(255,255,255,0.12);
margin-left: 10px;
}
.sidebar-submenu.open {
display: flex;
}
.sidebar-submenu .nav-item {
font-size: 13px;
padding: 11px 13px;
background: rgba(255,255,255,0.045);
}
.sidebar-submenu .nav-item.active {
background: linear-gradient(135deg, rgba(255,255,255,0.22), rgba(118,221,165,0.22));
box-shadow: inset 4px 0 0 #76dda5;
}
.sidebar-label {
margin-bottom: 4px;
}
.app-shell {
display: grid;
grid-template-columns: 280px 1fr;
min-height: 100vh;
}
.sidebar {
position: sticky;
top: 0;
width: 280px;
height: 100vh;
overflow-y: auto;
background: linear-gradient(180deg, #693cc0 0%, #4e256c 100%);
color: #ffffff;
padding: 24px 18px;
display: flex;
flex-direction: column;
gap: 20px;
z-index: 20;
}
.sidebar-brand {
padding: 8px 8px 16px;
border-bottom: 1px solid rgba(255,255,255,0.16);
}
.sidebar-brand h1 {
color: #ffffff;
}
.sidebar-brand p {
color: rgba(255,255,255,0.78);
}
.sidebar-group {
display: flex;
flex-direction: column;
gap: 8px;
}
.sidebar-label {
font-size: 11px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: 0.08em;
color: rgba(255,255,255,0.62);
padding: 0 10px;
margin-bottom: 2px;
}
.nav-item {
width: 100%;
display: flex;
align-items: center;
gap: 10px;
text-align: left;
padding: 12px 14px;
border-radius: 14px;
border: 1px solid rgba(255,255,255,0.09);
background: rgba(255,255,255,0.06);
color: #ffffff;
font-size: 14px;
font-weight: 800;
cursor: pointer;
transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}
.nav-item:hover {
background: rgba(255,255,255,0.13);
transform: translateX(2px);
}
.nav-item.active {
background: linear-gradient(135deg, rgba(255,255,255,0.20), rgba(118,221,165,0.22));
box-shadow: inset 4px 0 0 #76dda5;
border-color: rgba(255,255,255,0.18);
}
.nav-item.active::after {
content: "";
margin-left: auto;
width: 8px;
height: 8px;
border-radius: 999px;
background: #76dda5;
}
.sidebar-footer {
margin-top: auto;
background: rgba(255,255,255,0.08);
border: 1px solid rgba(255,255,255,0.12);
border-radius: 16px;
padding: 14px;
color: rgba(255,255,255,0.88);
}
.sidebar-section,
.sidebar-parent,
.sidebar-submenu {
all: unset;
}
@media (max-width: 1050px) {
.app-shell {
grid-template-columns: 1fr;
}
.sidebar {
position: fixed;
left: -290px;
top: 0;
width: 280px;
height: 100vh;
transition: left 220ms ease;
z-index: 9999;
}
.sidebar.open {
left: 0;
}
}
.sidebar-brand-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
}
.sidebar-collapse-btn {
width: 34px;
height: 34px;
min-width: 34px;
border-radius: 12px;
border: 1px solid rgba(255,255,255,0.16);
background: rgba(255,255,255,0.10);
color: #ffffff;
font-size: 18px;
font-weight: 900;
cursor: pointer;
transition: all 180ms ease;
}
.sidebar-collapse-btn:hover {
background: rgba(255,255,255,0.18);
transform: translateX(-2px);
}
.app-shell,
.sidebar,
.sidebar-brand h1,
.sidebar-brand p,
.sidebar-label,
.sidebar-footer,
.nav-item span:not(.nav-icon),
.sidebar-collapse-btn {
transition: all 220ms ease;
}
@media (min-width: 1051px) {
body.sidebar-collapsed .app-shell {
grid-template-columns: 86px 1fr;
}
body.sidebar-collapsed .sidebar {
width: 86px;
padding: 24px 12px;
align-items: center;
}
body.sidebar-collapsed .sidebar-brand {
width: 100%;
padding: 8px 0 16px;
}
body.sidebar-collapsed .sidebar-brand-top {
justify-content: center;
}
body.sidebar-collapsed .sidebar-brand h1,
body.sidebar-collapsed .sidebar-brand p,
body.sidebar-collapsed .sidebar-label,
body.sidebar-collapsed .sidebar-footer,
body.sidebar-collapsed .nav-item span:not(.nav-icon) {
display: none;
}
body.sidebar-collapsed .sidebar-group {
width: 100%;
align-items: center;
}
body.sidebar-collapsed .nav-item {
width: 54px;
height: 54px;
padding: 0;
justify-content: center;
border-radius: 18px;
}
body.sidebar-collapsed .nav-icon {
font-size: 21px;
}
body.sidebar-collapsed .nav-item.active::after {
display: none;
}
body.sidebar-collapsed .nav-item.active {
box-shadow: inset 0 -4px 0 #76dda5;
}
body.sidebar-collapsed .sidebar-collapse-btn {
width: 42px;
height: 42px;
}
}
.admin-dashboard-v2 {
display: block;
}
.admin-dashboard-v2 .admin-hero {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px;
padding: 28px;
margin-bottom: 22px;
border-radius: 28px;
background:
radial-gradient(circle at 88% 18%, rgba(118, 221, 165, .20), transparent 26%),
linear-gradient(135deg, rgba(118, 72, 201, .11), rgba(255,255,255,.92) 45%, rgba(118, 221, 165, .10));
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 18px 50px rgba(31, 23, 65, .08);
}
.admin-dashboard-v2 .admin-eyebrow {
display: inline-flex;
padding: 7px 12px;
margin-bottom: 12px;
border-radius: 999px;
background: rgba(118, 72, 201, .12);
color: #5A31A9;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .08em;
}
.admin-dashboard-v2 .admin-hero h2 {
margin: 0;
font-size: clamp(30px, 3vw, 42px);
line-height: 1.05;
letter-spacing: -.05em;
color: #172033;
}
.admin-dashboard-v2 .admin-hero p {
max-width: 720px;
margin: 10px 0 0;
color: #647089;
font-size: 15px;
line-height: 1.6;
}
.admin-dashboard-v2 .admin-hero-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.admin-dashboard-v2 .btn-light {
background: white;
color: #5A31A9;
border: 1px solid rgba(118,72,201,.16);
box-shadow: 0 10px 28px rgba(31, 23, 65, .06);
}
.admin-dashboard-v2 .admin-filter-card {
display: grid;
grid-template-columns: minmax(220px, .7fr) 2fr;
gap: 20px;
align-items: end;
padding: 22px;
margin-bottom: 22px;
border-radius: 24px;
background: rgba(255,255,255,.92);
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 16px 42px rgba(31, 23, 65, .07);
}
.admin-dashboard-v2 .filter-title strong {
display: block;
font-size: 18px;
color: #172033;
margin-bottom: 6px;
}
.admin-dashboard-v2 .filter-title span {
display: block;
color: #647089;
font-size: 13px;
line-height: 1.45;
}
.admin-dashboard-v2 .admin-filter-grid {
display: grid;
grid-template-columns: repeat(4, minmax(150px, 1fr));
gap: 14px;
}
.admin-dashboard-v2 .filter-control {
display: grid;
gap: 7px;
}
.admin-dashboard-v2 .filter-control label {
font-size: 12px;
font-weight: 900;
color: #647089;
text-transform: uppercase;
letter-spacing: .06em;
}
.admin-dashboard-v2 .filter-control select {
width: 100%;
height: 46px;
padding: 0 13px;
border-radius: 14px;
border: 1px solid #DDE3F0;
background: #FBFCFF;
color: #172033;
font-weight: 700;
outline: none;
}
.admin-dashboard-v2 .filter-control select:focus {
border-color: #7648C9;
box-shadow: 0 0 0 4px rgba(118,72,201,.10);
}
.admin-dashboard-v2 .admin-kpi-grid {
display: grid;
grid-template-columns: repeat(4, minmax(180px, 1fr));
gap: 16px;
margin-bottom: 22px;
}
.admin-dashboard-v2 .admin-kpi-card {
display: flex;
gap: 16px;
align-items: flex-start;
position: relative;
overflow: hidden;
padding: 22px;
border-radius: 24px;
background: linear-gradient(180deg, #FFFFFF 0%, #FCFCFF 100%);
border: 1px solid rgba(118,72,201,.09);
box-shadow: 0 16px 42px rgba(31, 23, 65, .08);
}
.admin-dashboard-v2 .admin-kpi-card::after {
content: "";
position: absolute;
right: -36px;
bottom: -42px;
width: 116px;
height: 116px;
border-radius: 999px;
background: linear-gradient(135deg, rgba(118,72,201,.08), rgba(118,221,165,.16));
}
.admin-dashboard-v2 .admin-kpi-icon {
flex: 0 0 auto;
width: 48px;
height: 48px;
display: grid;
place-items: center;
border-radius: 16px;
font-size: 21px;
background: linear-gradient(135deg, rgba(118,72,201,.13), rgba(118,221,165,.15));
position: relative;
z-index: 1;
}
.admin-dashboard-v2 .admin-kpi-icon.green {
background: linear-gradient(135deg, rgba(118,221,165,.24), rgba(32,185,119,.14));
}
.admin-dashboard-v2 .admin-kpi-icon.mint {
background: linear-gradient(135deg, rgba(118,221,165,.25), rgba(118,72,201,.08));
}
.admin-dashboard-v2 .admin-kpi-icon.purple {
background: linear-gradient(135deg, rgba(118,72,201,.18), rgba(142,52,232,.12));
}
.admin-dashboard-v2 .admin-kpi-card span {
display: block;
margin-bottom: 8px;
color: #647089;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .06em;
position: relative;
z-index: 1;
}
.admin-dashboard-v2 .admin-kpi-card strong {
display: block;
color: #172033;
font-size: 32px;
font-weight: 950;
letter-spacing: -.05em;
line-height: 1;
position: relative;
z-index: 1;
}
.admin-dashboard-v2 .admin-kpi-card small {
display: block;
margin-top: 10px;
color: #647089;
font-size: 13px;
font-weight: 750;
position: relative;
z-index: 1;
}
.admin-dashboard-v2 .admin-main-grid,
.admin-dashboard-v2 .admin-secondary-grid,
.admin-dashboard-v2 .admin-ranking-grid {
display: grid;
gap: 18px;
margin-bottom: 22px;
}
.admin-dashboard-v2 .admin-main-grid {
grid-template-columns: 1.15fr .85fr;
}
.admin-dashboard-v2 .admin-secondary-grid,
.admin-dashboard-v2 .admin-ranking-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.admin-dashboard-v2 .admin-panel {
min-width: 0;
padding: 22px;
border-radius: 24px;
background: linear-gradient(180deg, #FFFFFF 0%, #FCFCFF 100%);
border: 1px solid rgba(118,72,201,.09);
box-shadow: 0 16px 42px rgba(31, 23, 65, .08);
}
.admin-dashboard-v2 .panel-heading {
display: flex;
justify-content: space-between;
gap: 16px;
align-items: flex-start;
margin-bottom: 18px;
}
.admin-dashboard-v2 .panel-heading h3 {
margin: 0 0 5px;
color: #172033;
font-size: 19px;
font-weight: 950;
letter-spacing: -.03em;
}
.admin-dashboard-v2 .panel-heading p {
margin: 0;
color: #647089;
font-size: 13px;
line-height: 1.4;
}
.admin-dashboard-v2 .chart-box {
position: relative;
height: 320px;
width: 100%;
}
.admin-dashboard-v2 .chart-box-small {
height: 280px;
}
.admin-dashboard-v2 .chart-box canvas {
max-width: 100%;
max-height: 100%;
}
.admin-dashboard-v2 .admin-ranking-list {
display: grid;
gap: 10px;
margin: 0;
padding: 0;
list-style: none;
}
.admin-dashboard-v2 .admin-ranking-list li {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 13px 14px;
border-radius: 15px;
background: #F8F7FC;
border: 1px solid #ECE8F6;
}
.admin-dashboard-v2 .admin-ranking-list strong {
color: #5A31A9;
font-weight: 950;
}
.admin-dashboard-v2 .admin-ranking-list span {
color: #172033;
font-weight: 900;
}
.admin-dashboard-v2 .admin-table-panel {
margin-bottom: 22px;
}
.admin-dashboard-v2 .admin-table-wrap {
overflow: hidden;
border-radius: 18px;
border: 1px solid #E8ECF5;
}
.admin-dashboard-v2 .admin-table-wrap table {
width: 100%;
border-collapse: collapse;
}
.admin-dashboard-v2 .admin-table-wrap th {
padding: 15px 16px;
text-align: left;
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
background: linear-gradient(90deg, rgba(118,72,201,.08), rgba(118,221,165,.10));
}
.admin-dashboard-v2 .admin-table-wrap td {
padding: 15px 16px;
border-top: 1px solid #E8ECF5;
color: #172033;
font-size: 14px;
}
@media (max-width: 1280px) {
.admin-dashboard-v2 .admin-kpi-grid {
grid-template-columns: repeat(2, minmax(180px, 1fr));
}
.admin-dashboard-v2 .admin-main-grid,
.admin-dashboard-v2 .admin-secondary-grid,
.admin-dashboard-v2 .admin-ranking-grid {
grid-template-columns: 1fr;
}
.admin-dashboard-v2 .admin-filter-card {
grid-template-columns: 1fr;
}
.admin-dashboard-v2 .admin-filter-grid {
grid-template-columns: repeat(2, minmax(150px, 1fr));
}
}
@media (max-width: 720px) {
.admin-dashboard-v2 .admin-hero {
flex-direction: column;
}
.admin-dashboard-v2 .admin-kpi-grid,
.admin-dashboard-v2 .admin-filter-grid {
grid-template-columns: 1fr;
}
.admin-dashboard-v2 .chart-box,
.admin-dashboard-v2 .chart-box-small {
height: 250px;
}
}
.admin-report-shell {
padding: 24px;
}
.report-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 18px;
margin-bottom: 26px;
padding: 28px;
border-radius: 28px;
background:
radial-gradient(circle at 86% 18%, rgba(118, 221, 165, .16), transparent 28%),
linear-gradient(135deg, rgba(118, 72, 201, .13), rgba(255,255,255,.98) 52%, rgba(118, 221, 165, .10));
border: 1px solid rgba(118, 72, 201, .10);
box-shadow: 0 16px 44px rgba(31, 23, 65, .07);
}
.center-header {
justify-content: center;
text-align: center;
}
.report-header h1 {
margin: 0 0 8px;
font-size: clamp(34px, 4vw, 54px);
line-height: 1;
color: #5F259F;
font-weight: 950;
letter-spacing: -.05em;
}
.report-header p {
margin: 0;
color: #647089;
font-size: 15px;
line-height: 1.55;
}
.report-badge {
flex: 0 0 auto;
background: linear-gradient(135deg, #5F259F, #8E34E8);
color: white;
font-weight: 850;
padding: 13px 16px;
border-radius: 16px;
box-shadow: 0 14px 30px rgba(95, 37, 159, .18);
}
.report-filters-grid {
display: grid;
grid-template-columns: repeat(4, minmax(180px, 1fr));
gap: 16px;
margin-bottom: 24px;
}
.report-filters-grid-3 {
grid-template-columns: repeat(3, minmax(180px, 1fr));
}
.one-center {
grid-template-columns: minmax(240px, 360px);
justify-content: center;
}
.report-filter-card {
background: #fff;
border: 1px solid #ECE7F5;
border-radius: 18px;
padding: 14px;
box-shadow: 0 10px 28px rgba(95, 37, 159, .06);
}
.report-filter-card label {
display: block;
font-size: 13px;
font-weight: 900;
color: #5F259F;
margin-bottom: 8px;
}
.report-filter-card select {
width: 100%;
height: 42px;
border: 1px solid #DDD7EB;
border-radius: 12px;
padding: 0 12px;
background: #FBFAFF;
color: #2D3240;
outline: none;
}
.admin-report-grid-two {
display: grid;
grid-template-columns: 1.25fr .75fr;
gap: 20px;
margin-bottom: 24px;
}
.kpi-grid {
display: grid;
gap: 16px;
margin-bottom: 24px;
}
.kpi-grid-4 {
grid-template-columns: repeat(4, minmax(160px, 1fr));
}
.kpi-grid-3 {
grid-template-columns: repeat(3, minmax(160px, 1fr));
}
.kpi-grid-2 {
grid-template-columns: repeat(2, minmax(150px, 1fr));
margin-bottom: 0;
}
.kpi-card {
background: linear-gradient(180deg, #FFFFFF, #FBFAFF);
border: 1px solid #EEE9F6;
border-radius: 20px;
padding: 18px 20px;
box-shadow: 0 16px 30px rgba(95, 37, 159, .08);
}
.kpi-label {
display: block;
font-size: 12px;
font-weight: 900;
color: #6D7381;
margin-bottom: 8px;
text-transform: uppercase;
letter-spacing: .06em;
}
.kpi-card strong {
display: block;
font-size: 27px;
line-height: 1.1;
color: #1F2940;
font-weight: 950;
letter-spacing: -.04em;
}
.report-grid-2,
.report-grid-3 {
display: grid;
gap: 20px;
margin-bottom: 24px;
}
.report-grid-2 {
grid-template-columns: repeat(2, minmax(280px, 1fr));
}
.report-grid-3 {
grid-template-columns: repeat(3, minmax(260px, 1fr));
}
.report-panel {
background: #fff;
border: 1px solid #EEE9F6;
border-radius: 22px;
padding: 18px;
margin-bottom: 24px;
box-shadow: 0 16px 32px rgba(95, 37, 159, .07);
}
.panel-title {
font-weight: 950;
color: #fff;
background: linear-gradient(135deg, #5F259F, #7F3CCB);
border-radius: 14px;
padding: 12px 16px;
margin-bottom: 16px;
text-align: center;
font-size: 18px;
}
.admin-chart-box {
position: relative;
width: 100%;
height: 320px;
}
.admin-chart-box-large {
height: 360px;
}
.table-wrap {
overflow: auto;
max-height: 560px;
}
.admin-table {
width: 100%;
border-collapse: collapse;
min-width: 900px;
}
.admin-table.compact {
min-width: 1120px;
}
.admin-table.small-table {
min-width: 520px;
}
.admin-table th {
position: sticky;
top: 0;
background: #F6F1FC;
color: #5F259F;
font-size: 12px;
text-align: left;
padding: 12px 10px;
border-bottom: 1px solid #E7DEF4;
font-weight: 950;
z-index: 2;
white-space: nowrap;
}
.admin-table td {
padding: 10px;
border-bottom: 1px solid #F0EBF8;
color: #303645;
font-size: 13px;
white-space: nowrap;
}
.admin-table tbody tr:nth-child(even) {
background: #FAF8FE;
}
.admin-table tbody tr:hover {
background: #F4EDFF;
}
.admin-table .total-row td,
.total-row td {
font-weight: 950;
background: #F2EAFF;
color: #172033;
}
@media (max-width: 1300px) {
.report-filters-grid,
.report-filters-grid-3,
.admin-report-grid-two,
.kpi-grid-4,
.kpi-grid-3,
.kpi-grid-2,
.report-grid-2,
.report-grid-3 {
grid-template-columns: 1fr;
}
.report-header {
flex-direction: column;
}
}
.metas-v2 {
display: block;
}
.metas-hero {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px;
padding: 28px;
margin-bottom: 22px;
border-radius: 28px;
background:
radial-gradient(circle at 88% 18%, rgba(118, 221, 165, .18), transparent 28%),
linear-gradient(135deg, rgba(118, 72, 201, .12), rgba(255,255,255,.96) 52%, rgba(118, 221, 165, .10));
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 18px 50px rgba(31, 23, 65, .08);
}
.metas-eyebrow {
display: inline-flex;
padding: 7px 12px;
margin-bottom: 12px;
border-radius: 999px;
background: rgba(118, 72, 201, .12);
color: #5A31A9;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .08em;
}
.metas-hero h2 {
margin: 0;
font-size: clamp(30px, 3vw, 42px);
line-height: 1.05;
letter-spacing: -.05em;
color: #172033;
}
.metas-hero p {
max-width: 720px;
margin: 10px 0 0;
color: #647089;
font-size: 15px;
line-height: 1.6;
}
.metas-hero-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.metas-filter-card,
.metas-progress-panel,
.metas-table-panel {
padding: 22px;
margin-bottom: 22px;
border-radius: 24px;
background: rgba(255,255,255,.94);
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 16px 42px rgba(31, 23, 65, .07);
}
.metas-filter-card {
display: grid;
grid-template-columns: minmax(220px, .62fr) 2fr;
gap: 20px;
align-items: end;
}
.metas-filter-title strong {
display: block;
font-size: 18px;
color: #172033;
margin-bottom: 6px;
}
.metas-filter-title span {
display: block;
color: #647089;
font-size: 13px;
line-height: 1.45;
}
.metas-filter-grid {
display: grid;
grid-template-columns: repeat(5, minmax(130px, 1fr));
gap: 14px;
}
.metas-filter-control {
display: grid;
gap: 7px;
}
.metas-filter-control label {
font-size: 12px;
font-weight: 900;
color: #647089;
text-transform: uppercase;
letter-spacing: .06em;
}
.metas-filter-control select,
.metas-filter-control input {
width: 100%;
height: 46px;
padding: 0 13px;
border-radius: 14px;
border: 1px solid #DDE3F0;
background: #FBFCFF;
color: #172033;
font-weight: 700;
outline: none;
}
.metas-filter-control select:focus,
.metas-filter-control input:focus {
border-color: #7648C9;
box-shadow: 0 0 0 4px rgba(118,72,201,.10);
}
.metas-kpi-grid {
display: grid;
grid-template-columns: repeat(5, minmax(160px, 1fr));
gap: 16px;
margin-bottom: 22px;
}
.metas-kpi-card {
position: relative;
overflow: hidden;
padding: 22px;
border-radius: 24px;
background: linear-gradient(180deg, #FFFFFF 0%, #FCFCFF 100%);
border: 1px solid rgba(118,72,201,.09);
box-shadow: 0 16px 42px rgba(31, 23, 65, .08);
}
.metas-kpi-card::after {
content: "";
position: absolute;
right: -34px;
bottom: -42px;
width: 110px;
height: 110px;
border-radius: 999px;
background: linear-gradient(135deg, rgba(118,72,201,.08), rgba(118,221,165,.16));
}
.metas-kpi-card.highlight {
background: linear-gradient(135deg, rgba(118,72,201,.10), rgba(118,221,165,.16), #fff);
}
.metas-kpi-label {
display: block;
color: #647089;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .06em;
margin-bottom: 9px;
position: relative;
z-index: 1;
}
.metas-kpi-card strong {
display: block;
color: #172033;
font-size: 30px;
font-weight: 950;
letter-spacing: -.05em;
line-height: 1;
position: relative;
z-index: 1;
}
.metas-kpi-card small {
display: block;
margin-top: 10px;
color: #647089;
font-size: 13px;
font-weight: 750;
position: relative;
z-index: 1;
}
.metas-panel-heading {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: flex-start;
margin-bottom: 18px;
}
.metas-panel-heading h3 {
margin: 0 0 5px;
color: #172033;
font-size: 20px;
font-weight: 950;
letter-spacing: -.03em;
}
.metas-panel-heading p {
margin: 0;
color: #647089;
font-size: 13px;
line-height: 1.4;
}
.metas-dept-grid {
display: grid;
grid-template-columns: repeat(4, minmax(190px, 1fr));
gap: 16px;
}
.metas-dept-card,
.metas-seller-card {
padding: 18px;
border-radius: 20px;
background: #FAF9FF;
border: 1px solid #ECE8F6;
}
.metas-dept-header,
.metas-seller-top {
display: flex;
justify-content: space-between;
gap: 14px;
align-items: flex-start;
margin-bottom: 15px;
}
.metas-dept-header strong,
.metas-seller-top strong {
display: block;
color: #172033;
font-size: 16px;
font-weight: 950;
}
.metas-dept-header span,
.metas-seller-top span {
display: block;
color: #647089;
font-size: 12px;
font-weight: 750;
margin-top: 3px;
}
.metas-dept-values,
.metas-seller-grid-values {
display: grid;
gap: 10px;
margin-bottom: 16px;
}
.metas-dept-values {
grid-template-columns: 1fr 1fr;
}
.metas-seller-grid-values {
grid-template-columns: repeat(4, 1fr);
}
.metas-dept-values div,
.metas-seller-grid-values div {
padding: 12px;
border-radius: 14px;
background: white;
border: 1px solid #ECE8F6;
}
.metas-dept-values small,
.metas-seller-grid-values small {
display: block;
color: #647089;
font-size: 11px;
font-weight: 900;
text-transform: uppercase;
margin-bottom: 5px;
}
.metas-dept-values b,
.metas-seller-grid-values b {
display: block;
color: #172033;
font-size: 14px;
}
.metas-progress-label {
display: flex;
justify-content: space-between;
gap: 12px;
color: #647089;
font-size: 12px;
font-weight: 850;
margin: 10px 0 7px;
}
.metas-progress-label strong {
color: #172033;
}
.metas-progress-track {
height: 9px;
border-radius: 999px;
background: #E9E6F0;
overflow: hidden;
}
.metas-progress-fill {
height: 100%;
border-radius: 999px;
background: linear-gradient(90deg, #7648C9, #8E34E8);
}
.metas-progress-fill.success {
background: linear-gradient(90deg, #20B977, #76DDA5);
}
.metas-progress-fill.warning {
background: linear-gradient(90deg, #F59E0B, #FBBF24);
}
.metas-progress-fill.danger {
background: linear-gradient(90deg, #7648C9, #8E34E8);
}
.metas-seller-grid {
display: grid;
grid-template-columns: repeat(2, minmax(260px, 1fr));
gap: 16px;
}
.metas-status {
flex: 0 0 auto;
padding: 7px 10px;
border-radius: 999px;
font-size: 11px;
font-weight: 950;
}
.metas-status.success {
color: #087849;
background: #E2FFF0;
}
.metas-status.warning {
color: #92400E;
background: #FEF3C7;
}
.metas-status.danger {
color: #5A31A9;
background: #F2EAFF;
}
.metas-card-actions,
.metas-table-actions {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-top: 14px;
}
.metas-card-actions button,
.metas-table-actions button {
border: 0;
border-radius: 10px;
padding: 8px 11px;
background: #7648C9;
color: white;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}
.metas-card-actions button.danger,
.metas-table-actions button.danger {
background: #111827;
}
.metas-table-wrap {
overflow: auto;
border-radius: 18px;
border: 1px solid #E8ECF5;
}
.metas-table {
width: 100%;
border-collapse: collapse;
min-width: 1050px;
}
.metas-table th {
position: sticky;
top: 0;
z-index: 2;
padding: 15px 14px;
text-align: left;
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
background: linear-gradient(90deg, rgba(118,72,201,.08), rgba(118,221,165,.10));
}
.metas-table td {
padding: 15px 14px;
border-top: 1px solid #E8ECF5;
color: #172033;
font-size: 14px;
vertical-align: top;
}
.metas-table td small {
display: block;
margin-top: 4px;
color: #647089;
font-size: 12px;
}
.metas-empty {
padding: 18px;
border-radius: 16px;
color: #647089;
background: #F8F7FC;
border: 1px dashed #D8D0EA;
font-weight: 750;
}
@media (max-width: 1320px) {
.metas-filter-card {
grid-template-columns: 1fr;
}
.metas-filter-grid {
grid-template-columns: repeat(2, minmax(150px, 1fr));
}
.metas-kpi-grid {
grid-template-columns: repeat(2, minmax(160px, 1fr));
}
.metas-dept-grid {
grid-template-columns: repeat(2, minmax(190px, 1fr));
}
.metas-seller-grid {
grid-template-columns: 1fr;
}
.metas-seller-grid-values {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 720px) {
.metas-hero {
flex-direction: column;
}
.metas-filter-grid,
.metas-kpi-grid,
.metas-dept-grid,
.metas-seller-grid-values {
grid-template-columns: 1fr;
}
}
.kommo-page-v2 {
display: block;
}
.kommo-hero {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px;
padding: 28px;
margin-bottom: 22px;
border-radius: 28px;
background:
radial-gradient(circle at 88% 18%, rgba(118, 221, 165, .18), transparent 28%),
linear-gradient(135deg, rgba(118, 72, 201, .12), rgba(255,255,255,.96) 52%, rgba(118, 221, 165, .10));
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 18px 50px rgba(31, 23, 65, .08);
}
.kommo-eyebrow {
display: inline-flex;
padding: 7px 12px;
margin-bottom: 12px;
border-radius: 999px;
background: rgba(118, 72, 201, .12);
color: #5A31A9;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .08em;
}
.kommo-hero h2 {
margin: 0;
font-size: clamp(30px, 3vw, 42px);
line-height: 1.05;
letter-spacing: -.05em;
color: #172033;
}
.kommo-hero p {
max-width: 740px;
margin: 10px 0 0;
color: #647089;
font-size: 15px;
line-height: 1.6;
}
.kommo-hero-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.kommo-kpi-grid {
display: grid;
grid-template-columns: repeat(4, minmax(160px, 1fr));
gap: 16px;
margin-bottom: 22px;
}
.kommo-kpi-card {
position: relative;
overflow: hidden;
padding: 22px;
border-radius: 24px;
background: linear-gradient(180deg, #FFFFFF 0%, #FCFCFF 100%);
border: 1px solid rgba(118,72,201,.09);
box-shadow: 0 16px 42px rgba(31, 23, 65, .08);
}
.kommo-kpi-card::after {
content: "";
position: absolute;
right: -34px;
bottom: -42px;
width: 110px;
height: 110px;
border-radius: 999px;
background: linear-gradient(135deg, rgba(118,72,201,.08), rgba(118,221,165,.16));
}
.kommo-kpi-card.highlight {
background: linear-gradient(135deg, rgba(118,72,201,.10), rgba(118,221,165,.16), #fff);
}
.kommo-kpi-card span {
display: block;
color: #647089;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .06em;
margin-bottom: 9px;
position: relative;
z-index: 1;
}
.kommo-kpi-card strong {
display: block;
color: #172033;
font-size: 30px;
font-weight: 950;
letter-spacing: -.05em;
line-height: 1;
position: relative;
z-index: 1;
}
.kommo-kpi-card small {
display: block;
margin-top: 10px;
color: #647089;
font-size: 13px;
font-weight: 750;
position: relative;
z-index: 1;
}
.kommo-filter-card,
.kommo-panel {
padding: 22px;
margin-bottom: 22px;
border-radius: 24px;
background: rgba(255,255,255,.94);
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 16px 42px rgba(31, 23, 65, .07);
}
.kommo-filter-card {
display: grid;
grid-template-columns: minmax(220px, .6fr) 2fr;
gap: 20px;
align-items: end;
}
.kommo-filter-title strong {
display: block;
font-size: 18px;
color: #172033;
margin-bottom: 6px;
}
.kommo-filter-title span {
display: block;
color: #647089;
font-size: 13px;
line-height: 1.45;
}
.kommo-filter-grid {
display: grid;
grid-template-columns: repeat(4, minmax(130px, 1fr));
gap: 14px;
}
.kommo-filter-grid.compact {
grid-template-columns: repeat(2, minmax(180px, 1fr));
}
.kommo-filter-control {
display: grid;
gap: 7px;
}
.kommo-filter-control label {
font-size: 12px;
font-weight: 900;
color: #647089;
text-transform: uppercase;
letter-spacing: .06em;
}
.kommo-filter-control select,
.kommo-filter-control input {
width: 100%;
height: 46px;
padding: 0 13px;
border-radius: 14px;
border: 1px solid #DDE3F0;
background: #FBFCFF;
color: #172033;
font-weight: 700;
outline: none;
}
.kommo-filter-control select:focus,
.kommo-filter-control input:focus {
border-color: #7648C9;
box-shadow: 0 0 0 4px rgba(118,72,201,.10);
}
.kommo-grid-2 {
display: grid;
grid-template-columns: repeat(2, minmax(280px, 1fr));
gap: 18px;
margin-bottom: 22px;
}
.kommo-panel-heading {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: flex-start;
margin-bottom: 18px;
}
.kommo-panel-heading h3 {
margin: 0 0 5px;
color: #172033;
font-size: 20px;
font-weight: 950;
letter-spacing: -.03em;
}
.kommo-panel-heading p {
margin: 0;
color: #647089;
font-size: 13px;
line-height: 1.4;
}
.kommo-chart-box {
position: relative;
width: 100%;
height: 320px;
}
.kommo-count-pill,
.kommo-status-pill {
display: inline-flex;
align-items: center;
padding: 7px 10px;
border-radius: 999px;
background: #F2EAFF;
color: #5A31A9;
font-size: 12px;
font-weight: 900;
}
.kommo-table-wrap {
overflow: auto;
border-radius: 18px;
border: 1px solid #E8ECF5;
}
.kommo-table {
width: 100%;
border-collapse: collapse;
min-width: 900px;
}
.kommo-table th {
position: sticky;
top: 0;
z-index: 2;
padding: 15px 14px;
text-align: left;
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
background: linear-gradient(90deg, rgba(118,72,201,.08), rgba(118,221,165,.10));
}
.kommo-table td {
padding: 15px 14px;
border-top: 1px solid #E8ECF5;
color: #172033;
font-size: 14px;
vertical-align: top;
}
.kommo-table td small {
display: block;
margin-top: 4px;
color: #647089;
font-size: 12px;
}
.kommo-resp-cards,
.kommo-pipeline-grid {
display: grid;
gap: 12px;
}
.kommo-resp-card,
.kommo-pipeline-card {
padding: 16px;
border-radius: 18px;
background: #FAF9FF;
border: 1px solid #ECE8F6;
}
.kommo-resp-card {
display: grid;
grid-template-columns: 1fr auto;
gap: 6px 14px;
align-items: center;
}
.kommo-resp-card strong,
.kommo-pipeline-card strong {
display: block;
color: #172033;
font-size: 15px;
font-weight: 950;
}
.kommo-resp-card span,
.kommo-pipeline-card span {
display: block;
color: #647089;
font-size: 12px;
margin-top: 3px;
}
.kommo-resp-card b {
color: #5A31A9;
font-size: 22px;
font-weight: 950;
}
.kommo-resp-card small {
grid-column: 1 / -1;
color: #647089;
font-weight: 750;
}
.kommo-pipeline-top {
display: flex;
justify-content: space-between;
gap: 14px;
align-items: flex-start;
}
.kommo-pipeline-top b {
color: #5A31A9;
font-size: 24px;
font-weight: 950;
}
.kommo-mini-progress {
margin-top: 14px;
height: 9px;
border-radius: 999px;
background: #E9E6F0;
overflow: hidden;
}
.kommo-mini-progress div {
height: 100%;
border-radius: 999px;
background: linear-gradient(90deg, #7648C9, #76DDA5);
}
.kommo-status-list {
display: grid;
gap: 8px;
margin-top: 14px;
}
.kommo-status-row {
display: flex;
justify-content: space-between;
gap: 14px;
padding: 10px 12px;
border-radius: 12px;
background: white;
border: 1px solid #ECE8F6;
}
.kommo-status-row span {
color: #172033;
font-weight: 750;
}
.kommo-status-row strong {
color: #5A31A9;
}
.kommo-empty {
padding: 18px;
border-radius: 16px;
color: #647089;
background: #F8F7FC;
border: 1px dashed #D8D0EA;
font-weight: 750;
}
@media (max-width: 1280px) {
.kommo-kpi-grid,
.kommo-grid-2,
.kommo-filter-card {
grid-template-columns: 1fr;
}
.kommo-filter-grid,
.kommo-filter-grid.compact {
grid-template-columns: repeat(2, minmax(150px, 1fr));
}
}
@media (max-width: 720px) {
.kommo-hero {
flex-direction: column;
}
.kommo-filter-grid,
.kommo-filter-grid.compact,
.kommo-kpi-grid {
grid-template-columns: 1fr;
}
.kommo-chart-box {
height: 260px;
}
}
.kommo-fix-page {
display: block;
}
.kommo-fix-hero {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px;
padding: 28px;
margin-bottom: 22px;
border-radius: 28px;
background:
radial-gradient(circle at 88% 18%, rgba(118, 221, 165, .18), transparent 28%),
linear-gradient(135deg, rgba(118, 72, 201, .12), rgba(255,255,255,.96) 52%, rgba(118, 221, 165, .10));
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 18px 50px rgba(31, 23, 65, .08);
}
.kommo-fix-hero span {
display: inline-flex;
padding: 7px 12px;
margin-bottom: 12px;
border-radius: 999px;
background: rgba(118, 72, 201, .12);
color: #5A31A9;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .08em;
}
.kommo-fix-hero h2 {
margin: 0;
font-size: clamp(30px, 3vw, 42px);
line-height: 1.05;
letter-spacing: -.05em;
color: #172033;
}
.kommo-fix-hero p {
max-width: 740px;
margin: 10px 0 0;
color: #647089;
font-size: 15px;
line-height: 1.6;
}
.kommo-fix-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.kommo-fix-kpis {
display: grid;
grid-template-columns: repeat(4, minmax(160px, 1fr));
gap: 16px;
margin-bottom: 22px;
}
.kommo-fix-kpis article,
.kommo-fix-panel {
background: rgba(255,255,255,.94);
border: 1px solid rgba(118,72,201,.10);
border-radius: 24px;
box-shadow: 0 16px 42px rgba(31, 23, 65, .07);
}
.kommo-fix-kpis article {
position: relative;
overflow: hidden;
padding: 22px;
}
.kommo-fix-kpis article::after {
content: "";
position: absolute;
right: -34px;
bottom: -42px;
width: 110px;
height: 110px;
border-radius: 999px;
background: linear-gradient(135deg, rgba(118,72,201,.08), rgba(118,221,165,.16));
}
.kommo-fix-kpis span {
display: block;
color: #647089;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .06em;
margin-bottom: 9px;
position: relative;
z-index: 1;
}
.kommo-fix-kpis strong {
display: block;
color: #172033;
font-size: 30px;
font-weight: 950;
letter-spacing: -.05em;
line-height: 1;
position: relative;
z-index: 1;
}
.kommo-fix-kpis small {
display: block;
margin-top: 10px;
color: #647089;
font-size: 13px;
font-weight: 750;
position: relative;
z-index: 1;
}
.kommo-fix-grid {
display: grid;
grid-template-columns: repeat(2, minmax(280px, 1fr));
gap: 18px;
margin-bottom: 22px;
}
.kommo-fix-panel {
padding: 22px;
margin-bottom: 22px;
}
.kommo-fix-title {
margin-bottom: 18px;
}
.kommo-fix-title h3 {
margin: 0 0 5px;
color: #172033;
font-size: 20px;
font-weight: 950;
letter-spacing: -.03em;
}
.kommo-fix-title p {
margin: 0;
color: #647089;
font-size: 13px;
}
.kommo-fix-chart {
position: relative;
width: 100%;
height: 320px;
}
.kommo-fix-list {
display: grid;
gap: 12px;
}
.kommo-fix-item {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 16px;
border-radius: 18px;
background: #FAF9FF;
border: 1px solid #ECE8F6;
}
.kommo-fix-item strong {
color: #172033;
font-size: 15px;
font-weight: 950;
}
.kommo-fix-item span {
color: #5A31A9;
font-size: 15px;
font-weight: 950;
}
.kommo-fix-empty {
padding: 18px;
border-radius: 16px;
color: #647089;
background: #F8F7FC;
border: 1px dashed #D8D0EA;
font-weight: 750;
}
@media (max-width: 1280px) {
.kommo-fix-kpis,
.kommo-fix-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 720px) {
.kommo-fix-hero {
flex-direction: column;
}
.kommo-fix-chart {
height: 260px;
}
}
.sync-v2 {
display: block;
}
.sync-hero {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px;
padding: 28px;
margin-bottom: 22px;
border-radius: 28px;
background:
radial-gradient(circle at 88% 18%, rgba(118, 221, 165, .18), transparent 28%),
linear-gradient(135deg, rgba(118, 72, 201, .12), rgba(255,255,255,.96) 52%, rgba(118, 221, 165, .10));
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 18px 50px rgba(31, 23, 65, .08);
}
.sync-eyebrow {
display: inline-flex;
padding: 7px 12px;
margin-bottom: 12px;
border-radius: 999px;
background: rgba(118, 72, 201, .12);
color: #5A31A9;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .08em;
}
.sync-hero h2 {
margin: 0;
font-size: clamp(30px, 3vw, 42px);
line-height: 1.05;
letter-spacing: -.05em;
color: #172033;
}
.sync-hero p {
max-width: 760px;
margin: 10px 0 0;
color: #647089;
font-size: 15px;
line-height: 1.6;
}
.sync-hero-actions,
.sync-monitor-actions,
.sync-history-tools {
display: flex;
gap: 12px;
flex-wrap: wrap;
align-items: center;
}
.sync-v2 .btn-light {
background: white;
color: #5A31A9;
border: 1px solid rgba(118,72,201,.16);
box-shadow: 0 10px 28px rgba(31, 23, 65, .06);
}
.sync-status-grid {
display: grid;
grid-template-columns: repeat(4, minmax(180px, 1fr));
gap: 16px;
margin-bottom: 22px;
}
.sync-status-card {
position: relative;
overflow: hidden;
padding: 22px;
border-radius: 24px;
background: linear-gradient(180deg, #FFFFFF 0%, #FCFCFF 100%);
border: 1px solid rgba(118,72,201,.09);
box-shadow: 0 16px 42px rgba(31, 23, 65, .08);
}
.sync-status-card::after {
content: "";
position: absolute;
right: -34px;
bottom: -42px;
width: 110px;
height: 110px;
border-radius: 999px;
background: linear-gradient(135deg, rgba(118,72,201,.08), rgba(118,221,165,.16));
}
.sync-status-card.highlight {
background: linear-gradient(135deg, rgba(118,72,201,.10), rgba(118,221,165,.16), #fff);
}
.sync-status-card span {
display: block;
color: #647089;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .06em;
margin-bottom: 9px;
position: relative;
z-index: 1;
}
.sync-status-card strong {
display: block;
color: #172033;
font-size: 28px;
font-weight: 950;
letter-spacing: -.04em;
line-height: 1.05;
position: relative;
z-index: 1;
}
.sync-status-card small {
display: block;
margin-top: 10px;
color: #647089;
font-size: 13px;
font-weight: 750;
position: relative;
z-index: 1;
}
.sync-actions-grid {
display: grid;
grid-template-columns: repeat(5, minmax(180px, 1fr));
gap: 16px;
margin-bottom: 22px;
}
.sync-action-card,
.sync-monitor-panel,
.sync-history-panel {
padding: 22px;
border-radius: 24px;
background: rgba(255,255,255,.94);
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 16px 42px rgba(31, 23, 65, .07);
}
.sync-action-card {
display: flex;
flex-direction: column;
gap: 16px;
min-height: 250px;
}
.sync-action-card.featured {
background:
radial-gradient(circle at 90% 90%, rgba(118,72,201,.12), transparent 32%),
linear-gradient(180deg, #fff, #FBFAFF);
}
.sync-action-icon {
width: 52px;
height: 52px;
display: grid;
place-items: center;
border-radius: 17px;
font-size: 23px;
background: #F2EAFF;
}
.sync-action-icon.green {
background: #E2FFF0;
}
.sync-action-icon.yellow {
background: #FFF7D6;
}
.sync-action-icon.mint {
background: #EAFBF3;
}
.sync-action-icon.rocket {
background: linear-gradient(135deg, #F2EAFF, #E2FFF0);
}
.sync-action-card h3 {
margin: 0 0 8px;
color: #172033;
font-size: 19px;
font-weight: 950;
letter-spacing: -.03em;
}
.sync-action-card p {
margin: 0;
color: #647089;
font-size: 13px;
line-height: 1.45;
}
.sync-action-card button {
margin-top: auto;
width: fit-content;
}
.sync-monitor-panel,
.sync-history-panel {
margin-bottom: 22px;
}
.sync-panel-heading {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: flex-start;
margin-bottom: 18px;
}
.sync-panel-heading h3 {
margin: 0 0 5px;
color: #172033;
font-size: 20px;
font-weight: 950;
letter-spacing: -.03em;
}
.sync-panel-heading p {
margin: 0;
color: #647089;
font-size: 13px;
line-height: 1.4;
}
.sync-status-box {
display: flex;
align-items: center;
gap: 16px;
padding: 18px;
border-radius: 18px;
background: #F8F7FC;
border: 1px solid #ECE8F6;
}
.sync-status-box strong {
display: block;
color: #172033;
font-size: 16px;
font-weight: 950;
margin-bottom: 4px;
}
.sync-status-box span {
color: #647089;
font-size: 13px;
}
.sync-status-box.success {
background: #E2FFF0;
border-color: #B9F5D4;
}
.sync-status-box.error {
background: #FFECEC;
border-color: #FFC2C2;
}
.sync-status-box.running {
background: #F2EAFF;
border-color: #D9C8FF;
}
.sync-pulse {
width: 13px;
height: 13px;
flex: 0 0 auto;
border-radius: 999px;
background: #9CA3AF;
box-shadow: 0 0 0 8px rgba(156, 163, 175, .14);
}
.sync-status-box.success .sync-pulse {
background: #20B977;
box-shadow: 0 0 0 8px rgba(32, 185, 119, .14);
}
.sync-status-box.error .sync-pulse {
background: #EF4444;
box-shadow: 0 0 0 8px rgba(239, 68, 68, .14);
}
.sync-status-box.running .sync-pulse {
background: #7648C9;
box-shadow: 0 0 0 8px rgba(118, 72, 201, .14);
animation: syncPulse 1.2s infinite;
}
@keyframes syncPulse {
0% { transform: scale(1); opacity: 1; }
60% { transform: scale(1.25); opacity: .7; }
100% { transform: scale(1); opacity: 1; }
}
.sync-history-tools input {
min-width: 260px;
height: 44px;
padding: 0 14px;
border-radius: 14px;
border: 1px solid #DDE3F0;
background: #FBFCFF;
color: #172033;
outline: none;
}
.sync-history-tools input:focus {
border-color: #7648C9;
box-shadow: 0 0 0 4px rgba(118,72,201,.10);
}
.sync-table-wrap {
overflow: auto;
border-radius: 18px;
border: 1px solid #E8ECF5;
}
.sync-table {
width: 100%;
border-collapse: collapse;
min-width: 900px;
}
.sync-table th {
position: sticky;
top: 0;
z-index: 2;
padding: 15px 14px;
text-align: left;
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
background: linear-gradient(90deg, rgba(118,72,201,.08), rgba(118,221,165,.10));
}
.sync-table td {
padding: 15px 14px;
border-top: 1px solid #E8ECF5;
color: #172033;
font-size: 14px;
}
.sync-table td:nth-child(2) {
font-weight: 900;
color: #20A96B;
}
@media (max-width: 1400px) {
.sync-actions-grid {
grid-template-columns: repeat(2, minmax(220px, 1fr));
}
.sync-status-grid {
grid-template-columns: repeat(2, minmax(180px, 1fr));
}
}
@media (max-width: 800px) {
.sync-hero,
.sync-panel-heading {
flex-direction: column;
}
.sync-actions-grid,
.sync-status-grid {
grid-template-columns: 1fr;
}
.sync-history-tools input {
min-width: 100%;
}
}
.sync-v2 .sync-legacy-status {
display: none;
}
.export-v2 {
display: flex;
flex-direction: column;
gap: 18px;
}
.export-hero {
display: flex;
justify-content: space-between;
gap: 20px;
align-items: stretch;
background: linear-gradient(135deg, rgba(118,72,201,.08), rgba(118,221,165,.08));
border: 1px solid rgba(118,72,201,.10);
border-radius: 24px;
padding: 24px;
}
.export-hero h2 {
margin: 8px 0 10px 0;
font-size: 32px;
color: #241b45;
}
.export-hero p {
margin: 0;
max-width: 760px;
color: #5a5f73;
line-height: 1.6;
}
.export-eyebrow {
display: inline-flex;
padding: 8px 14px;
border-radius: 999px;
background: rgba(118,72,201,.10);
color: #6d31c7;
font-size: 12px;
font-weight: 800;
letter-spacing: .04em;
text-transform: uppercase;
}
.export-hero-side {
display: flex;
gap: 14px;
align-items: stretch;
}
.export-mini-card {
min-width: 180px;
background: rgba(255,255,255,.85);
border: 1px solid rgba(118,72,201,.08);
border-radius: 18px;
padding: 18px;
display: flex;
flex-direction: column;
justify-content: center;
box-shadow: 0 10px 30px rgba(36,27,69,.06);
}
.export-mini-card span {
font-size: 12px;
color: #7b7f92;
text-transform: uppercase;
font-weight: 700;
margin-bottom: 6px;
}
.export-mini-card strong {
font-size: 24px;
color: #241b45;
}
.export-mini-card small {
color: #70758a;
margin-top: 6px;
}
.export-toolbar,
.export-status-panel,
.export-info-box {
background: rgba(255,255,255,.78);
border: 1px solid rgba(118,72,201,.08);
border-radius: 22px;
padding: 20px 22px;
box-shadow: 0 10px 28px rgba(36,27,69,.05);
}
.export-toolbar {
display: flex;
justify-content: space-between;
align-items: center;
gap: 18px;
}
.export-toolbar-item label {
display: block;
font-size: 13px;
font-weight: 800;
color: #6d31c7;
margin-bottom: 8px;
text-transform: uppercase;
}
.export-toolbar-note {
color: #5d6175;
line-height: 1.5;
}
.export-status-panel {
display: flex;
justify-content: space-between;
align-items: center;
gap: 16px;
}
.export-status-panel h3 {
margin: 0 0 6px 0;
color: #241b45;
}
.export-status-panel p {
margin: 0;
color: #5d6175;
}
.export-badge-neutral,
.export-badge-success,
.export-badge-error {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 10px 14px;
border-radius: 999px;
font-size: 13px;
font-weight: 800;
}
.export-badge-neutral {
background: rgba(118,72,201,.10);
color: #6d31c7;
}
.export-badge-success {
background: rgba(72,201,118,.14);
color: #1d8b4e;
}
.export-badge-error {
background: rgba(220,53,69,.12);
color: #b42334;
}
.export-grid,
.export-extra-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.export-card {
background: rgba(255,255,255,.82);
border: 1px solid rgba(118,72,201,.08);
border-radius: 24px;
padding: 22px;
box-shadow: 0 12px 30px rgba(36,27,69,.06);
position: relative;
overflow: hidden;
}
.export-card::after {
content: "";
position: absolute;
right: -30px;
bottom: -30px;
width: 130px;
height: 130px;
border-radius: 50%;
background: radial-gradient(circle, rgba(118,72,201,.08), rgba(118,72,201,0));
pointer-events: none;
}
.export-card-top {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 12px;
}
.export-icon {
width: 52px;
height: 52px;
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
font-size: 22px;
}
.export-icon.purple { background: rgba(118,72,201,.12); }
.export-icon.green  { background: rgba(72,201,118,.12); }
.export-chip {
display: inline-flex;
padding: 6px 10px;
border-radius: 999px;
background: rgba(118,72,201,.10);
color: #6d31c7;
font-size: 11px;
font-weight: 800;
text-transform: uppercase;
margin-bottom: 6px;
}
.export-card h3 {
margin: 0;
font-size: 24px;
color: #241b45;
}
.export-card p {
color: #5e6277;
line-height: 1.6;
}
.export-feature-list {
margin: 16px 0 20px 0;
padding-left: 18px;
color: #4e556b;
line-height: 1.7;
}
.export-card-footer {
display: flex;
justify-content: flex-start;
}
.export-info-box h3 {
margin-top: 0;
margin-bottom: 10px;
color: #241b45;
}
.export-info-box p,
.export-info-box li {
color: #5d6175;
line-height: 1.6;
}
.export-info-box ul {
margin: 0;
padding-left: 18px;
}
@media (max-width: 1100px) {
.export-grid,
.export-extra-grid {
grid-template-columns: 1fr;
}
.export-hero {
flex-direction: column;
}
.export-hero-side {
flex-wrap: wrap;
}
.export-toolbar,
.export-status-panel {
flex-direction: column;
align-items: flex-start;
}
}
.export-moov-v3 {
display: block !important;
}
.export-moov-v3 .export-moov-hero {
display: flex;
align-items: stretch;
justify-content: space-between;
gap: 24px;
padding: 30px;
margin-bottom: 22px;
border-radius: 30px;
background:
radial-gradient(circle at 88% 20%, rgba(118, 221, 165, .22), transparent 28%),
linear-gradient(135deg, rgba(118, 72, 201, .13), rgba(255,255,255,.96) 52%, rgba(118, 221, 165, .10));
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 20px 56px rgba(31, 23, 65, .08);
}
.export-moov-v3 .export-moov-eyebrow {
display: inline-flex;
padding: 8px 14px;
margin-bottom: 14px;
border-radius: 999px;
background: rgba(118, 72, 201, .12);
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.export-moov-v3 .export-moov-hero h2 {
margin: 0;
color: #172033;
font-size: clamp(34px, 4vw, 48px);
line-height: 1;
letter-spacing: -.055em;
font-weight: 950;
}
.export-moov-v3 .export-moov-hero p {
max-width: 780px;
margin: 12px 0 0;
color: #647089;
font-size: 15px;
line-height: 1.65;
}
.export-moov-v3 .export-moov-summary {
display: grid;
grid-template-columns: repeat(2, minmax(150px, 1fr));
gap: 14px;
min-width: 360px;
}
.export-moov-v3 .export-moov-summary article {
padding: 18px;
border-radius: 22px;
background: rgba(255,255,255,.86);
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 14px 34px rgba(31, 23, 65, .07);
}
.export-moov-v3 .export-moov-summary span,
.export-moov-v3 .export-moov-card-head span {
display: block;
color: #647089;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .06em;
}
.export-moov-v3 .export-moov-summary strong {
display: block;
margin-top: 8px;
color: #172033;
font-size: 25px;
font-weight: 950;
}
.export-moov-v3 .export-moov-summary small {
display: block;
margin-top: 6px;
color: #647089;
font-size: 12px;
}
.export-moov-v3 .export-moov-alert {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 18px 20px;
margin-bottom: 22px;
border-radius: 22px;
background: #F8F7FC;
border: 1px solid #ECE8F6;
box-shadow: 0 16px 42px rgba(31, 23, 65, .06);
}
.export-moov-v3 .export-moov-alert.success {
background: #E2FFF0;
border-color: #B9F5D4;
}
.export-moov-v3 .export-moov-alert.error {
background: #FFECEC;
border-color: #FFC2C2;
}
.export-moov-v3 .export-moov-alert strong {
display: block;
color: #172033;
font-size: 16px;
font-weight: 950;
}
.export-moov-v3 .export-moov-alert span {
display: block;
margin-top: 4px;
color: #647089;
font-size: 13px;
}
.export-moov-v3 .export-moov-alert button {
border: 0;
border-radius: 14px;
padding: 11px 14px;
color: #5A31A9;
background: white;
font-weight: 900;
cursor: pointer;
}
.export-moov-v3 .export-moov-grid {
display: grid;
grid-template-columns: repeat(2, minmax(280px, 1fr));
gap: 20px;
margin-bottom: 22px;
}
.export-moov-v3 .export-moov-card,
.export-moov-v3 .export-moov-info-grid article {
background: rgba(255,255,255,.94);
border: 1px solid rgba(118,72,201,.10);
border-radius: 26px;
box-shadow: 0 18px 46px rgba(31, 23, 65, .07);
}
.export-moov-v3 .export-moov-card {
position: relative;
overflow: hidden;
padding: 26px;
}
.export-moov-v3 .export-moov-card::after {
content: "";
position: absolute;
right: -46px;
bottom: -50px;
width: 160px;
height: 160px;
border-radius: 999px;
background: linear-gradient(135deg, rgba(118,72,201,.09), rgba(118,221,165,.16));
}
.export-moov-v3 .export-moov-card-head {
display: flex;
gap: 16px;
align-items: center;
margin-bottom: 18px;
position: relative;
z-index: 1;
}
.export-moov-v3 .export-moov-icon {
width: 58px;
height: 58px;
display: grid;
place-items: center;
border-radius: 18px;
font-size: 26px;
}
.export-moov-v3 .export-moov-icon.purple {
background: #F2EAFF;
}
.export-moov-v3 .export-moov-icon.green {
background: #E2FFF0;
}
.export-moov-v3 .export-moov-card h3 {
margin: 4px 0 0;
color: #172033;
font-size: 27px;
font-weight: 950;
letter-spacing: -.04em;
}
.export-moov-v3 .export-moov-card p {
position: relative;
z-index: 1;
margin: 0 0 18px;
color: #647089;
line-height: 1.6;
font-size: 14px;
}
.export-moov-v3 .export-moov-features {
position: relative;
z-index: 1;
display: grid;
gap: 9px;
margin-bottom: 22px;
}
.export-moov-v3 .export-moov-features div {
padding: 11px 13px;
border-radius: 14px;
background: #FAF9FF;
border: 1px solid #ECE8F6;
color: #172033;
font-size: 13px;
font-weight: 800;
}
.export-moov-v3 .export-moov-button {
position: relative;
z-index: 1;
border: 0;
border-radius: 15px;
padding: 14px 18px;
color: white;
font-weight: 950;
cursor: pointer;
box-shadow: 0 16px 34px rgba(31, 23, 65, .18);
}
.export-moov-v3 .export-moov-button.dark {
background: #111827;
}
.export-moov-v3 .export-moov-button.purple {
background: linear-gradient(135deg, #54209C, #8E34E8);
}
.export-moov-v3 .export-moov-button:disabled {
opacity: .65;
cursor: not-allowed;
}
.export-moov-v3 .export-moov-info-grid {
display: grid;
grid-template-columns: repeat(2, minmax(280px, 1fr));
gap: 20px;
}
.export-moov-v3 .export-moov-info-grid article {
padding: 22px;
}
.export-moov-v3 .export-moov-info-grid h3 {
margin: 0 0 8px;
color: #172033;
font-size: 19px;
font-weight: 950;
}
.export-moov-v3 .export-moov-info-grid p {
margin: 0;
color: #647089;
line-height: 1.6;
}
@media (max-width: 1100px) {
.export-moov-v3 .export-moov-hero {
flex-direction: column;
}
.export-moov-v3 .export-moov-summary,
.export-moov-v3 .export-moov-grid,
.export-moov-v3 .export-moov-info-grid {
grid-template-columns: 1fr;
min-width: 0;
}
.export-moov-v3 .export-moov-alert {
flex-direction: column;
align-items: flex-start;
}
}
.export-moov-v4 {
display: block !important;
}
.export-moov-v4 .export-v4-hero {
display: flex;
justify-content: space-between;
align-items: stretch;
gap: 24px;
padding: 30px;
margin-bottom: 22px;
border-radius: 30px;
background:
radial-gradient(circle at 88% 20%, rgba(118, 221, 165, .22), transparent 28%),
linear-gradient(135deg, rgba(118, 72, 201, .13), rgba(255,255,255,.96) 52%, rgba(118, 221, 165, .10));
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 20px 56px rgba(31, 23, 65, .08);
}
.export-moov-v4 .export-v4-eyebrow {
display: inline-flex;
padding: 8px 14px;
margin-bottom: 14px;
border-radius: 999px;
background: rgba(118, 72, 201, .12);
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.export-moov-v4 .export-v4-hero h2 {
margin: 0;
color: #172033;
font-size: clamp(34px, 4vw, 48px);
line-height: 1;
letter-spacing: -.055em;
font-weight: 950;
}
.export-moov-v4 .export-v4-hero p {
max-width: 780px;
margin: 12px 0 0;
color: #647089;
font-size: 15px;
line-height: 1.65;
}
.export-moov-v4 .export-v4-hero-cards {
display: grid;
grid-template-columns: repeat(2, minmax(145px, 1fr));
gap: 14px;
min-width: 340px;
}
.export-moov-v4 .export-v4-hero-cards article {
padding: 18px;
border-radius: 22px;
background: rgba(255,255,255,.88);
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 14px 34px rgba(31, 23, 65, .07);
}
.export-moov-v4 .export-v4-hero-cards span,
.export-moov-v4 .export-v4-card-head span {
display: block;
color: #647089;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .06em;
}
.export-moov-v4 .export-v4-hero-cards strong {
display: block;
margin-top: 8px;
color: #172033;
font-size: 25px;
font-weight: 950;
}
.export-moov-v4 .export-v4-hero-cards small {
display: block;
margin-top: 6px;
color: #647089;
font-size: 12px;
}
.export-moov-v4 .export-v4-status {
display: flex;
align-items: center;
gap: 16px;
padding: 18px 20px;
margin-bottom: 22px;
border-radius: 22px;
background: #F8F7FC;
border: 1px solid #ECE8F6;
box-shadow: 0 16px 42px rgba(31, 23, 65, .06);
}
.export-moov-v4 .export-v4-status.success {
background: #E2FFF0;
border-color: #B9F5D4;
}
.export-moov-v4 .export-v4-status.error {
background: #FFECEC;
border-color: #FFC2C2;
}
.export-moov-v4 .export-v4-status.running {
background: #F2EAFF;
border-color: #D9C8FF;
}
.export-moov-v4 .export-v4-status-dot {
width: 13px;
height: 13px;
border-radius: 999px;
background: #7648C9;
box-shadow: 0 0 0 8px rgba(118,72,201,.13);
}
.export-moov-v4 .export-v4-status.success .export-v4-status-dot {
background: #20B977;
box-shadow: 0 0 0 8px rgba(32,185,119,.13);
}
.export-moov-v4 .export-v4-status.error .export-v4-status-dot {
background: #EF4444;
box-shadow: 0 0 0 8px rgba(239,68,68,.13);
}
.export-moov-v4 .export-v4-status strong {
display: block;
color: #172033;
font-size: 16px;
font-weight: 950;
}
.export-moov-v4 .export-v4-status span {
display: block;
margin-top: 4px;
color: #647089;
font-size: 13px;
}
.export-moov-v4 .export-v4-status button {
margin-left: auto;
border: 0;
border-radius: 14px;
padding: 11px 14px;
color: #5A31A9;
background: white;
font-weight: 900;
cursor: pointer;
}
.export-moov-v4 .export-v4-grid,
.export-moov-v4 .export-v4-info-grid {
display: grid;
grid-template-columns: repeat(2, minmax(280px, 1fr));
gap: 20px;
margin-bottom: 22px;
}
.export-moov-v4 .export-v4-card,
.export-moov-v4 .export-v4-info-grid article {
background: rgba(255,255,255,.94);
border: 1px solid rgba(118,72,201,.10);
border-radius: 26px;
box-shadow: 0 18px 46px rgba(31, 23, 65, .07);
}
.export-moov-v4 .export-v4-card {
position: relative;
overflow: hidden;
padding: 26px;
}
.export-moov-v4 .export-v4-card::after {
content: "";
position: absolute;
right: -46px;
bottom: -50px;
width: 160px;
height: 160px;
border-radius: 999px;
background: linear-gradient(135deg, rgba(118,72,201,.09), rgba(118,221,165,.16));
}
.export-moov-v4 .export-v4-card-head {
display: flex;
gap: 16px;
align-items: center;
margin-bottom: 18px;
position: relative;
z-index: 1;
}
.export-moov-v4 .export-v4-icon {
width: 58px;
height: 58px;
display: grid;
place-items: center;
border-radius: 18px;
font-size: 26px;
}
.export-moov-v4 .export-v4-icon.purple {
background: #F2EAFF;
}
.export-moov-v4 .export-v4-icon.green {
background: #E2FFF0;
}
.export-moov-v4 .export-v4-card h3 {
margin: 4px 0 0;
color: #172033;
font-size: 27px;
font-weight: 950;
letter-spacing: -.04em;
}
.export-moov-v4 .export-v4-card p {
position: relative;
z-index: 1;
margin: 0 0 18px;
color: #647089;
line-height: 1.6;
font-size: 14px;
}
.export-moov-v4 .export-v4-feature-grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: repeat(2, minmax(130px, 1fr));
gap: 10px;
margin-bottom: 22px;
}
.export-moov-v4 .export-v4-feature-grid div {
padding: 11px 13px;
border-radius: 14px;
background: #FAF9FF;
border: 1px solid #ECE8F6;
color: #172033;
font-size: 13px;
font-weight: 850;
}
.export-moov-v4 .export-v4-button {
position: relative;
z-index: 1;
border: 0;
border-radius: 15px;
padding: 14px 18px;
color: white;
font-weight: 950;
cursor: pointer;
box-shadow: 0 16px 34px rgba(31, 23, 65, .18);
}
.export-moov-v4 .export-v4-button.dark {
background: #111827;
}
.export-moov-v4 .export-v4-button.purple {
background: linear-gradient(135deg, #54209C, #8E34E8);
}
.export-moov-v4 .export-v4-button:disabled {
opacity: .65;
cursor: not-allowed;
}
.export-moov-v4 .export-v4-info-grid article {
padding: 22px;
}
.export-moov-v4 .export-v4-info-grid h3 {
margin: 0 0 8px;
color: #172033;
font-size: 19px;
font-weight: 950;
}
.export-moov-v4 .export-v4-info-grid p {
margin: 0;
color: #647089;
line-height: 1.6;
}
@media (max-width: 1100px) {
.export-moov-v4 .export-v4-hero {
flex-direction: column;
}
.export-moov-v4 .export-v4-hero-cards,
.export-moov-v4 .export-v4-grid,
.export-moov-v4 .export-v4-info-grid {
grid-template-columns: 1fr;
min-width: 0;
}
.export-moov-v4 .export-v4-status {
flex-direction: column;
align-items: flex-start;
}
.export-moov-v4 .export-v4-status button {
margin-left: 0;
}
}
.app-section.hidden,
.hidden {
display: none !important;
}
.app-section:not(.hidden) {
display: block;
}
.export-final-moov.hidden,
.users-final-moov.hidden,
.export-moov-v4.hidden,
.export-moov-v3.hidden,
.export-v2.hidden,
.users-v2.hidden,
.sync-v2.hidden,
.kommo-fix-page.hidden,
.kommo-page-v2.hidden,
.metas-v2.hidden {
display: none !important;
}
.export-final-moov:not(.hidden),
.users-final-moov:not(.hidden),
.export-moov-v4:not(.hidden),
.export-moov-v3:not(.hidden),
.export-v2:not(.hidden),
.users-v2:not(.hidden),
.sync-v2:not(.hidden),
.kommo-fix-page:not(.hidden),
.kommo-page-v2:not(.hidden),
.metas-v2:not(.hidden) {
display: block !important;
}
.users-clean-moov.hidden {
display: none !important;
}
.users-clean-moov:not(.hidden) {
display: block !important;
}
.users-clean-hero {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px;
padding: 30px;
margin-bottom: 22px;
border-radius: 30px;
background:
radial-gradient(circle at 88% 20%, rgba(118, 221, 165, .22), transparent 28%),
linear-gradient(135deg, rgba(118, 72, 201, .13), rgba(255,255,255,.96) 52%, rgba(118, 221, 165, .10));
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 20px 56px rgba(31, 23, 65, .08);
}
.users-clean-eyebrow {
display: inline-flex;
padding: 8px 14px;
margin-bottom: 14px;
border-radius: 999px;
background: rgba(118, 72, 201, .12);
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.users-clean-hero h2 {
margin: 0;
color: #172033;
font-size: clamp(34px, 4vw, 48px);
line-height: 1;
letter-spacing: -.055em;
font-weight: 950;
}
.users-clean-hero p {
max-width: 780px;
margin: 12px 0 0;
color: #647089;
font-size: 15px;
line-height: 1.65;
}
.users-clean-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.users-clean-moov .btn-light {
background: white;
color: #5A31A9;
border: 1px solid rgba(118,72,201,.16);
box-shadow: 0 10px 28px rgba(31, 23, 65, .06);
}
.users-clean-kpis {
display: grid;
grid-template-columns: repeat(4, minmax(170px, 1fr));
gap: 16px;
margin-bottom: 22px;
}
.users-clean-kpis article {
position: relative;
overflow: hidden;
padding: 22px;
border-radius: 24px;
background: linear-gradient(180deg, #FFFFFF 0%, #FCFCFF 100%);
border: 1px solid rgba(118,72,201,.09);
box-shadow: 0 16px 42px rgba(31, 23, 65, .08);
}
.users-clean-kpis article::after {
content: "";
position: absolute;
right: -34px;
bottom: -42px;
width: 110px;
height: 110px;
border-radius: 999px;
background: linear-gradient(135deg, rgba(118,72,201,.08), rgba(118,221,165,.16));
}
.users-clean-kpis span {
display: block;
color: #647089;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .06em;
margin-bottom: 9px;
position: relative;
z-index: 1;
}
.users-clean-kpis strong {
display: block;
color: #172033;
font-size: 30px;
font-weight: 950;
letter-spacing: -.05em;
line-height: 1;
position: relative;
z-index: 1;
}
.users-clean-kpis small {
display: block;
margin-top: 10px;
color: #647089;
font-size: 13px;
font-weight: 750;
position: relative;
z-index: 1;
}
.users-clean-filter,
.users-clean-panel {
padding: 22px;
margin-bottom: 22px;
border-radius: 24px;
background: rgba(255,255,255,.94);
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 16px 42px rgba(31, 23, 65, .07);
}
.users-clean-filter {
display: grid;
grid-template-columns: minmax(220px, .62fr) 2fr;
gap: 20px;
align-items: end;
}
.users-clean-filter strong {
display: block;
font-size: 18px;
color: #172033;
margin-bottom: 6px;
}
.users-clean-filter span {
display: block;
color: #647089;
font-size: 13px;
line-height: 1.45;
}
.users-clean-filter-grid {
display: grid;
grid-template-columns: 1.4fr .8fr .8fr;
gap: 14px;
}
.users-clean-filter-grid input,
.users-clean-filter-grid select {
width: 100%;
height: 46px;
padding: 0 13px;
border-radius: 14px;
border: 1px solid #DDE3F0;
background: #FBFCFF;
color: #172033;
font-weight: 700;
outline: none;
}
.users-clean-filter-grid input:focus,
.users-clean-filter-grid select:focus {
border-color: #7648C9;
box-shadow: 0 0 0 4px rgba(118,72,201,.10);
}
.users-clean-panel-head {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: flex-start;
margin-bottom: 18px;
}
.users-clean-panel-head h3 {
margin: 0 0 5px;
color: #172033;
font-size: 20px;
font-weight: 950;
letter-spacing: -.03em;
}
.users-clean-panel-head p {
margin: 0;
color: #647089;
font-size: 13px;
line-height: 1.4;
}
.users-clean-table-wrap {
overflow: auto;
border-radius: 18px;
border: 1px solid #E8ECF5;
}
.users-clean-table {
width: 100%;
border-collapse: collapse;
min-width: 1050px;
}
.users-clean-table th {
position: sticky;
top: 0;
z-index: 2;
padding: 15px 14px;
text-align: left;
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
background: linear-gradient(90deg, rgba(118,72,201,.08), rgba(118,221,165,.10));
}
.users-clean-table td {
padding: 15px 14px;
border-top: 1px solid #E8ECF5;
color: #172033;
font-size: 14px;
vertical-align: middle;
}
.users-clean-table tbody tr:hover {
background: #FAF9FF;
}
@media (max-width: 1200px) {
.users-clean-hero,
.users-clean-panel-head {
flex-direction: column;
}
.users-clean-kpis,
.users-clean-filter,
.users-clean-filter-grid {
grid-template-columns: 1fr;
}
}
.app-section.hidden,
.hidden {
display: none !important;
}
.app-section:not(.hidden) {
display: block;
}
.users-correct-moov.hidden {
display: none !important;
}
.users-correct-moov:not(.hidden) {
display: block !important;
}
.users-correct-hero {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px;
padding: 30px;
margin-bottom: 22px;
border-radius: 30px;
background:
radial-gradient(circle at 88% 20%, rgba(118, 221, 165, .22), transparent 28%),
linear-gradient(135deg, rgba(118, 72, 201, .13), rgba(255,255,255,.96) 52%, rgba(118, 221, 165, .10));
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 20px 56px rgba(31, 23, 65, .08);
}
.users-correct-eyebrow {
display: inline-flex;
padding: 8px 14px;
margin-bottom: 14px;
border-radius: 999px;
background: rgba(118, 72, 201, .12);
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.users-correct-hero h2 {
margin: 0;
color: #172033;
font-size: clamp(34px, 4vw, 48px);
line-height: 1;
letter-spacing: -.055em;
font-weight: 950;
}
.users-correct-hero p {
max-width: 780px;
margin: 12px 0 0;
color: #647089;
font-size: 15px;
line-height: 1.65;
}
.users-correct-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.users-correct-moov .btn-light {
background: white;
color: #5A31A9;
border: 1px solid rgba(118,72,201,.16);
box-shadow: 0 10px 28px rgba(31, 23, 65, .06);
}
.users-correct-kpis {
display: grid;
grid-template-columns: repeat(4, minmax(170px, 1fr));
gap: 16px;
margin-bottom: 22px;
}
.users-correct-kpis article {
position: relative;
overflow: hidden;
padding: 22px;
border-radius: 24px;
background: linear-gradient(180deg, #FFFFFF 0%, #FCFCFF 100%);
border: 1px solid rgba(118,72,201,.09);
box-shadow: 0 16px 42px rgba(31, 23, 65, .08);
}
.users-correct-kpis article::after {
content: "";
position: absolute;
right: -34px;
bottom: -42px;
width: 110px;
height: 110px;
border-radius: 999px;
background: linear-gradient(135deg, rgba(118,72,201,.08), rgba(118,221,165,.16));
}
.users-correct-kpis span {
display: block;
color: #647089;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .06em;
margin-bottom: 9px;
position: relative;
z-index: 1;
}
.users-correct-kpis strong {
display: block;
color: #172033;
font-size: 30px;
font-weight: 950;
letter-spacing: -.05em;
line-height: 1;
position: relative;
z-index: 1;
}
.users-correct-kpis small {
display: block;
margin-top: 10px;
color: #647089;
font-size: 13px;
font-weight: 750;
position: relative;
z-index: 1;
}
.users-correct-filter,
.users-correct-panel {
padding: 22px;
margin-bottom: 22px;
border-radius: 24px;
background: rgba(255,255,255,.94);
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 16px 42px rgba(31, 23, 65, .07);
}
.users-correct-filter {
display: grid;
grid-template-columns: minmax(220px, .62fr) 2fr;
gap: 20px;
align-items: end;
}
.users-correct-filter strong {
display: block;
font-size: 18px;
color: #172033;
margin-bottom: 6px;
}
.users-correct-filter span {
display: block;
color: #647089;
font-size: 13px;
line-height: 1.45;
}
.users-correct-filter-grid {
display: grid;
grid-template-columns: 1.4fr .8fr .8fr;
gap: 14px;
}
.users-correct-filter-grid input,
.users-correct-filter-grid select {
width: 100%;
height: 46px;
padding: 0 13px;
border-radius: 14px;
border: 1px solid #DDE3F0;
background: #FBFCFF;
color: #172033;
font-weight: 700;
outline: none;
}
.users-correct-filter-grid input:focus,
.users-correct-filter-grid select:focus {
border-color: #7648C9;
box-shadow: 0 0 0 4px rgba(118,72,201,.10);
}
.users-correct-panel-head {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: flex-start;
margin-bottom: 18px;
}
.users-correct-panel-head h3 {
margin: 0 0 5px;
color: #172033;
font-size: 20px;
font-weight: 950;
letter-spacing: -.03em;
}
.users-correct-panel-head p {
margin: 0;
color: #647089;
font-size: 13px;
line-height: 1.4;
}
.users-correct-table-wrap {
overflow: auto;
border-radius: 18px;
border: 1px solid #E8ECF5;
}
.users-correct-table {
width: 100%;
border-collapse: collapse;
min-width: 1050px;
}
.users-correct-table th {
position: sticky;
top: 0;
z-index: 2;
padding: 15px 14px;
text-align: left;
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
background: linear-gradient(90deg, rgba(118,72,201,.08), rgba(118,221,165,.10));
}
.users-correct-table td {
padding: 15px 14px;
border-top: 1px solid #E8ECF5;
color: #172033;
font-size: 14px;
vertical-align: middle;
}
.users-correct-table tbody tr:hover {
background: #FAF9FF;
}
@media (max-width: 1200px) {
.users-correct-hero,
.users-correct-panel-head {
flex-direction: column;
}
.users-correct-kpis,
.users-correct-filter,
.users-correct-filter-grid {
grid-template-columns: 1fr;
}
}
.app-section.hidden,
.hidden {
display: none !important;
}
.app-section:not(.hidden) {
display: block;
}
.usuarios-moov-ok.hidden {
display: none !important;
}
.usuarios-moov-ok:not(.hidden) {
display: block !important;
}
.usuarios-ok-hero {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px;
padding: 30px;
margin-bottom: 22px;
border-radius: 30px;
background:
radial-gradient(circle at 88% 20%, rgba(118, 221, 165, .22), transparent 28%),
linear-gradient(135deg, rgba(118, 72, 201, .13), rgba(255,255,255,.96) 52%, rgba(118, 221, 165, .10));
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 20px 56px rgba(31, 23, 65, .08);
}
.usuarios-ok-eyebrow {
display: inline-flex;
padding: 8px 14px;
margin-bottom: 14px;
border-radius: 999px;
background: rgba(118, 72, 201, .12);
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.usuarios-ok-hero h2 {
margin: 0;
color: #172033;
font-size: clamp(34px, 4vw, 48px);
line-height: 1;
letter-spacing: -.055em;
font-weight: 950;
}
.usuarios-ok-hero p {
max-width: 780px;
margin: 12px 0 0;
color: #647089;
font-size: 15px;
line-height: 1.65;
}
.usuarios-ok-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.usuarios-moov-ok .btn-light {
background: white;
color: #5A31A9;
border: 1px solid rgba(118,72,201,.16);
box-shadow: 0 10px 28px rgba(31, 23, 65, .06);
}
.usuarios-ok-kpis {
display: grid;
grid-template-columns: repeat(4, minmax(170px, 1fr));
gap: 16px;
margin-bottom: 22px;
}
.usuarios-ok-kpis article {
position: relative;
overflow: hidden;
padding: 22px;
border-radius: 24px;
background: linear-gradient(180deg, #FFFFFF 0%, #FCFCFF 100%);
border: 1px solid rgba(118,72,201,.09);
box-shadow: 0 16px 42px rgba(31, 23, 65, .08);
}
.usuarios-ok-kpis article::after {
content: "";
position: absolute;
right: -34px;
bottom: -42px;
width: 110px;
height: 110px;
border-radius: 999px;
background: linear-gradient(135deg, rgba(118,72,201,.08), rgba(118,221,165,.16));
}
.usuarios-ok-kpis span {
display: block;
color: #647089;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .06em;
margin-bottom: 9px;
position: relative;
z-index: 1;
}
.usuarios-ok-kpis strong {
display: block;
color: #172033;
font-size: 30px;
font-weight: 950;
letter-spacing: -.05em;
line-height: 1;
position: relative;
z-index: 1;
}
.usuarios-ok-kpis small {
display: block;
margin-top: 10px;
color: #647089;
font-size: 13px;
font-weight: 750;
position: relative;
z-index: 1;
}
.usuarios-ok-filter,
.usuarios-ok-panel {
padding: 22px;
margin-bottom: 22px;
border-radius: 24px;
background: rgba(255,255,255,.94);
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 16px 42px rgba(31, 23, 65, .07);
}
.usuarios-ok-filter {
display: grid;
grid-template-columns: minmax(220px, .62fr) 2fr;
gap: 20px;
align-items: end;
}
.usuarios-ok-filter strong {
display: block;
font-size: 18px;
color: #172033;
margin-bottom: 6px;
}
.usuarios-ok-filter span {
display: block;
color: #647089;
font-size: 13px;
line-height: 1.45;
}
.usuarios-ok-filter-grid {
display: grid;
grid-template-columns: 1.4fr .8fr .8fr;
gap: 14px;
}
.usuarios-ok-filter-grid input,
.usuarios-ok-filter-grid select {
width: 100%;
height: 46px;
padding: 0 13px;
border-radius: 14px;
border: 1px solid #DDE3F0;
background: #FBFCFF;
color: #172033;
font-weight: 700;
outline: none;
}
.usuarios-ok-filter-grid input:focus,
.usuarios-ok-filter-grid select:focus {
border-color: #7648C9;
box-shadow: 0 0 0 4px rgba(118,72,201,.10);
}
.usuarios-ok-panel-head {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: flex-start;
margin-bottom: 18px;
}
.usuarios-ok-panel-head h3 {
margin: 0 0 5px;
color: #172033;
font-size: 20px;
font-weight: 950;
letter-spacing: -.03em;
}
.usuarios-ok-panel-head p {
margin: 0;
color: #647089;
font-size: 13px;
line-height: 1.4;
}
.usuarios-ok-table-wrap {
overflow: auto;
border-radius: 18px;
border: 1px solid #E8ECF5;
}
.usuarios-ok-table {
width: 100%;
border-collapse: collapse;
min-width: 1050px;
}
.usuarios-ok-table th {
position: sticky;
top: 0;
z-index: 2;
padding: 15px 14px;
text-align: left;
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
background: linear-gradient(90deg, rgba(118,72,201,.08), rgba(118,221,165,.10));
}
.usuarios-ok-table td {
padding: 15px 14px;
border-top: 1px solid #E8ECF5;
color: #172033;
font-size: 14px;
vertical-align: middle;
}
.usuarios-ok-table tbody tr:hover {
background: #FAF9FF;
}
@media (max-width: 1200px) {
.usuarios-ok-hero,
.usuarios-ok-panel-head {
flex-direction: column;
}
.usuarios-ok-kpis,
.usuarios-ok-filter,
.usuarios-ok-filter-grid {
grid-template-columns: 1fr;
}
}
.app-section.hidden,
.hidden {
display: none !important;
}
#sec-usuarios.hidden {
display: none !important;
}
#sec-usuarios:not(.hidden) {
display: block !important;
}
#sec-usuarios {
padding: 28px !important;
color: #172033 !important;
}
#sec-usuarios .usuarios-ok-hero,
#sec-usuarios .usuarios-moov-hero,
#sec-usuarios section:first-of-type {
display: flex !important;
align-items: flex-start !important;
justify-content: space-between !important;
gap: 24px !important;
padding: 32px !important;
margin-bottom: 24px !important;
border-radius: 32px !important;
background:
radial-gradient(circle at 88% 18%, rgba(118, 221, 165, .24), transparent 30%),
linear-gradient(135deg, rgba(118, 72, 201, .13), rgba(255,255,255,.97) 52%, rgba(118, 221, 165, .12)) !important;
border: 1px solid rgba(118,72,201,.12) !important;
box-shadow: 0 22px 60px rgba(31, 23, 65, .09) !important;
}
#sec-usuarios .usuarios-ok-eyebrow,
#sec-usuarios .usuarios-moov-eyebrow,
#sec-usuarios section:first-of-type span:first-child {
display: inline-flex !important;
width: fit-content !important;
padding: 8px 14px !important;
margin-bottom: 14px !important;
border-radius: 999px !important;
background: rgba(118, 72, 201, .12) !important;
color: #5A31A9 !important;
font-size: 12px !important;
font-weight: 950 !important;
text-transform: uppercase !important;
letter-spacing: .08em !important;
}
#sec-usuarios h2 {
margin: 0 !important;
color: #172033 !important;
font-size: clamp(34px, 4vw, 50px) !important;
line-height: 1 !important;
letter-spacing: -.055em !important;
font-weight: 950 !important;
}
#sec-usuarios h2 + p,
#sec-usuarios .usuarios-ok-hero p,
#sec-usuarios .usuarios-moov-hero p,
#sec-usuarios section:first-of-type p {
max-width: 820px !important;
margin: 14px 0 0 !important;
color: #647089 !important;
font-size: 15px !important;
line-height: 1.65 !important;
}
#sec-usuarios .usuarios-ok-actions,
#sec-usuarios .usuarios-moov-actions,
#sec-usuarios section:first-of-type > div:last-child {
display: flex !important;
gap: 12px !important;
flex-wrap: wrap !important;
align-items: center !important;
}
#sec-usuarios button,
#sec-usuarios .btn {
border: 0 !important;
border-radius: 15px !important;
padding: 13px 18px !important;
font-weight: 950 !important;
cursor: pointer !important;
transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease !important;
}
#sec-usuarios button:hover,
#sec-usuarios .btn:hover {
transform: translateY(-1px) !important;
}
#sec-usuarios .btn-primary,
#sec-usuarios button[onclick*="Atualizar"],
#sec-usuarios button[onclick*="carregarAppUsers"] {
color: #fff !important;
background: linear-gradient(135deg, #54209C, #8E34E8) !important;
box-shadow: 0 16px 34px rgba(118,72,201,.22) !important;
}
#sec-usuarios .btn-secondary,
#sec-usuarios button[onclick*="Novo"],
#sec-usuarios button[onclick*="abrirModal"] {
color: #fff !important;
background: linear-gradient(135deg, #76DDA5, #20A96B) !important;
box-shadow: 0 16px 34px rgba(32,185,119,.18) !important;
}
#sec-usuarios .btn-light,
#sec-usuarios button[onclick*="Copy"],
#sec-usuarios button[onclick*="Copiar"] {
background: #fff !important;
color: #5A31A9 !important;
border: 1px solid rgba(118,72,201,.16) !important;
box-shadow: 0 10px 28px rgba(31, 23, 65, .06) !important;
}
#sec-usuarios .usuarios-ok-kpis,
#sec-usuarios .usuarios-moov-kpis,
#sec-usuarios section:nth-of-type(2) {
display: grid !important;
grid-template-columns: repeat(4, minmax(170px, 1fr)) !important;
gap: 16px !important;
margin-bottom: 24px !important;
}
#sec-usuarios .usuarios-ok-kpis article,
#sec-usuarios .usuarios-moov-kpis article,
#sec-usuarios section:nth-of-type(2) article {
position: relative !important;
overflow: hidden !important;
padding: 22px !important;
border-radius: 26px !important;
background: linear-gradient(180deg, #FFFFFF 0%, #FCFCFF 100%) !important;
border: 1px solid rgba(118,72,201,.10) !important;
box-shadow: 0 16px 42px rgba(31, 23, 65, .08) !important;
}
#sec-usuarios .usuarios-ok-kpis article::after,
#sec-usuarios .usuarios-moov-kpis article::after,
#sec-usuarios section:nth-of-type(2) article::after {
content: "" !important;
position: absolute !important;
right: -34px !important;
bottom: -42px !important;
width: 112px !important;
height: 112px !important;
border-radius: 999px !important;
background: linear-gradient(135deg, rgba(118,72,201,.08), rgba(118,221,165,.18)) !important;
}
#sec-usuarios .usuarios-ok-kpis span,
#sec-usuarios .usuarios-moov-kpis span,
#sec-usuarios section:nth-of-type(2) article span {
display: block !important;
color: #647089 !important;
font-size: 12px !important;
font-weight: 900 !important;
text-transform: uppercase !important;
letter-spacing: .07em !important;
margin-bottom: 9px !important;
position: relative !important;
z-index: 1 !important;
}
#sec-usuarios .usuarios-ok-kpis strong,
#sec-usuarios .usuarios-moov-kpis strong,
#sec-usuarios section:nth-of-type(2) article strong {
display: block !important;
color: #172033 !important;
font-size: 34px !important;
font-weight: 950 !important;
letter-spacing: -.055em !important;
line-height: 1 !important;
position: relative !important;
z-index: 1 !important;
}
#sec-usuarios .usuarios-ok-kpis small,
#sec-usuarios .usuarios-moov-kpis small,
#sec-usuarios section:nth-of-type(2) article small {
display: block !important;
margin-top: 10px !important;
color: #647089 !important;
font-size: 13px !important;
font-weight: 750 !important;
position: relative !important;
z-index: 1 !important;
}
#sec-usuarios .usuarios-ok-filter,
#sec-usuarios .usuarios-moov-filter,
#sec-usuarios section:nth-of-type(3) {
display: grid !important;
grid-template-columns: minmax(260px, .65fr) 2fr !important;
gap: 22px !important;
align-items: end !important;
padding: 24px !important;
margin-bottom: 24px !important;
border-radius: 26px !important;
background: rgba(255,255,255,.94) !important;
border: 1px solid rgba(118,72,201,.10) !important;
box-shadow: 0 16px 42px rgba(31, 23, 65, .07) !important;
}
#sec-usuarios .usuarios-ok-filter strong,
#sec-usuarios .usuarios-moov-filter strong,
#sec-usuarios section:nth-of-type(3) strong {
display: block !important;
font-size: 20px !important;
color: #172033 !important;
font-weight: 950 !important;
margin-bottom: 6px !important;
}
#sec-usuarios .usuarios-ok-filter span,
#sec-usuarios .usuarios-moov-filter span,
#sec-usuarios section:nth-of-type(3) span {
display: block !important;
color: #647089 !important;
font-size: 13px !important;
line-height: 1.45 !important;
}
#sec-usuarios .usuarios-ok-filter-grid,
#sec-usuarios .usuarios-moov-filter-grid {
display: grid !important;
grid-template-columns: 1.4fr .8fr .8fr !important;
gap: 14px !important;
}
#sec-usuarios input,
#sec-usuarios select {
width: 100% !important;
height: 48px !important;
padding: 0 14px !important;
border-radius: 15px !important;
border: 1px solid #DDE3F0 !important;
background: #FBFCFF !important;
color: #172033 !important;
font-weight: 750 !important;
outline: none !important;
box-shadow: none !important;
}
#sec-usuarios input:focus,
#sec-usuarios select:focus {
border-color: #7648C9 !important;
box-shadow: 0 0 0 4px rgba(118,72,201,.10) !important;
}
#sec-usuarios .usuarios-ok-panel,
#sec-usuarios .usuarios-moov-panel,
#sec-usuarios section:nth-of-type(4) {
padding: 24px !important;
margin-bottom: 24px !important;
border-radius: 26px !important;
background: rgba(255,255,255,.94) !important;
border: 1px solid rgba(118,72,201,.10) !important;
box-shadow: 0 16px 42px rgba(31, 23, 65, .07) !important;
}
#sec-usuarios .usuarios-ok-panel-head,
#sec-usuarios .usuarios-moov-panel-head,
#sec-usuarios section:nth-of-type(4) > div:first-child {
display: flex !important;
justify-content: space-between !important;
gap: 18px !important;
align-items: flex-start !important;
margin-bottom: 18px !important;
}
#sec-usuarios h3 {
margin: 0 0 5px !important;
color: #172033 !important;
font-size: 22px !important;
font-weight: 950 !important;
letter-spacing: -.035em !important;
}
#sec-usuarios h3 + p {
margin: 0 !important;
color: #647089 !important;
font-size: 13px !important;
line-height: 1.4 !important;
}
#sec-usuarios .usuarios-ok-table-wrap,
#sec-usuarios .usuarios-moov-table-wrap,
#sec-usuarios .table-wrap,
#sec-usuarios div:has(> table) {
overflow: auto !important;
border-radius: 20px !important;
border: 1px solid #E8ECF5 !important;
background: #fff !important;
}
#sec-usuarios table {
width: 100% !important;
border-collapse: collapse !important;
min-width: 1050px !important;
background: #fff !important;
}
#sec-usuarios table th {
position: sticky !important;
top: 0 !important;
z-index: 2 !important;
padding: 16px 15px !important;
text-align: left !important;
color: #5A31A9 !important;
font-size: 12px !important;
font-weight: 950 !important;
text-transform: uppercase !important;
letter-spacing: .08em !important;
background: linear-gradient(90deg, rgba(118,72,201,.08), rgba(118,221,165,.10)) !important;
border-bottom: 1px solid #E8ECF5 !important;
}
#sec-usuarios table td {
padding: 16px 15px !important;
border-top: 1px solid #E8ECF5 !important;
color: #172033 !important;
font-size: 14px !important;
vertical-align: middle !important;
}
#sec-usuarios table tbody tr {
transition: background .16s ease !important;
}
#sec-usuarios table tbody tr:hover {
background: #FAF9FF !important;
}
#sec-usuarios table td:nth-child(6) span,
#sec-usuarios table .badge,
#sec-usuarios table .status {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
padding: 8px 12px !important;
border-radius: 999px !important;
font-size: 12px !important;
font-weight: 950 !important;
}
#sec-usuarios table td:nth-child(6) span,
#sec-usuarios table .status.ativo {
color: #087A42 !important;
background: #DDFBEA !important;
border: 1px solid #B8F3D0 !important;
}
#sec-usuarios table .status.inativo {
color: #B42334 !important;
background: #FFECEC !important;
border: 1px solid #FFC2C2 !important;
}
#sec-usuarios table button {
padding: 10px 13px !important;
border-radius: 13px !important;
font-size: 13px !important;
white-space: nowrap !important;
margin-right: 6px !important;
}
#sec-usuarios table button:nth-child(1),
#sec-usuarios table button[onclick*="editar"],
#sec-usuarios table button[onclick*="Editar"] {
background: linear-gradient(135deg, #54209C, #8E34E8) !important;
color: #fff !important;
}
#sec-usuarios table button:nth-child(2),
#sec-usuarios table button[onclick*="Senha"],
#sec-usuarios table button[onclick*="senha"] {
background: linear-gradient(135deg, #76DDA5, #20A96B) !important;
color: #fff !important;
}
#sec-usuarios table button:nth-child(3),
#sec-usuarios table button[onclick*="Desativar"],
#sec-usuarios table button[onclick*="Ativar"] {
background: #111827 !important;
color: #fff !important;
}
@media (max-width: 1200px) {
#sec-usuarios .usuarios-ok-hero,
#sec-usuarios .usuarios-moov-hero,
#sec-usuarios section:first-of-type,
#sec-usuarios .usuarios-ok-panel-head,
#sec-usuarios .usuarios-moov-panel-head,
#sec-usuarios section:nth-of-type(4) > div:first-child {
flex-direction: column !important;
}
#sec-usuarios .usuarios-ok-kpis,
#sec-usuarios .usuarios-moov-kpis,
#sec-usuarios section:nth-of-type(2),
#sec-usuarios .usuarios-ok-filter,
#sec-usuarios .usuarios-moov-filter,
#sec-usuarios section:nth-of-type(3),
#sec-usuarios .usuarios-ok-filter-grid,
#sec-usuarios .usuarios-moov-filter-grid {
grid-template-columns: 1fr !important;
}
}
@media (max-width: 720px) {
#sec-usuarios {
padding: 16px !important;
}
#sec-usuarios .usuarios-ok-hero,
#sec-usuarios .usuarios-moov-hero,
#sec-usuarios section:first-of-type {
padding: 22px !important;
}
#sec-usuarios h2 {
font-size: 34px !important;
}
}
.moov-logout-btn {
position: fixed;
top: 24px;
right: 28px;
z-index: 99999;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 76px;
height: 46px;
padding: 0 18px;
border: 0;
border-radius: 16px;
background: #111827;
color: #ffffff;
font-size: 14px;
font-weight: 950;
cursor: pointer;
box-shadow: 0 18px 38px rgba(17, 24, 39, .22);
transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.moov-logout-btn:hover {
transform: translateY(-1px);
box-shadow: 0 22px 44px rgba(17, 24, 39, .28);
}
.moov-logout-btn:active {
transform: translateY(0);
}
@media (max-width: 720px) {
.moov-logout-btn {
top: 14px;
right: 14px;
height: 42px;
min-width: 64px;
padding: 0 14px;
border-radius: 14px;
}
}
.admin-tools-page.hidden {
display: none !important;
}
.admin-tools-page:not(.hidden) {
display: block !important;
}
.admin-tools-page {
padding: 28px;
}
.admin-tools-hero {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px;
padding: 32px;
margin-bottom: 24px;
border-radius: 32px;
background:
radial-gradient(circle at 88% 18%, rgba(118, 221, 165, .24), transparent 30%),
linear-gradient(135deg, rgba(118, 72, 201, .13), rgba(255,255,255,.97) 52%, rgba(118, 221, 165, .12));
border: 1px solid rgba(118,72,201,.12);
box-shadow: 0 22px 60px rgba(31, 23, 65, .09);
}
.admin-tools-eyebrow {
display: inline-flex;
width: fit-content;
padding: 8px 14px;
margin-bottom: 14px;
border-radius: 999px;
background: rgba(118, 72, 201, .12);
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.admin-tools-hero h2 {
margin: 0;
color: #172033;
font-size: clamp(34px, 4vw, 50px);
line-height: 1;
letter-spacing: -.055em;
font-weight: 950;
}
.admin-tools-hero p {
max-width: 820px;
margin: 14px 0 0;
color: #647089;
font-size: 15px;
line-height: 1.65;
}
.admin-tools-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.admin-tools-kpis {
display: grid;
grid-template-columns: repeat(4, minmax(170px, 1fr));
gap: 16px;
margin-bottom: 24px;
}
.admin-tools-kpis article {
position: relative;
overflow: hidden;
padding: 22px;
border-radius: 26px;
background: linear-gradient(180deg, #FFFFFF 0%, #FCFCFF 100%);
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 16px 42px rgba(31, 23, 65, .08);
}
.admin-tools-kpis article::after {
content: "";
position: absolute;
right: -34px;
bottom: -42px;
width: 112px;
height: 112px;
border-radius: 999px;
background: linear-gradient(135deg, rgba(118,72,201,.08), rgba(118,221,165,.18));
}
.admin-tools-kpis span {
display: block;
color: #647089;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .07em;
margin-bottom: 9px;
position: relative;
z-index: 1;
}
.admin-tools-kpis strong {
display: block;
color: #172033;
font-size: 34px;
font-weight: 950;
letter-spacing: -.055em;
line-height: 1;
position: relative;
z-index: 1;
}
.admin-tools-kpis small {
display: block;
margin-top: 10px;
color: #647089;
font-size: 13px;
font-weight: 750;
position: relative;
z-index: 1;
}
.admin-tools-panel,
.admin-tools-filter {
padding: 24px;
margin-bottom: 24px;
border-radius: 26px;
background: rgba(255,255,255,.94);
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 16px 42px rgba(31, 23, 65, .07);
}
.admin-tools-filter {
display: grid;
grid-template-columns: minmax(260px, .65fr) 2fr;
gap: 22px;
align-items: end;
}
.admin-tools-filter strong {
display: block;
font-size: 20px;
color: #172033;
font-weight: 950;
margin-bottom: 6px;
}
.admin-tools-filter span {
display: block;
color: #647089;
font-size: 13px;
line-height: 1.45;
}
.admin-tools-filter input {
width: 100%;
height: 48px;
padding: 0 14px;
border-radius: 15px;
border: 1px solid #DDE3F0;
background: #FBFCFF;
color: #172033;
font-weight: 750;
outline: none;
}
.admin-tools-filter input:focus {
border-color: #7648C9;
box-shadow: 0 0 0 4px rgba(118,72,201,.10);
}
.admin-tools-panel-head {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: flex-start;
margin-bottom: 18px;
}
.admin-tools-panel-head h3 {
margin: 0 0 5px;
color: #172033;
font-size: 22px;
font-weight: 950;
letter-spacing: -.035em;
}
.admin-tools-panel-head p {
margin: 0;
color: #647089;
font-size: 13px;
line-height: 1.4;
}
.admin-alerts-list,
.system-health-grid {
display: grid;
grid-template-columns: repeat(3, minmax(220px, 1fr));
gap: 16px;
}
.admin-alert-card,
.health-card {
padding: 20px;
border-radius: 22px;
border: 1px solid #E8ECF5;
background: #fff;
box-shadow: 0 12px 32px rgba(31, 23, 65, .06);
}
.admin-alert-card.critico,
.health-card.erro {
border-color: #FFC2C2;
background: #FFF7F7;
}
.admin-alert-card.atencao,
.health-card.atencao {
border-color: #FFE5A3;
background: #FFFCF0;
}
.admin-alert-card.ok,
.health-card.ok {
border-color: #B9F5D4;
background: #F3FFF8;
}
.admin-alert-card h3,
.health-card h3 {
margin: 12px 0 8px;
color: #172033;
font-size: 18px;
font-weight: 950;
}
.admin-alert-card p,
.health-card p {
margin: 0;
color: #647089;
font-size: 13px;
line-height: 1.5;
}
.admin-alert-card small {
display: block;
margin-top: 12px;
color: #172033;
font-size: 12px;
font-weight: 850;
}
.admin-badge {
display: inline-flex;
align-items: center;
padding: 7px 10px;
border-radius: 999px;
font-size: 11px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .06em;
}
.admin-badge.success {
color: #087A42;
background: #DDFBEA;
border: 1px solid #B8F3D0;
}
.admin-badge.warning {
color: #925D00;
background: #FFF2C7;
border: 1px solid #FFE5A3;
}
.admin-badge.danger {
color: #B42334;
background: #FFECEC;
border: 1px solid #FFC2C2;
}
.admin-tools-table-wrap {
overflow: auto;
border-radius: 20px;
border: 1px solid #E8ECF5;
background: #fff;
}
.admin-tools-table {
width: 100%;
border-collapse: collapse;
min-width: 1050px;
background: #fff;
}
.admin-tools-table th {
position: sticky;
top: 0;
z-index: 2;
padding: 16px 15px;
text-align: left;
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
background: linear-gradient(90deg, rgba(118,72,201,.08), rgba(118,221,165,.10));
border-bottom: 1px solid #E8ECF5;
}
.admin-tools-table td {
padding: 16px 15px;
border-top: 1px solid #E8ECF5;
color: #172033;
font-size: 14px;
vertical-align: middle;
}
.admin-tools-table tbody tr:hover {
background: #FAF9FF;
}
.maintenance-details {
display: grid;
grid-template-columns: repeat(5, minmax(150px, 1fr));
gap: 14px;
}
.maintenance-detail {
padding: 16px;
border-radius: 18px;
border: 1px solid #E8ECF5;
background: #fff;
}
.maintenance-detail strong {
display: block;
color: #647089;
font-size: 12px;
text-transform: uppercase;
letter-spacing: .06em;
margin-bottom: 8px;
}
.maintenance-detail span {
display: block;
color: #172033;
font-weight: 900;
}
.admin-loading,
.admin-error {
padding: 18px;
border-radius: 18px;
background: #FAF9FF;
color: #647089;
border: 1px solid #ECE8F6;
font-weight: 800;
}
.admin-error {
background: #FFECEC;
color: #B42334;
border-color: #FFC2C2;
}
@media (max-width: 1200px) {
.admin-tools-hero,
.admin-tools-panel-head {
flex-direction: column;
}
.admin-tools-kpis,
.admin-alerts-list,
.system-health-grid,
.maintenance-details,
.admin-tools-filter {
grid-template-columns: 1fr;
}
}
.vendedor-panel-page.hidden {
display: none !important;
}
.vendedor-panel-page:not(.hidden) {
display: block !important;
}
.vendedor-panel-page {
padding: 28px;
color: #172033;
}
.vendedor-hero {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px;
padding: 32px;
margin-bottom: 24px;
border-radius: 32px;
background:
radial-gradient(circle at 88% 18%, rgba(118, 221, 165, .24), transparent 30%),
linear-gradient(135deg, rgba(118, 72, 201, .13), rgba(255,255,255,.97) 52%, rgba(118, 221, 165, .12));
border: 1px solid rgba(118,72,201,.12);
box-shadow: 0 22px 60px rgba(31, 23, 65, .09);
}
.vendedor-eyebrow {
display: inline-flex;
width: fit-content;
padding: 8px 14px;
margin-bottom: 14px;
border-radius: 999px;
background: rgba(118, 72, 201, .12);
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.vendedor-hero h2 {
margin: 0;
color: #172033;
font-size: clamp(34px, 4vw, 50px);
line-height: 1;
letter-spacing: -.055em;
font-weight: 950;
}
.vendedor-hero p {
max-width: 820px;
margin: 14px 0 0;
color: #647089;
font-size: 15px;
line-height: 1.65;
}
.vendedor-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.vendedor-panel-page .btn-light {
background: white;
color: #5A31A9;
border: 1px solid rgba(118,72,201,.16);
box-shadow: 0 10px 28px rgba(31, 23, 65, .06);
}
.vendedor-profile-card {
display: grid;
grid-template-columns: repeat(2, minmax(240px, 1fr));
gap: 16px;
margin-bottom: 24px;
}
.vendedor-profile-card > div,
.vendedor-kpi-grid article,
.vendedor-panel-card {
background: rgba(255,255,255,.94);
border: 1px solid rgba(118,72,201,.10);
border-radius: 26px;
box-shadow: 0 16px 42px rgba(31, 23, 65, .07);
}
.vendedor-profile-card > div {
padding: 20px;
}
.vendedor-profile-card span,
.vendedor-kpi-grid span {
display: block;
color: #647089;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .07em;
margin-bottom: 8px;
}
.vendedor-profile-card strong {
display: block;
color: #172033;
font-size: 22px;
font-weight: 950;
}
.vendedor-profile-card small {
display: block;
margin-top: 5px;
color: #647089;
font-weight: 750;
}
.vendedor-kpi-grid {
display: grid;
grid-template-columns: repeat(4, minmax(170px, 1fr));
gap: 16px;
margin-bottom: 24px;
}
.vendedor-kpi-grid article {
position: relative;
overflow: hidden;
padding: 22px;
}
.vendedor-kpi-grid article::after {
content: "";
position: absolute;
right: -34px;
bottom: -42px;
width: 112px;
height: 112px;
border-radius: 999px;
background: linear-gradient(135deg, rgba(118,72,201,.08), rgba(118,221,165,.18));
}
.vendedor-kpi-grid strong {
display: block;
color: #172033;
font-size: 32px;
font-weight: 950;
letter-spacing: -.055em;
line-height: 1;
position: relative;
z-index: 1;
}
.vendedor-kpi-grid small {
display: block;
margin-top: 10px;
color: #647089;
font-size: 13px;
font-weight: 750;
position: relative;
z-index: 1;
}
.vendedor-main-grid {
display: grid;
grid-template-columns: repeat(2, minmax(280px, 1fr));
gap: 20px;
margin-bottom: 24px;
}
.vendedor-panel-card {
padding: 24px;
}
.vendedor-panel-head {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: flex-start;
margin-bottom: 18px;
}
.vendedor-panel-head h3 {
margin: 0 0 5px;
color: #172033;
font-size: 22px;
font-weight: 950;
letter-spacing: -.035em;
}
.vendedor-panel-head p {
margin: 0;
color: #647089;
font-size: 13px;
line-height: 1.4;
}
.vendedor-goal-top {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 14px;
}
.vendedor-goal-top span {
color: #647089;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .06em;
font-size: 12px;
}
.vendedor-goal-top strong {
color: #5A31A9;
font-size: 30px;
font-weight: 950;
}
.vendedor-progress {
width: 100%;
height: 14px;
border-radius: 999px;
overflow: hidden;
background: #ECE8F6;
margin-bottom: 18px;
}
.vendedor-progress div {
height: 100%;
border-radius: 999px;
background: linear-gradient(90deg, #54209C, #8E34E8, #76DDA5);
transition: width .3s ease;
}
.vendedor-goal-values {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
}
.vendedor-goal-values div {
padding: 14px;
border-radius: 18px;
background: #FAF9FF;
border: 1px solid #ECE8F6;
}
.vendedor-goal-values span {
display: block;
color: #647089;
font-size: 11px;
text-transform: uppercase;
font-weight: 900;
margin-bottom: 7px;
}
.vendedor-goal-values strong {
color: #172033;
font-weight: 950;
font-size: 15px;
}
.vendedor-chart-box {
position: relative;
height: 320px;
}
.vendedor-pendencias {
display: grid;
gap: 12px;
}
.vendedor-pendencia {
padding: 15px;
border-radius: 18px;
border: 1px solid #E8ECF5;
background: #fff;
}
.vendedor-pendencia strong {
display: block;
color: #172033;
font-size: 15px;
font-weight: 950;
margin-bottom: 5px;
}
.vendedor-pendencia span {
color: #647089;
font-size: 13px;
}
.vendedor-pendencia.success {
background: #F3FFF8;
border-color: #B9F5D4;
}
.vendedor-pendencia.warning {
background: #FFFCF0;
border-color: #FFE5A3;
}
.vendedor-pendencia.danger {
background: #FFF7F7;
border-color: #FFC2C2;
}
.vendedor-pendencia.neutral {
background: #FAF9FF;
border-color: #ECE8F6;
}
.vendedor-shortcuts {
display: grid;
grid-template-columns: repeat(2, minmax(140px, 1fr));
gap: 12px;
}
.vendedor-shortcuts button {
border: 0;
border-radius: 16px;
padding: 15px;
background: #FAF9FF;
color: #5A31A9;
font-weight: 950;
cursor: pointer;
border: 1px solid #ECE8F6;
transition: transform .18s ease, box-shadow .18s ease;
}
.vendedor-shortcuts button:hover {
transform: translateY(-1px);
box-shadow: 0 12px 28px rgba(31, 23, 65, .08);
}
.vendedor-table-wrap {
overflow: auto;
border-radius: 20px;
border: 1px solid #E8ECF5;
background: #fff;
}
.vendedor-table {
width: 100%;
border-collapse: collapse;
min-width: 980px;
}
.vendedor-table th {
position: sticky;
top: 0;
z-index: 2;
padding: 16px 15px;
text-align: left;
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
background: linear-gradient(90deg, rgba(118,72,201,.08), rgba(118,221,165,.10));
border-bottom: 1px solid #E8ECF5;
}
.vendedor-table td {
padding: 16px 15px;
border-top: 1px solid #E8ECF5;
color: #172033;
font-size: 14px;
vertical-align: middle;
}
.vendedor-table tbody tr:hover {
background: #FAF9FF;
}
.vendedor-status {
display: inline-flex;
padding: 7px 10px;
border-radius: 999px;
color: #087A42;
background: #DDFBEA;
border: 1px solid #B8F3D0;
font-size: 12px;
font-weight: 950;
}
.vendedor-empty {
padding: 18px;
border-radius: 18px;
background: #FAF9FF;
color: #647089;
border: 1px solid #ECE8F6;
font-weight: 800;
}
@media (max-width: 1200px) {
.vendedor-hero,
.vendedor-panel-head {
flex-direction: column;
}
.vendedor-profile-card,
.vendedor-kpi-grid,
.vendedor-main-grid,
.vendedor-goal-values {
grid-template-columns: 1fr;
}
}
@media (max-width: 720px) {
.vendedor-panel-page {
padding: 16px;
}
.vendedor-hero {
padding: 22px;
}
.vendedor-hero h2 {
font-size: 34px;
}
.vendedor-shortcuts {
grid-template-columns: 1fr;
}
}
.menu-perfil-hidden {
display: none !important;
}
.perfil-vendedor-restrito .sidebar-group {
transition: opacity .18s ease;
}
.perfil-vendedor-restrito [data-section="sec-vendedor"] {
border: 1px solid rgba(118, 221, 165, .65) !important;
box-shadow: 0 0 0 1px rgba(118, 221, 165, .12), 0 12px 30px rgba(118,72,201,.14) !important;
}
.perfil-vendedor-restrito [data-section="sec-vendedor"] .nav-icon {
filter: saturate(1.2);
}
.perfil-vendedor-restrito [data-section="sec-dashboard"] {
display: none !important;
}
.vendedor-funil-page.hidden {
display: none !important;
}
.vendedor-funil-page:not(.hidden) {
display: block !important;
}
.vendedor-funil-page {
padding: 28px;
color: #172033;
}
.vendedor-funil-hero {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px;
padding: 32px;
margin-bottom: 24px;
border-radius: 32px;
background:
radial-gradient(circle at 88% 18%, rgba(118, 221, 165, .24), transparent 30%),
linear-gradient(135deg, rgba(118, 72, 201, .13), rgba(255,255,255,.97) 52%, rgba(118, 221, 165, .12));
border: 1px solid rgba(118,72,201,.12);
box-shadow: 0 22px 60px rgba(31, 23, 65, .09);
}
.vendedor-funil-eyebrow {
display: inline-flex;
width: fit-content;
padding: 8px 14px;
margin-bottom: 14px;
border-radius: 999px;
background: rgba(118, 72, 201, .12);
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.vendedor-funil-hero h2 {
margin: 0;
color: #172033;
font-size: clamp(34px, 4vw, 50px);
line-height: 1;
letter-spacing: -.055em;
font-weight: 950;
}
.vendedor-funil-hero p {
max-width: 820px;
margin: 14px 0 0;
color: #647089;
font-size: 15px;
line-height: 1.65;
}
.vendedor-funil-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.vendedor-funil-profile {
display: grid;
grid-template-columns: repeat(2, minmax(240px, 1fr));
gap: 16px;
margin-bottom: 24px;
}
.vendedor-funil-profile > div,
.vendedor-funil-kpis article,
.vendedor-funil-card {
background: rgba(255,255,255,.94);
border: 1px solid rgba(118,72,201,.10);
border-radius: 26px;
box-shadow: 0 16px 42px rgba(31, 23, 65, .07);
}
.vendedor-funil-profile > div {
padding: 20px;
}
.vendedor-funil-profile span,
.vendedor-funil-kpis span {
display: block;
color: #647089;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .07em;
margin-bottom: 8px;
}
.vendedor-funil-profile strong {
display: block;
color: #172033;
font-size: 22px;
font-weight: 950;
}
.vendedor-funil-profile small {
display: block;
margin-top: 5px;
color: #647089;
font-weight: 750;
}
.vendedor-funil-kpis {
display: grid;
grid-template-columns: repeat(4, minmax(170px, 1fr));
gap: 16px;
margin-bottom: 24px;
}
.vendedor-funil-kpis article {
position: relative;
overflow: hidden;
padding: 22px;
}
.vendedor-funil-kpis article::after {
content: "";
position: absolute;
right: -34px;
bottom: -42px;
width: 112px;
height: 112px;
border-radius: 999px;
background: linear-gradient(135deg, rgba(118,72,201,.08), rgba(118,221,165,.18));
}
.vendedor-funil-kpis strong {
display: block;
color: #172033;
font-size: 32px;
font-weight: 950;
letter-spacing: -.055em;
line-height: 1;
position: relative;
z-index: 1;
}
.vendedor-funil-kpis small {
display: block;
margin-top: 10px;
color: #647089;
font-size: 13px;
font-weight: 750;
position: relative;
z-index: 1;
}
.vendedor-funil-grid {
display: grid;
grid-template-columns: repeat(2, minmax(280px, 1fr));
gap: 20px;
margin-bottom: 24px;
}
.vendedor-funil-card {
padding: 24px;
margin-bottom: 24px;
}
.vendedor-funil-card-head {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: flex-start;
margin-bottom: 18px;
}
.vendedor-funil-card-head h3 {
margin: 0 0 5px;
color: #172033;
font-size: 22px;
font-weight: 950;
letter-spacing: -.035em;
}
.vendedor-funil-card-head p {
margin: 0;
color: #647089;
font-size: 13px;
line-height: 1.4;
}
.vendedor-funil-chart {
position: relative;
height: 320px;
}
.vendedor-funil-table-wrap {
overflow: auto;
border-radius: 20px;
border: 1px solid #E8ECF5;
background: #fff;
}
.vendedor-funil-table {
width: 100%;
border-collapse: collapse;
min-width: 980px;
}
.vendedor-funil-table th {
position: sticky;
top: 0;
z-index: 2;
padding: 16px 15px;
text-align: left;
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
background: linear-gradient(90deg, rgba(118,72,201,.08), rgba(118,221,165,.10));
border-bottom: 1px solid #E8ECF5;
}
.vendedor-funil-table td {
padding: 16px 15px;
border-top: 1px solid #E8ECF5;
color: #172033;
font-size: 14px;
vertical-align: middle;
}
.vendedor-funil-table tbody tr:hover {
background: #FAF9FF;
}
.vendedor-funil-status {
display: inline-flex;
padding: 7px 10px;
border-radius: 999px;
color: #5A31A9;
background: #F2EAFF;
border: 1px solid #E4D8FF;
font-size: 12px;
font-weight: 950;
}
@media (max-width: 1200px) {
.vendedor-funil-hero,
.vendedor-funil-card-head {
flex-direction: column;
}
.vendedor-funil-profile,
.vendedor-funil-kpis,
.vendedor-funil-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 720px) {
.vendedor-funil-page {
padding: 16px;
}
.vendedor-funil-hero {
padding: 22px;
}
.vendedor-funil-hero h2 {
font-size: 34px;
}
}
.vendedor-vendas-page.hidden,
#vendedorVendaFormBox.hidden {
display: none !important;
}
.vendedor-vendas-page:not(.hidden) {
display: block !important;
}
.vendedor-vendas-page {
padding: 28px;
color: #172033;
}
.vendedor-vendas-hero {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px;
padding: 32px;
margin-bottom: 24px;
border-radius: 32px;
background:
radial-gradient(circle at 88% 18%, rgba(118, 221, 165, .24), transparent 30%),
linear-gradient(135deg, rgba(118, 72, 201, .13), rgba(255,255,255,.97) 52%, rgba(118, 221, 165, .12));
border: 1px solid rgba(118,72,201,.12);
box-shadow: 0 22px 60px rgba(31, 23, 65, .09);
}
.vendedor-vendas-eyebrow {
display: inline-flex;
width: fit-content;
padding: 8px 14px;
margin-bottom: 14px;
border-radius: 999px;
background: rgba(118, 72, 201, .12);
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.vendedor-vendas-hero h2 {
margin: 0;
color: #172033;
font-size: clamp(34px, 4vw, 50px);
line-height: 1;
letter-spacing: -.055em;
font-weight: 950;
}
.vendedor-vendas-hero p {
max-width: 860px;
margin: 14px 0 0;
color: #647089;
font-size: 15px;
line-height: 1.65;
}
.vendedor-vendas-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.vendedor-vendas-profile {
display: grid;
grid-template-columns: repeat(2, minmax(240px, 1fr));
gap: 16px;
margin-bottom: 24px;
}
.vendedor-vendas-profile > div,
.vendedor-vendas-kpis article,
.vendedor-vendas-card,
.vendedor-vendas-form-card {
background: rgba(255,255,255,.94);
border: 1px solid rgba(118,72,201,.10);
border-radius: 26px;
box-shadow: 0 16px 42px rgba(31, 23, 65, .07);
}
.vendedor-vendas-profile > div {
padding: 20px;
}
.vendedor-vendas-profile span,
.vendedor-vendas-kpis span {
display: block;
color: #647089;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .07em;
margin-bottom: 8px;
}
.vendedor-vendas-profile strong {
display: block;
color: #172033;
font-size: 22px;
font-weight: 950;
}
.vendedor-vendas-profile small {
display: block;
margin-top: 5px;
color: #647089;
font-weight: 750;
}
.vendedor-vendas-kpis {
display: grid;
grid-template-columns: repeat(4, minmax(170px, 1fr));
gap: 16px;
margin-bottom: 24px;
}
.vendedor-vendas-kpis article {
position: relative;
overflow: hidden;
padding: 22px;
}
.vendedor-vendas-kpis article::after {
content: "";
position: absolute;
right: -34px;
bottom: -42px;
width: 112px;
height: 112px;
border-radius: 999px;
background: linear-gradient(135deg, rgba(118,72,201,.08), rgba(118,221,165,.18));
}
.vendedor-vendas-kpis strong {
display: block;
color: #172033;
font-size: 32px;
font-weight: 950;
letter-spacing: -.055em;
line-height: 1;
position: relative;
z-index: 1;
}
.vendedor-vendas-kpis small {
display: block;
margin-top: 10px;
color: #647089;
font-size: 13px;
font-weight: 750;
position: relative;
z-index: 1;
}
.vendedor-vendas-card,
.vendedor-vendas-form-card {
padding: 24px;
margin-bottom: 24px;
}
.vendedor-vendas-card-head {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: flex-start;
margin-bottom: 18px;
}
.vendedor-vendas-card-head h3 {
margin: 0 0 5px;
color: #172033;
font-size: 22px;
font-weight: 950;
letter-spacing: -.035em;
}
.vendedor-vendas-card-head p {
margin: 0;
color: #647089;
font-size: 13px;
line-height: 1.4;
}
.vendedor-vendas-form {
display: grid;
grid-template-columns: repeat(2, minmax(220px, 1fr));
gap: 16px;
}
.vendedor-vendas-form label {
display: block;
margin-bottom: 7px;
color: #172033;
font-weight: 900;
font-size: 13px;
}
.vendedor-vendas-form input,
.vendedor-vendas-form select,
.vendedor-vendas-form textarea {
width: 100%;
border: 1px solid #DDE3F0;
background: #FBFCFF;
color: #172033;
border-radius: 15px;
padding: 13px 14px;
outline: none;
font-weight: 750;
}
.vendedor-vendas-form input:focus,
.vendedor-vendas-form select:focus,
.vendedor-vendas-form textarea:focus {
border-color: #7648C9;
box-shadow: 0 0 0 4px rgba(118,72,201,.10);
}
.vendedor-vendas-form-full,
.vendedor-vendas-form-actions {
grid-column: 1 / -1;
}
.vendedor-vendas-form-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.vendedor-vendas-table-wrap {
overflow: auto;
border-radius: 20px;
border: 1px solid #E8ECF5;
background: #fff;
}
.vendedor-vendas-table {
width: 100%;
border-collapse: collapse;
min-width: 980px;
}
.vendedor-vendas-table th {
position: sticky;
top: 0;
z-index: 2;
padding: 16px 15px;
text-align: left;
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
background: linear-gradient(90deg, rgba(118,72,201,.08), rgba(118,221,165,.10));
border-bottom: 1px solid #E8ECF5;
}
.vendedor-vendas-table td {
padding: 16px 15px;
border-top: 1px solid #E8ECF5;
color: #172033;
font-size: 14px;
vertical-align: middle;
}
.vendedor-vendas-table tbody tr:hover {
background: #FAF9FF;
}
.vendedor-vendas-status,
.vendedor-vendas-dep {
display: inline-flex;
padding: 7px 10px;
border-radius: 999px;
font-size: 12px;
font-weight: 950;
}
.vendedor-vendas-status {
color: #087A42;
background: #DDFBEA;
border: 1px solid #B8F3D0;
}
.vendedor-vendas-dep {
color: #5A31A9;
background: #F2EAFF;
border: 1px solid #E4D8FF;
}
@media (max-width: 1200px) {
.vendedor-vendas-hero,
.vendedor-vendas-card-head {
flex-direction: column;
}
.vendedor-vendas-profile,
.vendedor-vendas-kpis,
.vendedor-vendas-form {
grid-template-columns: 1fr;
}
}
@media (max-width: 720px) {
.vendedor-vendas-page {
padding: 16px;
}
.vendedor-vendas-hero {
padding: 22px;
}
.vendedor-vendas-hero h2 {
font-size: 34px;
}
}
.perfil-admin-liberado [data-section] {
visibility: visible;
}
.perfil-vendedor-restrito .menu-perfil-hidden {
display: none !important;
}
.vendedor-rotina-page.hidden,
.rotina-form.hidden {
display: none !important;
}
.vendedor-rotina-page:not(.hidden) {
display: block !important;
}
.vendedor-rotina-page {
padding: 28px;
color: #172033;
}
.rotina-hero {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px;
padding: 32px;
margin-bottom: 24px;
border-radius: 32px;
background:
radial-gradient(circle at 88% 18%, rgba(118, 221, 165, .24), transparent 30%),
linear-gradient(135deg, rgba(118, 72, 201, .13), rgba(255,255,255,.97) 52%, rgba(118, 221, 165, .12));
border: 1px solid rgba(118,72,201,.12);
box-shadow: 0 22px 60px rgba(31, 23, 65, .09);
}
.rotina-eyebrow {
display: inline-flex;
width: fit-content;
padding: 8px 14px;
margin-bottom: 14px;
border-radius: 999px;
background: rgba(118, 72, 201, .12);
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.rotina-hero h2 {
margin: 0;
color: #172033;
font-size: clamp(34px, 4vw, 50px);
line-height: 1;
letter-spacing: -.055em;
font-weight: 950;
}
.rotina-hero p {
max-width: 860px;
margin: 14px 0 0;
color: #647089;
font-size: 15px;
line-height: 1.65;
}
.rotina-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.rotina-profile,
.rotina-kpis,
.rotina-grid {
display: grid;
gap: 16px;
margin-bottom: 24px;
}
.rotina-profile {
grid-template-columns: repeat(2, minmax(240px, 1fr));
}
.rotina-kpis {
grid-template-columns: repeat(4, minmax(170px, 1fr));
}
.rotina-grid {
grid-template-columns: repeat(2, minmax(280px, 1fr));
}
.rotina-profile > div,
.rotina-kpis article,
.rotina-card {
background: rgba(255,255,255,.94);
border: 1px solid rgba(118,72,201,.10);
border-radius: 26px;
box-shadow: 0 16px 42px rgba(31, 23, 65, .07);
}
.rotina-profile > div,
.rotina-kpis article,
.rotina-card {
padding: 22px;
}
.rotina-profile span,
.rotina-kpis span {
display: block;
color: #647089;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .07em;
margin-bottom: 8px;
}
.rotina-profile strong,
.rotina-kpis strong {
display: block;
color: #172033;
font-size: 28px;
font-weight: 950;
letter-spacing: -.04em;
}
.rotina-profile small,
.rotina-kpis small {
display: block;
margin-top: 6px;
color: #647089;
font-weight: 750;
}
.rotina-card-head {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: flex-start;
margin-bottom: 18px;
}
.rotina-card-head h3 {
margin: 0 0 5px;
color: #172033;
font-size: 22px;
font-weight: 950;
letter-spacing: -.035em;
}
.rotina-card-head p {
margin: 0;
color: #647089;
font-size: 13px;
line-height: 1.4;
}
.rotina-list {
display: grid;
gap: 12px;
}
.rotina-item {
padding: 15px;
border-radius: 18px;
border: 1px solid #E8ECF5;
background: #fff;
}
.rotina-item.ok {
background: #F3FFF8;
border-color: #B9F5D4;
}
.rotina-item.atencao {
background: #FFFCF0;
border-color: #FFE5A3;
}
.rotina-item.neutro {
background: #FAF9FF;
border-color: #ECE8F6;
}
.rotina-item strong {
display: block;
color: #172033;
font-size: 15px;
font-weight: 950;
margin-bottom: 5px;
}
.rotina-item span,
.rotina-item small {
display: block;
color: #647089;
font-size: 13px;
line-height: 1.45;
}
.rotina-resumo-box {
padding: 18px;
border-radius: 18px;
background: #FAF9FF;
border: 1px solid #ECE8F6;
color: #647089;
line-height: 1.65;
}
.rotina-resumo-box strong {
display: block;
color: #172033;
font-size: 18px;
font-weight: 950;
margin-bottom: 8px;
}
.rotina-form {
display: grid;
gap: 12px;
margin-bottom: 18px;
padding: 16px;
border-radius: 20px;
background: #FAF9FF;
border: 1px solid #ECE8F6;
}
.rotina-form input,
.rotina-form textarea {
width: 100%;
border: 1px solid #DDE3F0;
background: #fff;
color: #172033;
border-radius: 14px;
padding: 12px 14px;
outline: none;
font-weight: 750;
}
.rotina-form input:focus,
.rotina-form textarea:focus {
border-color: #7648C9;
box-shadow: 0 0 0 4px rgba(118,72,201,.10);
}
.rotina-materiais-grid {
display: grid;
grid-template-columns: repeat(3, minmax(220px, 1fr));
gap: 16px;
}
.rotina-material {
padding: 18px;
border-radius: 20px;
border: 1px solid #E8ECF5;
background: #fff;
}
.rotina-material span {
display: inline-flex;
padding: 6px 10px;
border-radius: 999px;
background: #F2EAFF;
color: #5A31A9;
font-size: 11px;
font-weight: 950;
text-transform: uppercase;
margin-bottom: 10px;
}
.rotina-material strong {
display: block;
color: #172033;
font-size: 17px;
font-weight: 950;
margin-bottom: 8px;
}
.rotina-material p {
margin: 0;
color: #647089;
font-size: 13px;
line-height: 1.5;
}
.rotina-empty {
padding: 18px;
border-radius: 18px;
background: #FAF9FF;
color: #647089;
border: 1px solid #ECE8F6;
font-weight: 800;
}
@media (max-width: 1200px) {
.rotina-hero,
.rotina-card-head {
flex-direction: column;
}
.rotina-profile,
.rotina-kpis,
.rotina-grid,
.rotina-materiais-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 720px) {
.vendedor-rotina-page {
padding: 16px;
}
.rotina-hero {
padding: 22px;
}
.rotina-hero h2 {
font-size: 34px;
}
}
.perfil-vendedor-restrito [data-section="sec-vendedor-calculadora"],
.perfil-vendedor-restrito #sec-vendedor-calculadora {
display: none !important;
}
.perfil-admin-liberado [data-section="sec-vendedor-calculadora"] {
display: flex;
}
.vendedor-calc-page.hidden {
display: none !important;
}
.vendedor-calc-page:not(.hidden) {
display: block !important;
}
.vendedor-calc-page {
padding: 28px;
color: #172033;
}
.calc-hero {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px;
padding: 32px;
margin-bottom: 24px;
border-radius: 32px;
background:
radial-gradient(circle at 88% 18%, rgba(118, 221, 165, .24), transparent 30%),
linear-gradient(135deg, rgba(118, 72, 201, .13), rgba(255,255,255,.97) 52%, rgba(118, 221, 165, .12));
border: 1px solid rgba(118,72,201,.12);
box-shadow: 0 22px 60px rgba(31, 23, 65, .09);
}
.calc-eyebrow {
display: inline-flex;
width: fit-content;
padding: 8px 14px;
margin-bottom: 14px;
border-radius: 999px;
background: rgba(118, 72, 201, .12);
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.calc-hero h2 {
margin: 0;
color: #172033;
font-size: clamp(34px, 4vw, 50px);
line-height: 1;
letter-spacing: -.055em;
font-weight: 950;
}
.calc-hero p {
max-width: 860px;
margin: 14px 0 0;
color: #647089;
font-size: 15px;
line-height: 1.65;
}
.calc-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.calc-profile,
.calc-grid {
display: grid;
gap: 16px;
margin-bottom: 24px;
}
.calc-profile {
grid-template-columns: repeat(2, minmax(240px, 1fr));
}
.calc-grid {
grid-template-columns: repeat(2, minmax(280px, 1fr));
}
.calc-profile > div,
.calc-card {
background: rgba(255,255,255,.94);
border: 1px solid rgba(118,72,201,.10);
border-radius: 26px;
box-shadow: 0 16px 42px rgba(31, 23, 65, .07);
}
.calc-profile > div,
.calc-card {
padding: 22px;
}
.calc-profile span {
display: block;
color: #647089;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .07em;
margin-bottom: 8px;
}
.calc-profile strong {
display: block;
color: #172033;
font-size: 28px;
font-weight: 950;
letter-spacing: -.04em;
}
.calc-profile small {
display: block;
margin-top: 6px;
color: #647089;
font-weight: 750;
}
.calc-card-head {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: flex-start;
margin-bottom: 18px;
}
.calc-card-head h3 {
margin: 0 0 5px;
color: #172033;
font-size: 22px;
font-weight: 950;
letter-spacing: -.035em;
}
.calc-card-head p {
margin: 0;
color: #647089;
font-size: 13px;
line-height: 1.4;
}
.calc-form {
display: grid;
grid-template-columns: repeat(2, minmax(180px, 1fr));
gap: 14px;
}
.calc-form label {
display: block;
margin-bottom: 7px;
color: #172033;
font-weight: 900;
font-size: 13px;
}
.calc-form input {
width: 100%;
border: 1px solid #DDE3F0;
background: #FBFCFF;
color: #172033;
border-radius: 15px;
padding: 13px 14px;
outline: none;
font-weight: 750;
}
.calc-form input:focus {
border-color: #7648C9;
box-shadow: 0 0 0 4px rgba(118,72,201,.10);
}
.calc-form-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 18px;
}
.calc-result-main {
padding: 22px;
border-radius: 22px;
background: linear-gradient(135deg, #54209C, #8E34E8);
color: #fff;
margin-bottom: 16px;
}
.calc-result-main span {
display: block;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
opacity: .86;
margin-bottom: 8px;
}
.calc-result-main strong {
display: block;
font-size: 38px;
font-weight: 950;
letter-spacing: -.05em;
line-height: 1;
}
.calc-result-main small {
display: block;
margin-top: 10px;
font-weight: 800;
opacity: .9;
}
.calc-progress {
width: 100%;
height: 14px;
border-radius: 999px;
overflow: hidden;
background: #ECE8F6;
margin-bottom: 18px;
}
.calc-progress div {
height: 100%;
border-radius: 999px;
background: linear-gradient(90deg, #54209C, #8E34E8, #76DDA5);
transition: width .3s ease;
}
.calc-result-list {
display: grid;
grid-template-columns: repeat(2, minmax(160px, 1fr));
gap: 12px;
}
.calc-result-list div,
.calc-scenario,
.calc-action-item {
padding: 15px;
border-radius: 18px;
border: 1px solid #E8ECF5;
background: #fff;
}
.calc-result-list span,
.calc-scenario span {
display: block;
color: #647089;
font-size: 11px;
text-transform: uppercase;
font-weight: 900;
margin-bottom: 7px;
}
.calc-result-list strong,
.calc-scenario strong {
display: block;
color: #172033;
font-weight: 950;
font-size: 18px;
}
.calc-action-list {
display: grid;
gap: 12px;
}
.calc-action-item.success {
background: #F3FFF8;
border-color: #B9F5D4;
}
.calc-action-item.warning {
background: #FFFCF0;
border-color: #FFE5A3;
}
.calc-action-item.danger {
background: #FFF7F7;
border-color: #FFC2C2;
}
.calc-action-item.neutral {
background: #FAF9FF;
border-color: #ECE8F6;
}
.calc-action-item strong {
display: block;
color: #172033;
font-size: 15px;
font-weight: 950;
margin-bottom: 5px;
}
.calc-action-item span {
display: block;
color: #647089;
font-size: 13px;
line-height: 1.45;
}
.calc-scenario-grid {
display: grid;
grid-template-columns: repeat(3, minmax(150px, 1fr));
gap: 12px;
}
.calc-scenario small {
display: block;
margin-top: 7px;
color: #647089;
font-size: 12px;
}
.calc-empty {
padding: 18px;
border-radius: 18px;
background: #FAF9FF;
color: #647089;
border: 1px solid #ECE8F6;
font-weight: 800;
}
@media (max-width: 1200px) {
.calc-hero,
.calc-card-head {
flex-direction: column;
}
.calc-profile,
.calc-grid,
.calc-form,
.calc-result-list,
.calc-scenario-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 720px) {
.vendedor-calc-page {
padding: 16px;
}
.calc-hero {
padding: 22px;
}
.calc-hero h2 {
font-size: 34px;
}
.calc-result-main strong {
font-size: 30px;
}
}
:root {
--moov-purple: #7648C9;
--moov-purple-dark: #54209C;
--moov-green: #76DDA5;
--moov-green-dark: #20A96B;
--moov-bg: #F6F7FB;
--moov-text: #172033;
--moov-muted: #647089;
--moov-border: #E8ECF5;
--moov-soft-purple: #F2EAFF;
--moov-soft-green: #F3FFF8;
--moov-shadow: 0 16px 42px rgba(31, 23, 65, .07);
}
body {
background:
radial-gradient(circle at top right, rgba(118,72,201,.08), transparent 32%),
radial-gradient(circle at bottom left, rgba(118,221,165,.10), transparent 30%),
var(--moov-bg) !important;
}
.moov-toast-container {
position: fixed;
top: 22px;
right: 22px;
z-index: 999999;
display: grid;
gap: 12px;
max-width: min(420px, calc(100vw - 32px));
}
.moov-toast {
display: grid;
grid-template-columns: 36px 1fr 28px;
gap: 12px;
align-items: start;
padding: 15px;
border-radius: 18px;
background: #fff;
border: 1px solid var(--moov-border);
box-shadow: 0 22px 50px rgba(31, 23, 65, .16);
animation: moovToastIn .22s ease both;
}
.moov-toast.leaving {
animation: moovToastOut .22s ease both;
}
.moov-toast-icon {
width: 36px;
height: 36px;
border-radius: 12px;
display: inline-flex;
align-items: center;
justify-content: center;
font-weight: 950;
color: #fff;
background: linear-gradient(135deg, var(--moov-purple-dark), var(--moov-purple));
}
.moov-toast.error .moov-toast-icon {
background: #B42334;
}
.moov-toast.warning .moov-toast-icon {
background: #B7791F;
}
.moov-toast strong {
display: block;
color: var(--moov-text);
font-size: 14px;
font-weight: 950;
margin-bottom: 3px;
}
.moov-toast span {
display: block;
color: var(--moov-muted);
font-size: 13px;
line-height: 1.4;
}
.moov-toast button {
border: 0;
background: transparent;
color: var(--moov-muted);
font-size: 20px;
line-height: 1;
cursor: pointer;
}
@keyframes moovToastIn {
from { opacity: 0; transform: translateY(-8px) scale(.98); }
to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes moovToastOut {
from { opacity: 1; transform: translateY(0) scale(1); }
to { opacity: 0; transform: translateY(-8px) scale(.98); }
}
.moov-welcome-bar {
display: flex;
justify-content: space-between;
gap: 20px;
align-items: center;
padding: 18px 22px;
margin: 0 0 20px;
border-radius: 24px;
background: rgba(255,255,255,.86);
border: 1px solid rgba(118,72,201,.10);
box-shadow: var(--moov-shadow);
}
.moov-welcome-bar span {
display: block;
color: var(--moov-purple);
font-size: 11px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
margin-bottom: 4px;
}
.moov-welcome-bar strong {
display: block;
color: var(--moov-text);
font-size: 22px;
font-weight: 950;
letter-spacing: -.03em;
}
.moov-welcome-bar small {
display: block;
color: var(--moov-muted);
margin-top: 3px;
font-weight: 700;
}
.moov-welcome-bar button {
border: 0;
border-radius: 15px;
padding: 12px 16px;
color: #fff;
background: linear-gradient(135deg, var(--moov-purple-dark), var(--moov-purple));
font-weight: 950;
cursor: pointer;
box-shadow: 0 14px 30px rgba(118,72,201,.18);
}
.sidebar,
aside {
border-right: 1px solid rgba(118,72,201,.10) !important;
box-shadow: 12px 0 36px rgba(31,23,65,.05) !important;
}
.nav-item {
position: relative !important;
overflow: hidden !important;
border-radius: 16px !important;
margin: 4px 10px !important;
transition: background .18s ease, transform .18s ease, box-shadow .18s ease !important;
}
.nav-item:hover {
transform: translateX(2px);
background: rgba(118,72,201,.08) !important;
}
.nav-item.active {
background: linear-gradient(135deg, rgba(118,72,201,.15), rgba(118,221,165,.14)) !important;
color: var(--moov-purple-dark) !important;
box-shadow: inset 0 0 0 1px rgba(118,72,201,.12);
}
.nav-hover-indicator {
position: absolute;
left: 0;
top: 12px;
bottom: 12px;
width: 4px;
border-radius: 0 999px 999px 0;
background: transparent;
transition: background .18s ease;
}
.nav-item.active .nav-hover-indicator,
.nav-item:hover .nav-hover-indicator {
background: var(--moov-purple);
}
.sidebar-label,
.nav-section-title {
color: var(--moov-muted) !important;
font-size: 11px !important;
font-weight: 950 !important;
letter-spacing: .09em !important;
text-transform: uppercase !important;
margin: 18px 18px 8px !important;
}
.moov-standard-page.hidden {
display: none !important;
}
.moov-standard-page:not(.hidden) {
display: block !important;
}
.moov-standard-page {
padding: 28px;
color: var(--moov-text);
}
.moov-page-hero {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px;
padding: 32px;
margin-bottom: 24px;
border-radius: 32px;
background:
radial-gradient(circle at 88% 18%, rgba(118, 221, 165, .24), transparent 30%),
linear-gradient(135deg, rgba(118, 72, 201, .13), rgba(255,255,255,.97) 52%, rgba(118, 221, 165, .12));
border: 1px solid rgba(118,72,201,.12);
box-shadow: 0 22px 60px rgba(31, 23, 65, .09);
}
.moov-eyebrow {
display: inline-flex;
width: fit-content;
padding: 8px 14px;
margin-bottom: 14px;
border-radius: 999px;
background: rgba(118, 72, 201, .12);
color: var(--moov-purple-dark);
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.moov-page-hero h2 {
margin: 0;
color: var(--moov-text);
font-size: clamp(34px, 4vw, 50px);
line-height: 1;
letter-spacing: -.055em;
font-weight: 950;
}
.moov-page-hero p {
max-width: 860px;
margin: 14px 0 0;
color: var(--moov-muted);
font-size: 15px;
line-height: 1.65;
}
.moov-hero-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.moov-hero-actions select {
height: 46px;
padding: 0 14px;
border-radius: 15px;
border: 1px solid #DDE3F0;
background: #fff;
color: var(--moov-text);
font-weight: 850;
}
.moov-standard-panel {
padding: 24px;
margin-bottom: 24px;
border-radius: 26px;
background: rgba(255,255,255,.94);
border: 1px solid rgba(118,72,201,.10);
box-shadow: var(--moov-shadow);
}
.moov-panel-head {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: flex-start;
margin-bottom: 18px;
}
.moov-panel-head h3 {
margin: 0 0 5px;
color: var(--moov-text);
font-size: 22px;
font-weight: 950;
letter-spacing: -.035em;
}
.moov-panel-head p {
margin: 0;
color: var(--moov-muted);
font-size: 13px;
line-height: 1.4;
}
.moov-empty-state,
.moov-empty-tbody td {
padding: 22px !important;
border-radius: 18px;
background: #FAF9FF;
color: var(--moov-muted) !important;
border: 1px solid #ECE8F6;
font-weight: 800;
text-align: center !important;
}
.msg-template-grid {
display: grid;
grid-template-columns: repeat(2, minmax(280px, 1fr));
gap: 16px;
}
.msg-template-card {
display: flex;
justify-content: space-between;
gap: 18px;
padding: 20px;
border-radius: 22px;
border: 1px solid var(--moov-border);
background: #fff;
box-shadow: 0 12px 30px rgba(31, 23, 65, .05);
}
.msg-template-card span {
display: inline-flex;
padding: 6px 10px;
margin-bottom: 10px;
border-radius: 999px;
background: var(--moov-soft-purple);
color: var(--moov-purple-dark);
font-size: 11px;
font-weight: 950;
text-transform: uppercase;
}
.msg-template-card h3 {
margin: 0 0 8px;
color: var(--moov-text);
font-size: 18px;
font-weight: 950;
}
.msg-template-card p {
margin: 0;
color: var(--moov-muted);
font-size: 13px;
line-height: 1.55;
}
.msg-template-card button {
align-self: flex-start;
border: 0;
border-radius: 14px;
padding: 11px 14px;
color: #fff;
background: linear-gradient(135deg, var(--moov-purple-dark), var(--moov-purple));
font-weight: 950;
cursor: pointer;
}
.config-form-grid {
display: grid;
grid-template-columns: repeat(2, minmax(240px, 1fr));
gap: 16px;
}
.config-form-grid label {
display: block;
margin-bottom: 7px;
color: var(--moov-text);
font-weight: 900;
font-size: 13px;
}
.config-form-grid input {
width: 100%;
border: 1px solid #DDE3F0;
background: #FBFCFF;
color: var(--moov-text);
border-radius: 15px;
padding: 13px 14px;
outline: none;
font-weight: 750;
}
.config-form-grid input:focus {
border-color: var(--moov-purple);
box-shadow: 0 0 0 4px rgba(118,72,201,.10);
}
.config-tips-grid {
display: grid;
grid-template-columns: repeat(3, minmax(180px, 1fr));
gap: 16px;
}
.config-tips-grid article {
padding: 18px;
border-radius: 20px;
border: 1px solid var(--moov-border);
background: #fff;
}
.config-tips-grid strong {
display: block;
color: var(--moov-text);
font-size: 17px;
font-weight: 950;
margin-bottom: 7px;
}
.config-tips-grid span {
color: var(--moov-muted);
font-size: 13px;
line-height: 1.45;
}
button.moov-btn-clicked,
.btn.moov-btn-clicked {
opacity: .72 !important;
pointer-events: none !important;
transform: scale(.99) !important;
}
.moov-exit-presentation {
position: fixed;
right: 24px;
bottom: 24px;
z-index: 999999;
display: none;
border: 0;
border-radius: 16px;
padding: 13px 18px;
color: #fff;
background: #111827;
font-weight: 950;
cursor: pointer;
box-shadow: 0 18px 38px rgba(17,24,39,.25);
}
.moov-presentation-mode .moov-exit-presentation {
display: inline-flex;
}
.moov-presentation-mode aside,
.moov-presentation-mode .sidebar,
.moov-presentation-mode .moov-logout-btn,
.moov-presentation-mode #moovLogoutBtn {
display: none !important;
}
.moov-presentation-mode main,
.moov-presentation-mode .main-content,
.moov-presentation-mode #dashboardView {
margin-left: 0 !important;
width: 100% !important;
max-width: 100% !important;
}
.moov-presentation-mode .app-section.hidden {
display: none !important;
}
.moov-presentation-mode #sec-dashboard:not(.hidden) {
padding: 30px !important;
}
.perfil-vendedor-restrito [data-section="sec-configuracoes-sistema"],
.perfil-vendedor-restrito #sec-configuracoes-sistema {
display: none !important;
}
@media (max-width: 1200px) {
.moov-page-hero,
.moov-panel-head,
.msg-template-card,
.moov-welcome-bar {
flex-direction: column;
align-items: stretch;
}
.msg-template-grid,
.config-form-grid,
.config-tips-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 720px) {
.moov-standard-page {
padding: 16px;
}
.moov-page-hero {
padding: 22px;
}
.moov-page-hero h2 {
font-size: 34px;
}
.moov-toast-container {
top: 14px;
right: 14px;
left: 14px;
max-width: unset;
}
.moov-welcome-bar {
padding: 16px;
}
}
.kommo-real-page.hidden {
display: none !important;
}
.kommo-real-page:not(.hidden) {
display: block !important;
}
.kommo-real-page {
padding: 28px;
color: #172033;
}
.kommo-real-hero {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px;
padding: 32px;
margin-bottom: 24px;
border-radius: 32px;
background:
radial-gradient(circle at 88% 18%, rgba(118, 221, 165, .24), transparent 30%),
linear-gradient(135deg, rgba(118, 72, 201, .13), rgba(255,255,255,.97) 52%, rgba(118, 221, 165, .12));
border: 1px solid rgba(118,72,201,.12);
box-shadow: 0 22px 60px rgba(31, 23, 65, .09);
}
.kommo-real-eyebrow {
display: inline-flex;
width: fit-content;
padding: 8px 14px;
margin-bottom: 14px;
border-radius: 999px;
background: rgba(118, 72, 201, .12);
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.kommo-real-hero h2 {
margin: 0;
color: #172033;
font-size: clamp(34px, 4vw, 50px);
line-height: 1;
letter-spacing: -.055em;
font-weight: 950;
}
.kommo-real-hero p {
max-width: 880px;
margin: 14px 0 0;
color: #647089;
font-size: 15px;
line-height: 1.65;
}
.kommo-real-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.kommo-real-kpis {
display: grid;
grid-template-columns: repeat(4, minmax(170px, 1fr));
gap: 16px;
margin-bottom: 24px;
}
.kommo-real-kpis article,
.kommo-real-card,
.kommo-real-info {
background: rgba(255,255,255,.94);
border: 1px solid rgba(118,72,201,.10);
border-radius: 26px;
box-shadow: 0 16px 42px rgba(31, 23, 65, .07);
}
.kommo-real-kpis article {
position: relative;
overflow: hidden;
padding: 22px;
}
.kommo-real-kpis article::after {
content: "";
position: absolute;
right: -34px;
bottom: -42px;
width: 112px;
height: 112px;
border-radius: 999px;
background: linear-gradient(135deg, rgba(118,72,201,.08), rgba(118,221,165,.18));
}
.kommo-real-kpis span {
display: block;
color: #647089;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .07em;
margin-bottom: 8px;
position: relative;
z-index: 1;
}
.kommo-real-kpis strong {
display: block;
color: #172033;
font-size: 28px;
font-weight: 950;
letter-spacing: -.045em;
line-height: 1.05;
position: relative;
z-index: 1;
}
.kommo-real-kpis small {
display: block;
margin-top: 8px;
color: #647089;
font-size: 13px;
font-weight: 750;
position: relative;
z-index: 1;
}
.kommo-real-grid {
display: grid;
grid-template-columns: repeat(2, minmax(280px, 1fr));
gap: 20px;
margin-bottom: 24px;
}
.kommo-real-card,
.kommo-real-info {
padding: 24px;
margin-bottom: 24px;
}
.kommo-real-card-head {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: flex-start;
margin-bottom: 18px;
}
.kommo-real-card-head h3 {
margin: 0 0 5px;
color: #172033;
font-size: 22px;
font-weight: 950;
letter-spacing: -.035em;
}
.kommo-real-card-head p {
margin: 0;
color: #647089;
font-size: 13px;
line-height: 1.4;
}
.kommo-real-action-list {
display: grid;
gap: 12px;
}
.kommo-real-action-list button {
width: 100%;
border: 1px solid #E8ECF5;
background: #FAF9FF;
color: #5A31A9;
border-radius: 16px;
padding: 15px;
font-weight: 950;
cursor: pointer;
text-align: left;
transition: transform .18s ease, box-shadow .18s ease;
}
.kommo-real-action-list button:hover {
transform: translateY(-1px);
box-shadow: 0 12px 28px rgba(31, 23, 65, .08);
}
.kommo-real-action-list button.primary {
color: #fff;
background: linear-gradient(135deg, #54209C, #8E34E8);
border: 0;
}
.kommo-real-result {
display: grid;
gap: 12px;
margin-bottom: 18px;
}
.kommo-real-result div {
padding: 15px;
border-radius: 18px;
border: 1px solid #E8ECF5;
background: #fff;
}
.kommo-real-result span {
display: block;
color: #647089;
font-size: 11px;
text-transform: uppercase;
font-weight: 900;
margin-bottom: 7px;
}
.kommo-real-result strong {
color: #172033;
font-weight: 950;
}
.kommo-sync-log {
display: grid;
gap: 10px;
max-height: 260px;
overflow: auto;
}
.kommo-sync-log-item {
padding: 12px;
border-radius: 16px;
border: 1px solid #E8ECF5;
background: #fff;
}
.kommo-sync-log-item span {
display: block;
color: #647089;
font-size: 11px;
font-weight: 900;
margin-bottom: 5px;
}
.kommo-sync-log-item strong {
display: block;
color: #172033;
font-size: 13px;
}
.kommo-sync-log-item.success {
background: #F3FFF8;
border-color: #B9F5D4;
}
.kommo-sync-log-item.error {
background: #FFF7F7;
border-color: #FFC2C2;
}
.kommo-sync-log-item.info {
background: #FAF9FF;
border-color: #ECE8F6;
}
.kommo-real-table-wrap {
overflow: auto;
border-radius: 20px;
border: 1px solid #E8ECF5;
background: #fff;
}
.kommo-real-table {
width: 100%;
border-collapse: collapse;
min-width: 980px;
}
.kommo-real-table th {
position: sticky;
top: 0;
z-index: 2;
padding: 16px 15px;
text-align: left;
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
background: linear-gradient(90deg, rgba(118,72,201,.08), rgba(118,221,165,.10));
border-bottom: 1px solid #E8ECF5;
}
.kommo-real-table td {
padding: 16px 15px;
border-top: 1px solid #E8ECF5;
color: #172033;
font-size: 14px;
vertical-align: middle;
}
.kommo-sync-badge {
display: inline-flex;
padding: 7px 10px;
border-radius: 999px;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
}
.kommo-sync-badge.sucesso {
color: #087A42;
background: #DDFBEA;
border: 1px solid #B8F3D0;
}
.kommo-sync-badge.erro {
color: #B42334;
background: #FFECEC;
border: 1px solid #FFC2C2;
}
.kommo-real-info {
background: #FAF9FF;
border-color: #ECE8F6;
}
.kommo-real-info strong {
display: block;
color: #172033;
font-size: 18px;
font-weight: 950;
margin-bottom: 8px;
}
.kommo-real-info p {
margin: 0;
color: #647089;
line-height: 1.55;
}
.perfil-vendedor-restrito [data-section="sec-kommo-real-sync"],
.perfil-vendedor-restrito #sec-kommo-real-sync {
display: none !important;
}
@media (max-width: 1200px) {
.kommo-real-hero,
.kommo-real-card-head {
flex-direction: column;
}
.kommo-real-kpis,
.kommo-real-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 720px) {
.kommo-real-page {
padding: 16px;
}
.kommo-real-hero {
padding: 22px;
}
.kommo-real-hero h2 {
font-size: 34px;
}
}
.bi-kommo-status-card {
padding: 24px;
margin: 0 0 24px;
border-radius: 28px;
background:
radial-gradient(circle at 92% 20%, rgba(118, 221, 165, .22), transparent 28%),
linear-gradient(135deg, rgba(118,72,201,.12), rgba(255,255,255,.96) 54%, rgba(118,221,165,.10));
border: 1px solid rgba(118,72,201,.12);
box-shadow: 0 18px 46px rgba(31, 23, 65, .08);
color: #172033;
}
.bi-kommo-status-card.loading {
opacity: .78;
}
.bi-kommo-status-head {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 18px;
margin-bottom: 18px;
}
.bi-kommo-status-head span {
display: inline-flex;
padding: 7px 12px;
margin-bottom: 10px;
border-radius: 999px;
background: rgba(118,72,201,.12);
color: #5A31A9;
font-size: 11px;
font-weight: 950;
letter-spacing: .08em;
text-transform: uppercase;
}
.bi-kommo-status-head h3 {
margin: 0 0 6px;
color: #172033;
font-size: 26px;
line-height: 1.05;
font-weight: 950;
letter-spacing: -.045em;
}
.bi-kommo-status-head p {
margin: 0;
color: #647089;
font-size: 14px;
line-height: 1.45;
}
.bi-kommo-status-actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.bi-kommo-status-grid {
display: grid;
grid-template-columns: repeat(4, minmax(170px, 1fr));
gap: 14px;
}
.bi-kommo-status-grid article {
position: relative;
overflow: hidden;
padding: 18px;
min-height: 126px;
border-radius: 22px;
background: rgba(255,255,255,.88);
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 12px 30px rgba(31,23,65,.05);
}
.bi-kommo-status-grid article::after {
content: "";
position: absolute;
right: -34px;
bottom: -44px;
width: 100px;
height: 100px;
border-radius: 999px;
background: linear-gradient(135deg, rgba(118,72,201,.07), rgba(118,221,165,.16));
}
.bi-kommo-status-grid span {
display: block;
position: relative;
z-index: 1;
margin-bottom: 8px;
color: #647089;
font-size: 11px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .07em;
}
.bi-kommo-status-grid strong {
display: block;
position: relative;
z-index: 1;
color: #172033;
font-size: 24px;
line-height: 1.1;
font-weight: 950;
letter-spacing: -.04em;
word-break: break-word;
}
.bi-kommo-status-grid small {
display: block;
position: relative;
z-index: 1;
margin-top: 8px;
color: #647089;
font-size: 12px;
line-height: 1.35;
font-weight: 750;
}
.bi-kommo-status-card.success {
border-color: rgba(32,169,107,.22);
}
.bi-kommo-status-card.error {
border-color: rgba(180,35,52,.25);
}
.bi-kommo-status-card.error .bi-kommo-status-grid article:first-child {
background: #FFF7F7;
}
.bi-kommo-status-card.warning {
border-color: rgba(183,121,31,.22);
}
@media (max-width: 1200px) {
.bi-kommo-status-head {
flex-direction: column;
}
.bi-kommo-status-grid {
grid-template-columns: repeat(2, minmax(170px, 1fr));
}
}
@media (max-width: 720px) {
.bi-kommo-status-card {
padding: 18px;
}
.bi-kommo-status-grid {
grid-template-columns: 1fr;
}
.bi-kommo-status-head h3 {
font-size: 22px;
}
}
#biKommoStatusCard.bi-kommo-status-card-v2 {
display: block !important;
width: calc(100% - 48px) !important;
max-width: none !important;
margin: 24px 24px 28px !important;
padding: 26px !important;
border-radius: 30px !important;
background:
radial-gradient(circle at 92% 12%, rgba(118, 221, 165, .28), transparent 28%),
linear-gradient(135deg, rgba(118, 72, 201, .13), rgba(255,255,255,.98) 50%, rgba(118, 221, 165, .12)) !important;
border: 1px solid rgba(118,72,201,.14) !important;
box-shadow: 0 22px 58px rgba(31, 23, 65, .10) !important;
box-sizing: border-box !important;
color: #172033 !important;
clear: both !important;
}
#biKommoStatusCard .bi-kommo-v2-header {
display: flex !important;
align-items: flex-start !important;
justify-content: space-between !important;
gap: 22px !important;
margin-bottom: 22px !important;
}
#biKommoStatusCard .bi-kommo-v2-title span {
display: inline-flex !important;
width: fit-content !important;
padding: 8px 13px !important;
margin: 0 0 12px !important;
border-radius: 999px !important;
background: rgba(118, 72, 201, .13) !important;
color: #5A31A9 !important;
font-size: 11px !important;
font-weight: 950 !important;
letter-spacing: .08em !important;
text-transform: uppercase !important;
}
#biKommoStatusCard .bi-kommo-v2-title h3 {
margin: 0 0 8px !important;
color: #172033 !important;
font-size: 28px !important;
line-height: 1.05 !important;
font-weight: 950 !important;
letter-spacing: -.045em !important;
}
#biKommoStatusCard .bi-kommo-v2-title p {
margin: 0 !important;
max-width: 760px !important;
color: #647089 !important;
font-size: 14px !important;
line-height: 1.55 !important;
font-weight: 650 !important;
}
#biKommoStatusCard .bi-kommo-v2-actions {
display: flex !important;
gap: 10px !important;
flex-wrap: wrap !important;
justify-content: flex-end !important;
min-width: 280px !important;
}
#biKommoStatusCard .bi-kommo-v2-actions button {
height: 46px !important;
border-radius: 15px !important;
padding: 0 18px !important;
font-weight: 950 !important;
white-space: nowrap !important;
}
#biKommoStatusCard .bi-kommo-v2-grid {
display: grid !important;
grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
gap: 16px !important;
align-items: stretch !important;
}
#biKommoStatusCard .bi-kommo-v2-grid article {
position: relative !important;
overflow: hidden !important;
display: block !important;
min-height: 160px !important;
padding: 20px !important;
border-radius: 24px !important;
background: rgba(255, 255, 255, .92) !important;
border: 1px solid rgba(118,72,201,.10) !important;
box-shadow: 0 14px 34px rgba(31, 23, 65, .06) !important;
box-sizing: border-box !important;
}
#biKommoStatusCard .bi-kommo-v2-grid article::after {
content: "" !important;
position: absolute !important;
right: -34px !important;
bottom: -42px !important;
width: 108px !important;
height: 108px !important;
border-radius: 999px !important;
background: linear-gradient(135deg, rgba(118,72,201,.08), rgba(118,221,165,.20)) !important;
}
#biKommoStatusCard .bi-kommo-v2-icon {
position: relative !important;
z-index: 1 !important;
width: 44px !important;
height: 44px !important;
margin: 0 0 14px !important;
border-radius: 16px !important;
background: linear-gradient(135deg, #F2EAFF, #E8FFF3) !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
font-size: 21px !important;
}
#biKommoStatusCard .bi-kommo-v2-grid article span {
position: relative !important;
z-index: 1 !important;
display: block !important;
margin: 0 0 8px !important;
color: #647089 !important;
font-size: 11px !important;
font-weight: 950 !important;
text-transform: uppercase !important;
letter-spacing: .075em !important;
}
#biKommoStatusCard .bi-kommo-v2-grid article strong {
position: relative !important;
z-index: 1 !important;
display: block !important;
margin: 0 !important;
color: #172033 !important;
font-size: 24px !important;
line-height: 1.1 !important;
font-weight: 950 !important;
letter-spacing: -.04em !important;
word-break: break-word !important;
}
#biKommoStatusCard .bi-kommo-v2-grid article small {
position: relative !important;
z-index: 1 !important;
display: block !important;
margin-top: 9px !important;
color: #647089 !important;
font-size: 12px !important;
line-height: 1.35 !important;
font-weight: 750 !important;
max-height: 42px !important;
overflow: hidden !important;
}
#biKommoStatusCard.success {
border-color: rgba(32,169,107,.25) !important;
}
#biKommoStatusCard.error {
border-color: rgba(180,35,52,.25) !important;
}
#biKommoStatusCard.warning {
border-color: rgba(183,121,31,.24) !important;
}
@media (max-width: 1300px) {
#biKommoStatusCard .bi-kommo-v2-grid {
grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
}
}
@media (max-width: 900px) {
#biKommoStatusCard.bi-kommo-status-card-v2 {
width: calc(100% - 24px) !important;
margin: 16px 12px 22px !important;
padding: 20px !important;
}
#biKommoStatusCard .bi-kommo-v2-header {
flex-direction: column !important;
}
#biKommoStatusCard .bi-kommo-v2-actions {
width: 100% !important;
min-width: 0 !important;
justify-content: flex-start !important;
}
#biKommoStatusCard .bi-kommo-v2-grid {
grid-template-columns: 1fr !important;
}
}
.advanced-page.hidden {
display: none !important;
}
.advanced-page:not(.hidden) {
display: block !important;
}
.advanced-page {
padding: 28px;
color: #172033;
}
.advanced-hero {
display: flex;
justify-content: space-between;
gap: 24px;
align-items: flex-start;
padding: 32px;
margin-bottom: 24px;
border-radius: 32px;
background:
radial-gradient(circle at 90% 16%, rgba(118, 221, 165, .26), transparent 30%),
linear-gradient(135deg, rgba(118, 72, 201, .13), rgba(255,255,255,.97) 52%, rgba(118, 221, 165, .12));
border: 1px solid rgba(118,72,201,.12);
box-shadow: 0 22px 60px rgba(31, 23, 65, .09);
}
.advanced-hero span {
display: inline-flex;
width: fit-content;
padding: 8px 14px;
margin-bottom: 14px;
border-radius: 999px;
background: rgba(118, 72, 201, .12);
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.advanced-hero h2 {
margin: 0;
color: #172033;
font-size: clamp(34px, 4vw, 50px);
line-height: 1;
letter-spacing: -.055em;
font-weight: 950;
}
.advanced-hero p {
max-width: 860px;
margin: 14px 0 0;
color: #647089;
font-size: 15px;
line-height: 1.65;
}
.advanced-actions,
.advanced-export {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.advanced-actions select,
.advanced-export select,
.advanced-export input {
height: 46px;
border-radius: 15px;
border: 1px solid #DDE3F0;
background: #fff;
color: #172033;
padding: 0 14px;
font-weight: 850;
}
.advanced-kpis {
display: grid;
grid-template-columns: repeat(4, minmax(170px, 1fr));
gap: 16px;
margin-bottom: 24px;
}
.advanced-kpis article,
.advanced-card {
background: rgba(255,255,255,.94);
border: 1px solid rgba(118,72,201,.10);
border-radius: 26px;
box-shadow: 0 16px 42px rgba(31, 23, 65, .07);
}
.advanced-kpis article {
position: relative;
overflow: hidden;
padding: 22px;
}
.advanced-kpis article::after {
content: "";
position: absolute;
right: -34px;
bottom: -42px;
width: 112px;
height: 112px;
border-radius: 999px;
background: linear-gradient(135deg, rgba(118,72,201,.08), rgba(118,221,165,.18));
}
.advanced-kpis span {
display: block;
color: #647089;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .07em;
margin-bottom: 8px;
position: relative;
z-index: 1;
}
.advanced-kpis strong {
display: block;
color: #172033;
font-size: 32px;
font-weight: 950;
letter-spacing: -.055em;
line-height: 1;
position: relative;
z-index: 1;
}
.advanced-kpis small {
display: block;
margin-top: 10px;
color: #647089;
font-size: 13px;
font-weight: 750;
position: relative;
z-index: 1;
}
.advanced-grid {
display: grid;
grid-template-columns: repeat(2, minmax(280px, 1fr));
gap: 20px;
margin-bottom: 24px;
}
.advanced-card {
padding: 24px;
margin-bottom: 24px;
}
.advanced-card-head {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: flex-start;
margin-bottom: 18px;
}
.advanced-card-head h3 {
margin: 0 0 5px;
color: #172033;
font-size: 22px;
font-weight: 950;
letter-spacing: -.035em;
}
.advanced-card-head p {
margin: 0;
color: #647089;
font-size: 13px;
line-height: 1.4;
}
.advanced-list {
display: grid;
gap: 12px;
}
.advanced-item,
.advanced-empty {
padding: 16px;
border-radius: 18px;
border: 1px solid #E8ECF5;
background: #fff;
}
.advanced-item.ok {
background: #F3FFF8;
border-color: #B9F5D4;
}
.advanced-item.atencao {
background: #FFFCF0;
border-color: #FFE5A3;
}
.advanced-item.erro {
background: #FFF7F7;
border-color: #FFC2C2;
}
.advanced-item strong {
display: block;
color: #172033;
font-size: 15px;
font-weight: 950;
margin-bottom: 5px;
}
.advanced-item span,
.advanced-item small,
.advanced-empty {
display: block;
color: #647089;
font-size: 13px;
line-height: 1.45;
font-weight: 750;
}
.advanced-table-wrap {
overflow: auto;
border-radius: 20px;
border: 1px solid #E8ECF5;
background: #fff;
}
.advanced-table {
width: 100%;
border-collapse: collapse;
min-width: 980px;
}
.advanced-table th {
position: sticky;
top: 0;
z-index: 2;
padding: 16px 15px;
text-align: left;
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
background: linear-gradient(90deg, rgba(118,72,201,.08), rgba(118,221,165,.10));
border-bottom: 1px solid #E8ECF5;
}
.advanced-table td {
padding: 16px 15px;
border-top: 1px solid #E8ECF5;
color: #172033;
font-size: 14px;
vertical-align: middle;
}
.advanced-checklist {
display: grid;
gap: 12px;
}
.advanced-check-item {
display: flex;
align-items: center;
gap: 12px;
padding: 14px;
border-radius: 16px;
background: #FAF9FF;
border: 1px solid #ECE8F6;
color: #172033;
font-weight: 850;
}
.advanced-check-item input {
width: 18px;
height: 18px;
accent-color: #7648C9;
}
.perfil-vendedor-restrito [data-section="sec-admin-insights-avancados"],
.perfil-vendedor-restrito #sec-admin-insights-avancados {
display: none !important;
}
@media (max-width: 1200px) {
.advanced-hero,
.advanced-card-head {
flex-direction: column;
}
.advanced-kpis,
.advanced-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 720px) {
.advanced-page {
padding: 16px;
}
.advanced-hero {
padding: 22px;
}
.advanced-hero h2 {
font-size: 34px;
}
}
.bi-info-bar {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 18px;
margin: 0 0 22px;
padding: 22px 24px;
border-radius: 24px;
background:
radial-gradient(circle at 90% 10%, rgba(118, 221, 165, .18), transparent 28%),
linear-gradient(135deg, rgba(118, 72, 201, .10), rgba(255,255,255,.96) 55%, rgba(118,221,165,.09));
border: 1px solid rgba(118,72,201,.12);
box-shadow: 0 14px 34px rgba(31, 23, 65, .06);
}
.bi-info-bar span {
display: inline-flex;
width: fit-content;
padding: 7px 12px;
margin-bottom: 9px;
border-radius: 999px;
background: rgba(118,72,201,.12);
color: #5A31A9;
font-size: 11px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.bi-info-bar strong {
display: block;
margin-bottom: 5px;
color: #172033;
font-size: 22px;
font-weight: 950;
letter-spacing: -.035em;
}
.bi-info-bar small {
display: block;
color: #647089;
font-size: 13px;
line-height: 1.45;
font-weight: 750;
}
.bi-info-bar button {
border: 0;
border-radius: 15px;
padding: 12px 16px;
color: #fff;
background: linear-gradient(135deg, #54209C, #8E34E8);
font-weight: 950;
cursor: pointer;
box-shadow: 0 14px 30px rgba(118,72,201,.18);
white-space: nowrap;
}
.bi-filter-panel,
.filters,
.filtros,
.filter-row,
.filters-row {
display: grid !important;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
gap: 14px !important;
align-items: end !important;
padding: 18px !important;
margin: 0 0 22px !important;
border-radius: 24px !important;
background: rgba(255,255,255,.92) !important;
border: 1px solid rgba(118,72,201,.10) !important;
box-shadow: 0 12px 30px rgba(31, 23, 65, .055) !important;
}
.bi-filter-field,
.filter-group,
.form-group {
display: flex !important;
flex-direction: column !important;
gap: 7px !important;
min-width: 0 !important;
}
.bi-filter-field label,
.filter-group label,
.form-group label {
margin: 0 !important;
color: #172033 !important;
font-size: 12px !important;
font-weight: 950 !important;
text-transform: uppercase !important;
letter-spacing: .07em !important;
}
.bi-filter-select,
.bi-filter-field select,
.filter-group select,
.form-group select,
.filters select,
.filtros select {
width: 100% !important;
min-height: 48px !important;
border: 1px solid #DDE3F0 !important;
border-radius: 16px !important;
padding: 0 42px 0 14px !important;
background-color: #fff !important;
color: #172033 !important;
font-size: 14px !important;
font-weight: 850 !important;
outline: none !important;
box-shadow: none !important;
cursor: pointer !important;
}
.bi-filter-select:focus,
.bi-filter-field select:focus,
.filter-group select:focus,
.form-group select:focus,
.filters select:focus,
.filtros select:focus {
border-color: #7648C9 !important;
box-shadow: 0 0 0 4px rgba(118,72,201,.10) !important;
}
.bi-filter-field::after,
.filter-group::after,
.form-group::after {
content: attr(data-help);
display: block;
color: #8A94A8;
font-size: 11px;
font-weight: 650;
}
.total-row {
background: #FAF9FF !important;
font-weight: 950 !important;
}
.total-row td {
color: #172033 !important;
}
@media (max-width: 900px) {
.bi-info-bar {
flex-direction: column;
}
.bi-filter-panel,
.filters,
.filtros,
.filter-row,
.filters-row {
grid-template-columns: 1fr !important;
padding: 14px !important;
}
}
.bi-modern-filter-card {
width: 100%;
margin: 0 0 26px;
padding: 24px;
border-radius: 30px;
background:
radial-gradient(circle at 92% 10%, rgba(118, 221, 165, .22), transparent 28%),
linear-gradient(135deg, rgba(118,72,201,.10), rgba(255,255,255,.98) 52%, rgba(118,221,165,.10));
border: 1px solid rgba(118,72,201,.14);
box-shadow: 0 18px 46px rgba(31,23,65,.08);
box-sizing: border-box;
}
.bi-modern-filter-head {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: flex-start;
margin-bottom: 18px;
}
.bi-modern-filter-head > div:first-child span {
display: inline-flex;
width: fit-content;
padding: 7px 12px;
margin-bottom: 10px;
border-radius: 999px;
background: rgba(118,72,201,.12);
color: #5A31A9;
font-size: 11px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.bi-modern-filter-head strong {
display: block;
color: #172033;
font-size: 24px;
line-height: 1.1;
font-weight: 950;
letter-spacing: -.04em;
margin-bottom: 6px;
}
.bi-modern-filter-head small {
display: block;
color: #647089;
font-size: 13px;
font-weight: 750;
line-height: 1.45;
}
.bi-filter-status {
min-width: 280px;
max-width: 420px;
padding: 14px 16px;
border-radius: 20px;
background: #fff;
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 12px 26px rgba(31,23,65,.05);
}
.bi-filter-status span {
display: block;
color: #5A31A9;
font-size: 13px;
font-weight: 900;
line-height: 1.4;
}
.bi-period-shortcuts {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 18px;
}
.bi-period-btn {
border: 1px solid rgba(118,72,201,.16);
border-radius: 999px;
background: #fff;
color: #5A31A9;
padding: 10px 15px;
font-size: 13px;
font-weight: 950;
cursor: pointer;
transition: .18s ease;
}
.bi-period-btn:hover {
transform: translateY(-1px);
box-shadow: 0 10px 24px rgba(31,23,65,.08);
}
.bi-period-btn.active {
background: linear-gradient(135deg, #54209C, #8E34E8);
color: #fff;
border-color: transparent;
box-shadow: 0 14px 28px rgba(118,72,201,.20);
}
.bi-modern-filter-grid {
display: grid;
grid-template-columns: repeat(4, minmax(190px, 1fr));
gap: 14px;
margin-bottom: 18px;
}
.bi-modern-field {
display: flex;
flex-direction: column;
gap: 7px;
padding: 14px;
border-radius: 20px;
background: rgba(255,255,255,.90);
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 10px 24px rgba(31,23,65,.045);
}
.bi-modern-field span {
color: #172033;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .07em;
}
.bi-modern-field input,
.bi-modern-field select {
width: 100%;
height: 48px;
border: 1px solid #DDE3F0;
border-radius: 16px;
background: #fff;
color: #172033;
padding: 0 13px;
outline: none;
font-size: 14px;
font-weight: 850;
box-sizing: border-box;
}
.bi-modern-field input[type="date"] {
cursor: pointer;
}
.bi-modern-field input:focus,
.bi-modern-field select:focus {
border-color: #7648C9;
box-shadow: 0 0 0 4px rgba(118,72,201,.10);
}
.bi-modern-filter-actions {
display: flex;
justify-content: flex-end;
gap: 10px;
flex-wrap: wrap;
}
.bi-apply-btn,
.bi-clear-btn {
min-height: 46px;
border-radius: 15px;
padding: 0 18px;
font-weight: 950;
cursor: pointer;
}
.bi-apply-btn {
border: 0;
color: #fff;
background: linear-gradient(135deg, #54209C, #8E34E8);
box-shadow: 0 14px 28px rgba(118,72,201,.18);
}
.bi-clear-btn {
border: 1px solid #DDE3F0;
color: #5A31A9;
background: #fff;
}
.bi-old-filter-hidden {
display: none !important;
}
@media (max-width: 1200px) {
.bi-modern-filter-grid {
grid-template-columns: repeat(2, minmax(190px, 1fr));
}
.bi-modern-filter-head {
flex-direction: column;
}
.bi-filter-status {
min-width: 0;
width: 100%;
max-width: none;
}
}
@media (max-width: 720px) {
.bi-modern-filter-card {
padding: 18px;
border-radius: 24px;
}
.bi-modern-filter-grid {
grid-template-columns: 1fr;
}
.bi-modern-filter-actions {
justify-content: stretch;
}
.bi-apply-btn,
.bi-clear-btn {
width: 100%;
}
}
.admin-hidden-vendor-item,
.admin-hidden-vendor-title {
display: none !important;
}
.moov-hidden-blocked-user,
[data-blocked-user-hidden="1"] {
display: none !important;
visibility: hidden !important;
}
.admin-control-page.hidden,
.admin-control-panel.hidden {
display: none !important;
}
.admin-control-page:not(.hidden) {
display: block !important;
}
.admin-control-page {
padding: 28px;
color: #172033;
}
.admin-control-hero {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 24px;
padding: 32px;
margin-bottom: 22px;
border-radius: 32px;
background:
radial-gradient(circle at 92% 16%, rgba(118, 221, 165, .26), transparent 30%),
linear-gradient(135deg, rgba(118,72,201,.13), rgba(255,255,255,.98) 52%, rgba(118,221,165,.11));
border: 1px solid rgba(118,72,201,.12);
box-shadow: 0 22px 60px rgba(31,23,65,.09);
}
.admin-control-hero span {
display: inline-flex;
padding: 8px 14px;
margin-bottom: 14px;
border-radius: 999px;
background: rgba(118,72,201,.12);
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.admin-control-hero h2 {
margin: 0;
font-size: clamp(34px, 4vw, 50px);
line-height: 1;
font-weight: 950;
letter-spacing: -.055em;
color: #172033;
}
.admin-control-hero p {
max-width: 880px;
margin: 14px 0 0;
color: #647089;
font-size: 15px;
line-height: 1.65;
font-weight: 700;
}
.admin-control-actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.admin-control-actions button,
.admin-control-form-row button {
border: 0;
border-radius: 15px;
padding: 12px 16px;
color: #fff;
background: linear-gradient(135deg, #54209C, #8E34E8);
font-weight: 950;
cursor: pointer;
box-shadow: 0 14px 30px rgba(118,72,201,.18);
}
.admin-control-tabs {
display: flex;
gap: 10px;
flex-wrap: wrap;
margin-bottom: 22px;
}
.admin-control-tabs button {
border: 1px solid rgba(118,72,201,.16);
background: #fff;
color: #5A31A9;
border-radius: 999px;
padding: 11px 15px;
font-weight: 950;
cursor: pointer;
}
.admin-control-tabs button.active {
background: linear-gradient(135deg, #54209C, #8E34E8);
color: #fff;
border-color: transparent;
}
.admin-control-panel {
padding: 24px;
margin-bottom: 24px;
border-radius: 28px;
background: rgba(255,255,255,.94);
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 16px 42px rgba(31,23,65,.07);
}
.admin-control-head h3 {
margin: 0 0 6px;
font-size: 24px;
color: #172033;
font-weight: 950;
letter-spacing: -.035em;
}
.admin-control-head p {
margin: 0 0 18px;
color: #647089;
font-size: 14px;
font-weight: 700;
}
.admin-control-kpis {
display: grid;
grid-template-columns: repeat(4, minmax(170px, 1fr));
gap: 14px;
margin-bottom: 18px;
}
.admin-control-kpis article,
.admin-control-list article,
.admin-control-grid article,
.admin-control-map-list article {
padding: 18px;
border-radius: 20px;
background: #fff;
border: 1px solid #E8ECF5;
box-shadow: 0 10px 24px rgba(31,23,65,.045);
}
.admin-control-kpis span {
display: block;
color: #647089;
font-size: 11px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .07em;
margin-bottom: 8px;
}
.admin-control-kpis strong {
display: block;
color: #172033;
font-size: 28px;
font-weight: 950;
letter-spacing: -.04em;
}
.admin-control-kpis small {
display: block;
margin-top: 7px;
color: #647089;
font-size: 12px;
font-weight: 700;
}
.admin-control-list,
.admin-control-map-list,
.admin-control-tags {
display: grid;
gap: 12px;
}
.admin-control-list article.ok {
background: #F3FFF8;
border-color: #B9F5D4;
}
.admin-control-list article.erro {
background: #FFF7F7;
border-color: #FFC2C2;
}
.admin-control-list article.atenção,
.admin-control-list article.atencao {
background: #FFFCF0;
border-color: #FFE5A3;
}
.admin-control-list strong,
.admin-control-map-list strong {
display: block;
color: #172033;
font-size: 15px;
font-weight: 950;
margin-bottom: 5px;
}
.admin-control-list span,
.admin-control-map-list small {
display: block;
color: #647089;
font-size: 13px;
line-height: 1.45;
font-weight: 700;
}
.admin-control-grid {
display: grid;
grid-template-columns: repeat(2, minmax(280px, 1fr));
gap: 16px;
}
.admin-control-grid h4 {
margin: 0 0 10px;
color: #172033;
font-size: 18px;
font-weight: 950;
}
.admin-control-grid span {
display: block;
padding: 9px 10px;
margin-bottom: 7px;
border-radius: 999px;
background: #FAF9FF;
color: #5A31A9;
font-size: 12px;
font-weight: 850;
}
.admin-control-form-row {
display: flex;
gap: 10px;
margin-bottom: 18px;
}
.admin-control-form-row input,
.admin-control-map-list select,
.admin-control-map-list textarea {
width: 100%;
min-height: 46px;
border: 1px solid #DDE3F0;
border-radius: 15px;
padding: 0 13px;
background: #fff;
color: #172033;
font-weight: 800;
outline: none;
}
.admin-control-map-list textarea {
min-height: 90px;
padding: 12px;
}
.admin-control-tags {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.admin-control-tags span {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 12px;
border-radius: 999px;
background: #FAF9FF;
border: 1px solid #ECE8F6;
color: #5A31A9;
font-weight: 900;
}
.admin-control-tags button {
width: 24px;
height: 24px;
border: 0;
border-radius: 999px;
background: #E9D8FD;
color: #5A31A9;
cursor: pointer;
font-weight: 950;
}
.perfil-vendedor-restrito [data-section="sec-admin-control-center"],
.perfil-vendedor-restrito #sec-admin-control-center {
display: none !important;
}
@media (max-width: 1200px) {
.admin-control-hero,
.admin-control-form-row {
flex-direction: column;
}
.admin-control-kpis,
.admin-control-grid {
grid-template-columns: 1fr;
}
}
.moov-users-page-fixed {
--moov-purple: #6D22B8;
--moov-purple-2: #8E34E8;
--moov-green: #76DDA5;
--moov-dark: #172033;
--moov-muted: #647089;
}
.moov-users-page-fixed table.moov-users-table-fixed {
width: 100% !important;
table-layout: fixed !important;
border-collapse: separate !important;
border-spacing: 0 !important;
background: #ffffff !important;
border-radius: 20px !important;
overflow: hidden !important;
}
.moov-users-table-wrap {
width: 100% !important;
overflow-x: auto !important;
border-radius: 22px !important;
background: #fff !important;
border: 1px solid rgba(118,72,201,.10) !important;
}
.moov-users-table-fixed thead th {
height: 54px !important;
padding: 14px 14px !important;
background: linear-gradient(90deg, rgba(118,72,201,.08), rgba(118,221,165,.11)) !important;
color: #5A31A9 !important;
font-size: 12px !important;
font-weight: 950 !important;
text-transform: uppercase !important;
letter-spacing: .07em !important;
text-align: left !important;
border-bottom: 1px solid #E8ECF5 !important;
white-space: nowrap !important;
}
.moov-users-table-fixed tbody td {
min-height: 62px !important;
padding: 14px 14px !important;
vertical-align: middle !important;
border-bottom: 1px solid #E8ECF5 !important;
color: #172033 !important;
font-size: 14px !important;
font-weight: 800 !important;
line-height: 1.35 !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
}
.moov-users-table-fixed tbody tr:nth-child(even) td {
background: #FBFAFF !important;
}
.moov-users-table-fixed tbody tr:hover td {
background: #F5F0FF !important;
}
.moov-users-table-fixed th:nth-child(1),
.moov-users-table-fixed td:nth-child(1) {
width: 56px !important;
text-align: center !important;
}
.moov-users-table-fixed th:nth-child(2),
.moov-users-table-fixed td:nth-child(2) {
width: 190px !important;
}
.moov-users-table-fixed th:nth-child(3),
.moov-users-table-fixed td:nth-child(3) {
width: 300px !important;
}
.moov-users-table-fixed th:nth-child(4),
.moov-users-table-fixed td:nth-child(4) {
width: 130px !important;
text-align: center !important;
}
.moov-users-table-fixed th:nth-child(5),
.moov-users-table-fixed td:nth-child(5) {
width: 170px !important;
text-align: center !important;
}
.moov-users-table-fixed th:nth-child(6),
.moov-users-table-fixed td:nth-child(6) {
width: 130px !important;
text-align: center !important;
}
.moov-users-table-fixed th:nth-child(7),
.moov-users-table-fixed td:nth-child(7) {
width: 360px !important;
text-align: left !important;
}
.moov-user-status-pill {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
min-width: 74px !important;
height: 32px !important;
padding: 0 13px !important;
border-radius: 999px !important;
font-size: 12px !important;
font-weight: 950 !important;
}
.moov-user-status-pill.active {
color: #008A4E !important;
background: #D9FFE9 !important;
border: 1px solid #A7F3C8 !important;
}
.moov-user-status-pill.inactive {
color: #B42334 !important;
background: #FFF1F1 !important;
border: 1px solid #FFC2C2 !important;
}
.moov-user-actions-cell {
display: table-cell !important;
white-space: nowrap !important;
}
.moov-user-actions-cell button,
.moov-user-actions-cell a,
.moov-user-action-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
min-height: 38px !important;
margin: 3px 4px !important;
padding: 0 14px !important;
border-radius: 13px !important;
border: 0 !important;
font-size: 12px !important;
font-weight: 950 !important;
line-height: 1 !important;
text-decoration: none !important;
cursor: pointer !important;
box-shadow: 0 10px 20px rgba(31,23,65,.10) !important;
}
.moov-user-action-btn.edit,
.moov-user-actions-cell button:first-child {
background: linear-gradient(135deg, #6D22B8, #8E34E8) !important;
color: #fff !important;
}
.moov-user-action-btn.password,
.moov-user-actions-cell button:nth-child(2) {
background: linear-gradient(135deg, #76DDA5, #18A875) !important;
color: #fff !important;
}
.moov-user-action-btn.toggle,
.moov-user-actions-cell button:nth-child(3) {
background: #111827 !important;
color: #fff !important;
}
.moov-user-profile-cell,
.moov-user-kommo-cell {
text-transform: lowercase !important;
}
@media (max-width: 1100px) {
.moov-users-table-fixed {
min-width: 1180px !important;
}
}
.moov-menu-hidden-by-profile,
.moov-hidden-blocked-user,
[data-blocked-user-hidden="1"] {
display: none !important;
visibility: hidden !important;
}
.perfil-vendedor-restrito [data-section*="admin"],
.perfil-vendedor-restrito [data-section*="usuarios"],
.perfil-vendedor-restrito [data-section*="exportacao"],
.perfil-vendedor-restrito [data-section*="sync"] {
display: none !important;
}
.perfil-admin-moov [data-section*="vendedor"],
.perfil-admin-moov [data-section*="mensagens"] {
display: none !important;
}
.moov-system-pill {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 7px 12px;
border-radius: 999px;
background: rgba(118,72,201,.12);
color: #5A31A9;
font-weight: 900;
font-size: 12px;
}
.moov-bi-mapped-filters {
margin: 22px 24px 26px;
padding: 24px;
border-radius: 28px;
background:
radial-gradient(circle at 92% 12%, rgba(118, 221, 165, .23), transparent 28%),
linear-gradient(135deg, rgba(118,72,201,.12), rgba(255,255,255,.98) 52%, rgba(118,221,165,.10));
border: 1px solid rgba(118,72,201,.14);
box-shadow: 0 18px 46px rgba(31,23,65,.08);
}
.moov-bi-filter-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 18px;
margin-bottom: 18px;
}
.moov-bi-filter-head span {
display: inline-flex;
padding: 7px 12px;
margin-bottom: 10px;
border-radius: 999px;
background: rgba(118,72,201,.13);
color: #5A31A9;
font-size: 11px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.moov-bi-filter-head h3 {
margin: 0 0 6px;
color: #172033;
font-size: 24px;
font-weight: 950;
letter-spacing: -.035em;
}
.moov-bi-filter-head p {
margin: 0;
color: #647089;
font-size: 14px;
font-weight: 700;
line-height: 1.5;
}
.moov-bi-filter-head button,
.moov-bi-filter-actions button {
border: 0;
border-radius: 15px;
padding: 12px 16px;
color: #fff;
background: linear-gradient(135deg, #54209C, #8E34E8);
font-weight: 950;
cursor: pointer;
box-shadow: 0 14px 30px rgba(118,72,201,.18);
}
.moov-bi-chips {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 18px;
}
.moov-bi-chip {
border: 1px solid rgba(118,72,201,.16);
border-radius: 999px;
background: #fff;
color: #5A31A9;
padding: 10px 15px;
font-size: 13px;
font-weight: 950;
cursor: pointer;
}
.moov-bi-chip.active {
background: linear-gradient(135deg, #54209C, #8E34E8);
color: #fff;
border-color: transparent;
}
.moov-bi-filter-grid {
display: grid;
grid-template-columns: repeat(6, minmax(160px, 1fr));
gap: 14px;
margin-bottom: 18px;
}
.moov-bi-filter-grid label {
display: flex;
flex-direction: column;
gap: 7px;
padding: 13px;
border-radius: 18px;
background: rgba(255,255,255,.92);
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 10px 24px rgba(31,23,65,.045);
}
.moov-bi-filter-grid span {
color: #172033;
font-size: 11px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .07em;
}
.moov-bi-filter-grid input,
.moov-bi-filter-grid select {
width: 100%;
height: 44px;
border: 1px solid #DDE3F0;
border-radius: 14px;
padding: 0 12px;
background: #fff;
color: #172033;
outline: none;
font-size: 13px;
font-weight: 850;
box-sizing: border-box;
}
.moov-bi-filter-grid input:focus,
.moov-bi-filter-grid select:focus {
border-color: #7648C9;
box-shadow: 0 0 0 4px rgba(118,72,201,.10);
}
.moov-bi-filter-actions {
display: flex;
justify-content: flex-end;
}
@media (max-width: 1400px) {
.moov-bi-filter-grid {
grid-template-columns: repeat(3, minmax(160px, 1fr));
}
}
@media (max-width: 800px) {
.moov-bi-mapped-filters {
margin: 18px 12px;
padding: 18px;
}
.moov-bi-filter-head {
flex-direction: column;
}
.moov-bi-filter-grid {
grid-template-columns: 1fr;
}
.moov-bi-filter-actions button,
.moov-bi-filter-head button {
width: 100%;
}
}
.seller-moov-page.hidden {
display: none !important;
}
.seller-moov-page {
padding: 28px;
color: #172033;
}
.seller-hero {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 22px;
padding: 32px;
margin-bottom: 22px;
border-radius: 32px;
background:
radial-gradient(circle at 92% 14%, rgba(118,221,165,.26), transparent 30%),
linear-gradient(135deg, rgba(118,72,201,.13), rgba(255,255,255,.98) 52%, rgba(118,221,165,.11));
border: 1px solid rgba(118,72,201,.12);
box-shadow: 0 22px 60px rgba(31,23,65,.09);
}
.seller-hero span {
display: inline-flex;
padding: 8px 14px;
margin-bottom: 14px;
border-radius: 999px;
background: rgba(118,72,201,.12);
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.seller-hero h2 {
margin: 0;
color: #172033;
font-size: clamp(34px, 4vw, 50px);
line-height: 1;
font-weight: 950;
letter-spacing: -.055em;
}
.seller-hero p {
max-width: 850px;
margin: 14px 0 0;
color: #647089;
font-size: 15px;
line-height: 1.65;
font-weight: 700;
}
.seller-hero button,
.seller-form-card button,
.seller-message-card button,
.seller-small-btn,
.seller-filter-card button {
border: 0;
border-radius: 15px;
padding: 12px 16px;
color: #fff;
background: linear-gradient(135deg, #54209C, #8E34E8);
font-weight: 950;
cursor: pointer;
box-shadow: 0 14px 30px rgba(118,72,201,.18);
}
.seller-kpi-grid {
display: grid;
grid-template-columns: repeat(4, minmax(180px, 1fr));
gap: 14px;
margin-bottom: 22px;
}
.seller-kpi-card,
.seller-card,
.seller-form-card,
.seller-table-card,
.seller-message-card,
.seller-filter-card {
padding: 22px;
border-radius: 24px;
background: #fff;
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 16px 42px rgba(31,23,65,.07);
}
.seller-kpi-card span {
display: block;
color: #647089;
font-size: 11px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .07em;
margin-bottom: 8px;
}
.seller-kpi-card strong {
display: block;
color: #172033;
font-size: 28px;
font-weight: 950;
letter-spacing: -.04em;
}
.seller-kpi-card small {
display: block;
margin-top: 7px;
color: #647089;
font-size: 12px;
font-weight: 700;
}
.seller-two-grid {
display: grid;
grid-template-columns: repeat(2, minmax(280px, 1fr));
gap: 16px;
}
.seller-card h3,
.seller-form-card h3,
.seller-message-card h3 {
margin: 0 0 14px;
color: #172033;
font-size: 22px;
font-weight: 950;
letter-spacing: -.035em;
}
.seller-action-list {
display: grid;
gap: 10px;
}
.seller-action-list span,
.seller-metric-line {
padding: 13px 14px;
border-radius: 16px;
background: #FAF9FF;
border: 1px solid #ECE8F6;
color: #5A31A9;
font-weight: 850;
}
.seller-metric-line {
display: flex;
justify-content: space-between;
gap: 12px;
margin-bottom: 9px;
}
.seller-table-card {
overflow-x: auto;
}
.seller-table {
width: 100%;
border-collapse: separate;
border-spacing: 0;
min-width: 900px;
}
.seller-table th {
padding: 14px;
background: linear-gradient(90deg, rgba(118,72,201,.08), rgba(118,221,165,.11));
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .07em;
text-align: left;
border-bottom: 1px solid #E8ECF5;
}
.seller-table td {
padding: 14px;
border-bottom: 1px solid #E8ECF5;
color: #172033;
font-size: 14px;
font-weight: 800;
}
.seller-table tbody tr:nth-child(even) td {
background: #FBFAFF;
}
.seller-badge {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 68px;
height: 30px;
padding: 0 11px;
border-radius: 999px;
font-size: 12px;
font-weight: 950;
}
.seller-badge.high {
background: #FFF1F1;
color: #B42334;
border: 1px solid #FFC2C2;
}
.seller-badge.medium {
background: #FFFCF0;
color: #B7791F;
border: 1px solid #FFE5A3;
}
.seller-badge.low {
background: #F3FFF8;
color: #008A4E;
border: 1px solid #B9F5D4;
}
.seller-form-grid,
.seller-message-vars {
display: grid;
grid-template-columns: repeat(4, minmax(170px, 1fr));
gap: 12px;
margin-bottom: 16px;
}
.seller-form-grid input,
.seller-form-grid select,
.seller-message-vars input,
.seller-message-card textarea {
width: 100%;
min-height: 46px;
border: 1px solid #DDE3F0;
border-radius: 15px;
padding: 0 13px;
background: #fff;
color: #172033;
font-weight: 800;
outline: none;
box-sizing: border-box;
}
.seller-message-grid {
display: grid;
grid-template-columns: repeat(2, minmax(280px, 1fr));
gap: 16px;
}
.seller-message-card textarea {
min-height: 130px;
padding: 13px;
line-height: 1.5;
resize: vertical;
margin-bottom: 12px;
}
.seller-progress {
width: 100%;
height: 16px;
border-radius: 999px;
overflow: hidden;
background: #EEEAF6;
margin-bottom: 14px;
}
.seller-progress div {
height: 100%;
border-radius: 999px;
background: linear-gradient(135deg, #54209C, #8E34E8);
}
.seller-error {
padding: 32px;
border-radius: 24px;
background: #FFF7F7;
border: 1px solid #FFC2C2;
color: #B42334;
}
.seller-filter-card {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 18px;
}
@media (max-width: 1200px) {
.seller-kpi-grid,
.seller-two-grid,
.seller-form-grid,
.seller-message-grid,
.seller-message-vars {
grid-template-columns: 1fr;
}
.seller-hero {
flex-direction: column;
}
}
.admin-sales-page.hidden,
.admin-sales-panel.hidden {
display: none !important;
}
.admin-sales-page {
padding: 28px;
color: #172033;
}
.admin-sales-hero {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 22px;
padding: 32px;
margin-bottom: 22px;
border-radius: 32px;
background:
radial-gradient(circle at 92% 14%, rgba(118,221,165,.26), transparent 30%),
linear-gradient(135deg, rgba(118,72,201,.13), rgba(255,255,255,.98) 52%, rgba(118,221,165,.11));
border: 1px solid rgba(118,72,201,.12);
box-shadow: 0 22px 60px rgba(31,23,65,.09);
}
.admin-sales-hero span {
display: inline-flex;
padding: 8px 14px;
margin-bottom: 14px;
border-radius: 999px;
background: rgba(118,72,201,.12);
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.admin-sales-hero h2 {
margin: 0;
color: #172033;
font-size: clamp(34px, 4vw, 50px);
line-height: 1;
font-weight: 950;
letter-spacing: -.055em;
}
.admin-sales-hero p {
max-width: 850px;
margin: 14px 0 0;
color: #647089;
font-size: 15px;
line-height: 1.65;
font-weight: 700;
}
.admin-sales-hero button,
.admin-sales-head-row button,
.admin-goal-card button,
.admin-sale-btn {
border: 0;
border-radius: 15px;
padding: 12px 16px;
color: #fff;
background: linear-gradient(135deg, #54209C, #8E34E8);
font-weight: 950;
cursor: pointer;
box-shadow: 0 14px 30px rgba(118,72,201,.18);
}
.admin-sales-tabs {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 22px;
}
.admin-sales-tabs button {
border: 1px solid rgba(118,72,201,.16);
background: #fff;
color: #5A31A9;
border-radius: 999px;
padding: 11px 15px;
font-weight: 950;
cursor: pointer;
}
.admin-sales-tabs button.active {
background: linear-gradient(135deg, #54209C, #8E34E8);
color: #fff;
border-color: transparent;
}
.admin-sales-panel {
padding: 24px;
border-radius: 28px;
background: rgba(255,255,255,.94);
border: 1px solid rgba(118,72,201,.10);
box-shadow: 0 16px 42px rgba(31,23,65,.07);
}
.admin-sales-kpis {
display: grid;
grid-template-columns: repeat(6, minmax(160px, 1fr));
gap: 14px;
margin-bottom: 18px;
}
.admin-sales-kpis article,
.admin-sales-grid article,
.admin-goal-card,
.admin-logs-list article {
padding: 18px;
border-radius: 22px;
background: #fff;
border: 1px solid #E8ECF5;
box-shadow: 0 10px 24px rgba(31,23,65,.045);
}
.admin-sales-kpis span {
display: block;
color: #647089;
font-size: 11px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .07em;
margin-bottom: 8px;
}
.admin-sales-kpis strong {
display: block;
color: #172033;
font-size: 25px;
font-weight: 950;
letter-spacing: -.04em;
}
.admin-sales-kpis small {
display: block;
margin-top: 7px;
color: #647089;
font-size: 12px;
font-weight: 700;
}
.admin-sales-grid {
display: grid;
grid-template-columns: repeat(2, minmax(280px, 1fr));
gap: 16px;
}
.admin-sales-grid h3,
.admin-sales-head-row h3 {
margin: 0 0 12px;
color: #172033;
font-size: 22px;
font-weight: 950;
letter-spacing: -.035em;
}
.admin-sales-head-row {
display: flex;
justify-content: space-between;
gap: 16px;
align-items: flex-start;
margin-bottom: 18px;
}
.admin-sales-head-row p {
margin: 4px 0 0;
color: #647089;
font-weight: 700;
}
.admin-sales-line {
display: flex;
justify-content: space-between;
gap: 12px;
padding: 13px 14px;
margin-bottom: 9px;
border-radius: 16px;
background: #FAF9FF;
border: 1px solid #ECE8F6;
}
.admin-sales-line strong {
display: block;
color: #172033;
font-weight: 950;
}
.admin-sales-line span {
color: #647089;
font-size: 12px;
font-weight: 750;
}
.admin-sales-line b {
color: #5A31A9;
font-weight: 950;
white-space: nowrap;
}
.admin-sales-table-wrap {
overflow-x: auto;
}
.admin-sales-table {
width: 100%;
min-width: 1100px;
border-collapse: separate;
border-spacing: 0;
background: #fff;
border-radius: 20px;
overflow: hidden;
}
.admin-sales-table th {
padding: 14px;
background: linear-gradient(90deg, rgba(118,72,201,.08), rgba(118,221,165,.11));
color: #5A31A9;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .07em;
text-align: left;
border-bottom: 1px solid #E8ECF5;
}
.admin-sales-table td {
padding: 14px;
border-bottom: 1px solid #E8ECF5;
color: #172033;
font-size: 14px;
font-weight: 800;
}
.admin-sales-table tbody tr:nth-child(even) td {
background: #FBFAFF;
}
.admin-sale-status {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 80px;
height: 30px;
padding: 0 11px;
border-radius: 999px;
font-size: 12px;
font-weight: 950;
}
.admin-sale-status.validada {
background: #F3FFF8;
color: #008A4E;
border: 1px solid #B9F5D4;
}
.admin-sale-status.cadastrada {
background: #FFFCF0;
color: #B7791F;
border: 1px solid #FFE5A3;
}
.admin-sale-status.recusada {
background: #FFF1F1;
color: #B42334;
border: 1px solid #FFC2C2;
}
.admin-sale-btn {
min-height: 34px;
margin: 3px;
padding: 0 11px;
font-size: 12px;
box-shadow: none;
}
.admin-sale-btn.valid {
background: linear-gradient(135deg, #20B981, #10A36D);
}
.admin-sale-btn.reject {
background: #111827;
}
.admin-goals-list,
.admin-logs-list {
display: grid;
gap: 14px;
}
.admin-goal-card h3 {
margin: 0 0 5px;
color: #172033;
font-size: 19px;
font-weight: 950;
}
.admin-goal-card > div > span {
color: #647089;
font-size: 13px;
font-weight: 750;
}
.admin-goal-grid {
display: grid;
grid-template-columns: repeat(3, minmax(160px, 1fr));
gap: 12px;
margin: 16px 0;
}
.admin-goal-grid label {
display: flex;
flex-direction: column;
gap: 7px;
}
.admin-goal-grid span {
color: #5A31A9;
font-size: 11px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .07em;
}
.admin-goal-grid input,
.admin-goal-grid select {
min-height: 44px;
border: 1px solid #DDE3F0;
border-radius: 14px;
padding: 0 12px;
color: #172033;
font-weight: 800;
outline: none;
}
.admin-goal-result {
padding: 14px;
margin-bottom: 14px;
border-radius: 16px;
background: #FAF9FF;
border: 1px solid #ECE8F6;
}
.admin-goal-result strong {
display: block;
color: #172033;
font-size: 24px;
font-weight: 950;
}
.admin-goal-result span {
color: #647089;
font-size: 13px;
font-weight: 750;
}
.admin-logs-list article strong {
display: block;
color: #172033;
font-weight: 950;
margin-bottom: 4px;
}
.admin-logs-list article span {
display: block;
color: #647089;
font-size: 12px;
font-weight: 750;
}
.admin-logs-list article p {
margin: 10px 0 0;
color: #172033;
font-weight: 750;
}
.admin-sales-empty {
padding: 16px;
border-radius: 16px;
background: #FAF9FF;
color: #647089;
font-weight: 800;
}
@media (max-width: 1400px) {
.admin-sales-kpis {
grid-template-columns: repeat(3, minmax(160px, 1fr));
}
}
@media (max-width: 900px) {
.admin-sales-page {
padding: 16px;
}
.admin-sales-hero,
.admin-sales-head-row {
flex-direction: column;
}
.admin-sales-kpis,
.admin-sales-grid,
.admin-goal-grid {
grid-template-columns: 1fr;
}
}
#dashboardView:not(.hidden) .app-shell{
display:grid !important;
grid-template-columns:280px minmax(0,1fr) !important;
gap:28px !important;
align-items:start !important;
}
#dashboardView:not(.hidden) .sidebar{
width:280px !important;
min-width:280px !important;
position:sticky !important;
top:0 !important;
height:calc(100vh - 0px) !important;
overflow-y:auto !important;
overflow-x:hidden !important;
}
#dashboardView:not(.hidden) .main,
#dashboardView:not(.hidden) .main-content,
#dashboardView:not(.hidden) .content,
#dashboardView:not(.hidden) main{
min-width:0 !important;
width:100% !important;
overflow:hidden !important;
}
body.sidebar-collapsed #dashboardView:not(.hidden) .app-shell{
grid-template-columns:92px minmax(0,1fr) !important;
gap:22px !important;
}
body.sidebar-collapsed #dashboardView:not(.hidden) .sidebar{
width:92px !important;
min-width:92px !important;
padding-left:10px !important;
padding-right:10px !important;
}
body.sidebar-collapsed #dashboardView:not(.hidden) .sidebar-brand h1,
body.sidebar-collapsed #dashboardView:not(.hidden) .sidebar-brand p,
body.sidebar-collapsed #dashboardView:not(.hidden) .sidebar-label,
body.sidebar-collapsed #dashboardView:not(.hidden) .sidebar-footer,
body.sidebar-collapsed #dashboardView:not(.hidden) .nav-text{
display:none !important;
}
body.sidebar-collapsed #dashboardView:not(.hidden) .sidebar-brand{
padding:18px 0 !important;
}
body.sidebar-collapsed #dashboardView:not(.hidden) .nav-item{
width:56px !important;
height:56px !important;
min-height:56px !important;
margin:9px auto !important;
padding:0 !important;
justify-content:center !important;
align-items:center !important;
border-radius:18px !important;
}
body.sidebar-collapsed #dashboardView:not(.hidden) .nav-icon{
margin:0 !important;
font-size:20px !important;
}
body.sidebar-collapsed #dashboardView:not(.hidden) .sidebar-collapse-btn{
margin:12px auto 18px !important;
position:relative !important;
top:auto !important;
right:auto !important;
left:auto !important;
}
body.sidebar-collapsed #dashboardView:not(.hidden) .app-section{
margin-left:0 !important;
max-width:100% !important;
}
@media(max-width:900px){
#dashboardView:not(.hidden) .app-shell,
body.sidebar-collapsed #dashboardView:not(.hidden) .app-shell{
grid-template-columns:1fr !important;
gap:16px !important;
}
#dashboardView:not(.hidden) .sidebar,
body.sidebar-collapsed #dashboardView:not(.hidden) .sidebar{
width:100% !important;
min-width:0 !important;
height:auto !important;
max-height:340px !important;
position:relative !important;
}
}
#dashboardView:not(.hidden) .sidebar{
border-radius:0 28px 28px 0 !important;
margin:0 !important;
box-shadow:18px 0 45px rgba(76,0,92,.18) !important;
}
#dashboardView:not(.hidden) .sidebar .nav-item{
border-radius:18px !important;
border:1px solid rgba(255,255,255,.12) !important;
}
#dashboardView:not(.hidden) .sidebar .nav-item.active{
border-radius:18px !important;
box-shadow:0 12px 26px rgba(15,23,42,.18) !important;
}
#dashboardView:not(.hidden) .sidebar::-webkit-scrollbar{
width:8px !important;
}
#dashboardView:not(.hidden) .sidebar::-webkit-scrollbar-thumb{
background:rgba(255,255,255,.35) !important;
border-radius:999px !important;
}
#dashboardView:not(.hidden) .sidebar::-webkit-scrollbar-track{
background:rgba(255,255,255,.08) !important;
border-radius:999px !important;
}
body.sidebar-collapsed #dashboardView:not(.hidden) .sidebar{
border-radius:0 26px 26px 0 !important;
}
