/* Enterprise UI 10.1 - Atlas Foundation */

.fi-main-ctn,
.fi-page,
.fi-page-content,
.fi-main {
    overflow-x: hidden !important;
}

/* Menu lateral: cor fixa, sem mudança brusca no hover */
.fi-sidebar-item a,
.fi-sidebar-item-button,
.fi-sidebar-item.fi-active a,
.fi-sidebar-item a:hover,
.fi-sidebar-item a:focus,
.fi-sidebar-item a:focus-visible {
    background: rgba(15, 23, 42, .32) !important;
    color: #e5e7eb !important;
    border: 1px solid transparent !important;
    border-radius: 1rem !important;
    box-shadow: none !important;
    transform: none !important;
}

.fi-sidebar-item a:hover,
.fi-sidebar-item a:focus,
.fi-sidebar-item a:focus-visible {
    background: rgba(15, 23, 42, .32) !important;
    color: #e5e7eb !important;
}

.fi-sidebar-item.fi-active a,
.fi-sidebar-item.fi-active a:hover {
    background: linear-gradient(90deg, rgba(37, 99, 235, .52), rgba(124, 58, 237, .42)) !important;
    border-color: rgba(125, 211, 252, .20) !important;
    color: #ffffff !important;
    box-shadow: inset 3px 0 0 #38bdf8, 0 14px 30px rgba(37, 99, 235, .20) !important;
}

.fi-sidebar-item-icon,
.fi-sidebar-item-label { color: inherit !important; }

.fi-sidebar-group-label {
    color: #38bdf8 !important;
    letter-spacing: .18em !important;
    font-weight: 950 !important;
}

.vai-enterprise-shell {
    max-width: 100% !important;
    overflow-x: hidden !important;
    padding: clamp(1rem, 2vw, 1.5rem) !important;
}

.vai-topbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    margin-bottom: 1rem !important;
}

.vai-topbar h1 {
    font-size: clamp(2.1rem, 3vw, 3.15rem) !important;
}

.vai-topbar-actions { min-width: 270px !important; }

.vai-search {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 380px !important;
}

.vai-metrics-grid,
.vai-metrics-grid-compact {
    grid-template-columns: repeat(5, minmax(145px, 1fr)) !important;
    gap: .75rem !important;
}

.vai-metric-card {
    min-height: 112px !important;
    padding: .9rem !important;
    border-radius: 1.1rem !important;
}

.vai-metric-card strong {
    font-size: 1.55rem !important;
}

.vai-metric-icon {
    width: 34px !important;
    height: 34px !important;
    border-radius: .8rem !important;
    font-size: 1rem !important;
}

.vai-sparkline {
    height: 18px !important;
    margin-top: .55rem !important;
}

.vai-tone-cyan:after { background: #38bdf8 !important; }

.vai-main-grid,
.vai-main-grid-atlas {
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .85fr) !important;
    align-items: stretch !important;
    gap: .9rem !important;
}

.vai-main-grid > .vai-panel:nth-child(3) { grid-column: 1 / -1 !important; }

.vai-bottom-grid {
    grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
    gap: .9rem !important;
}

.vai-panel {
    min-width: 0 !important;
    overflow: hidden !important;
    border-radius: 1.25rem !important;
}

.vai-panel-large { min-height: 350px !important; }

.vai-ecosystem {
    grid-template-columns: minmax(170px, 210px) minmax(0, 1fr) !important;
}

.vai-donut {
    width: clamp(160px, 17vw, 195px) !important;
    height: clamp(160px, 17vw, 195px) !important;
}

.vai-donut > div {
    width: 104px !important;
    height: 104px !important;
}

.vai-rings {
    grid-template-columns: repeat(4, minmax(72px, 1fr)) !important;
    gap: .55rem !important;
}

.vai-quick-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.vai-quick-list a {
    min-height: 50px !important;
    align-items: center !important;
    font-size: .78rem !important;
}

.vai-mini-grid a {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .2rem !important;
}

.vai-mini-grid span {
    color: #94a3b8 !important;
    font-size: .72rem !important;
}

.fi-ta-ctn,
.fi-ta-content,
.fi-ta-table { border-radius: 1rem !important; }
.fi-ta-table { min-width: 100% !important; }
.fi-ta-row,
.fi-ta-header-cell { background: rgba(8, 15, 30, .58) !important; }

@media (max-width: 1600px) {
    .vai-metrics-grid,
    .vai-metrics-grid-compact { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 1300px) {
    .vai-metrics-grid,
    .vai-metrics-grid-compact { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .vai-main-grid,
    .vai-main-grid-atlas,
    .vai-bottom-grid { grid-template-columns: 1fr !important; }
    .vai-main-grid > .vai-panel:nth-child(3) { grid-column: auto !important; }
}

@media (max-width: 900px) {
    .vai-topbar { grid-template-columns: 1fr !important; }
    .vai-topbar-actions {
        min-width: 0 !important;
        width: 100% !important;
        justify-content: stretch !important;
    }
    .vai-metrics-grid,
    .vai-metrics-grid-compact,
    .vai-main-grid,
    .vai-main-grid-atlas,
    .vai-bottom-grid,
    .vai-ecosystem,
    .vai-quick-list { grid-template-columns: 1fr !important; }
    .vai-rings { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
