/* ============================================================
   AVCORP Telecomunicações — Custom branding for Teampass
   Primary: #E06010  |  Accent/Teal: #00C4C8  |  Dark BG: #1C2025
   ============================================================ */

/* ── Sidebar background ── */
.main-sidebar,
.main-sidebar::before {
    background-color: #1C2025 !important;
}

.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active,
.sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active {
    background-color: #E06010 !important;
    color: #fff !important;
}

.sidebar-dark-primary .nav-sidebar.nav-legacy > .nav-item > .nav-link.active,
.sidebar-light-primary .nav-sidebar.nav-legacy > .nav-item > .nav-link.active {
    border-color: #E06010 !important;
}

/* ── Brand/logo area ── */
.brand-link,
.tp-brand-link {
    background-color: #141719 !important;
    border-bottom: 1px solid #E06010 !important;
    padding: 8px 12px !important;
}

.brand-text {
    display: none !important;
}

/* ── Top navbar ── */
.main-header.navbar {
    background-color: #E06010 !important;
    border-bottom: 2px solid #c05008 !important;
}

.main-header .navbar-nav .nav-link,
.main-header .nav-link,
.main-header .navbar-text,
.main-header button {
    color: #fff !important;
}

.main-header .form-control {
    background-color: rgba(255,255,255,0.15) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,0.3) !important;
}

/* ── Buttons ── */
.btn-primary {
    background-color: #E06010 !important;
    border-color: #c05008 !important;
}
.btn-primary:hover,
.btn-primary:focus {
    background-color: #c05008 !important;
    border-color: #a04006 !important;
}

/* ── Links and accents ── */
a:not(.btn):not(.nav-link):not(.brand-link):not(.tp-brand-home-link) {
    color: #E06010;
}
a:not(.btn):not(.nav-link):not(.brand-link):not(.tp-brand-home-link):hover {
    color: #c05008;
}

/* ── Progress bars / badges ── */
.badge-primary,
.bg-primary {
    background-color: #E06010 !important;
}

/* ── Sidebar nav hover ── */
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link:hover,
.sidebar-dark-primary .nav-sidebar > .nav-item:hover > .nav-link {
    background-color: rgba(224, 96, 16, 0.2) !important;
    color: #fff !important;
}

/* ── Login page ── */
.login-page {
    background: #1C2025 !important;
    background-image: none !important;
}

/* Ampliar a caixa de login para caber as 3 logos */
.login-box {
    width: 380px !important;
    max-width: 96vw !important;
}

.login-box-body,
.card.login-card,
.login-card-body {
    border-top: 3px solid #E06010 !important;
}

.login-logo {
    color: #fff !important;
    font-size: 14pt !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Não sobrescrever tamanho inline das logos parceiras */
.login-logo img {
    margin: 0 !important;
}

/* ── Content header ── */
.content-header h1 {
    font-weight: 400;
    color: #1C2025;
}

/* ── Scrollbar accent ── */
::-webkit-scrollbar-thumb {
    background-color: #E06010 !important;
}

/* ── Footer ── */
.main-footer {
    border-top: 2px solid #E06010 !important;
}

/* ── Sidebar logo: swap entre full e AV-only ao colapsar ── */
.av-logo-full     { display: inline-block !important; }
.av-logo-collapsed { display: none !important; }

.sidebar-mini.sidebar-collapse .av-logo-full,
.sidebar-mini-md.sidebar-collapse .av-logo-full {
    display: none !important;
}
.sidebar-mini.sidebar-collapse .av-logo-collapsed,
.sidebar-mini-md.sidebar-collapse .av-logo-collapsed {
    display: inline-block !important;
}
