﻿.admin-topbar {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: #fff;
    border-bottom: 1px solid rgba(0,0,0,.08);
    padding: 12px 0;
}

.admin-brand {
    text-decoration: none;
    font-weight: 700;
    color: inherit;
}

.admin-main {
    padding: 24px 0;
}

.dropdown-menu {
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0,0,0,.08);
}
/* Remove o caret do Bootstrap (o "pontinho/setinha") */
.admin-nav .dropdown-toggle::after {
    display: none !important;
}
/* Link normal */
.admin-nav .nav-link {
    color: rgba(0,0,0,.75);
    font-weight: 600;
    border-radius: 8px;
    padding: 8px 12px;
}

/* Quando o dropdown estiver aberto */
.admin-nav .dropdown.show > .nav-link {
    background: rgba(13,110,253,.10); /* azul clarinho */
    color: #0d6efd;
}

.admin-nav .nav-link.active {
    background: rgba(25,135,84,.12); /* verde clarinho (exemplo) */
    color: #198754;
}

/* ====== NAV ADMIN ====== */
.admin-nav .nav-link {
    color: rgba(0,0,0,.75);
    font-weight: 600;
    border-radius: 10px;
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* 1) Remove o caret do Bootstrap (o "pontinho/setinha") */
.admin-nav .dropdown-toggle::after {
    display: none !important;
}

/* (extra segurança, caso algum template use ::before) */
.admin-nav .dropdown-toggle::before {
    display: none !important;
}

/* Hover */
.admin-nav .nav-link:hover {
    background: rgba(13,110,253,.08);
    color: #0d6efd;
}

/* 2) Quando o dropdown estiver ABERTO (clicado) */
.admin-nav .dropdown.show > .nav-link {
    background: rgba(13,110,253,.12);
    color: #0d6efd;
}

/* 3) Quando estiver ATIVO pela rota (sua classe "active") */
.admin-nav .nav-link.active {
    background: rgba(25,135,84,.12); /* verde clarinho */
    color: #198754;
}

/* Se quiser que o ativo continue ativo mesmo aberto, mantém o verde */
.admin-nav .dropdown.show > .nav-link.active {
    background: rgba(25,135,84,.16);
    color: #198754;
}

/* Dropdown menu mais "admin" */
.admin-nav .dropdown-menu {
    border-radius: 10px;
    box-shadow: 0 10px 24px rgba(0,0,0,.10);
    padding: 8px;
}

.admin-nav .dropdown-item {
    border-radius: 8px;
    padding: 8px 10px;
}

/* ===== ADMIN TOPBAR (DARK) ===== */
.admin-topbar {
    background: #111827; /* dark elegante (tipo slate) */
    border-bottom: 1px solid rgba(255,255,255,.08);
    padding: 10px 0;
}

/* marca */
.admin-brand {
    color: rgba(255,255,255,.92);
    text-decoration: none;
    font-weight: 700;
    letter-spacing: .2px;
}

    .admin-brand:hover {
        color: #fff;
    }

/* links do menu */
.admin-nav .nav-link {
    color: rgba(255,255,255,.78);
    font-weight: 600;
    border-radius: 10px;
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* remove caret/pontinho */
.admin-nav .dropdown-toggle::after {
    display: none !important;
}

.admin-nav .dropdown-toggle::before {
    display: none !important;
}

/* hover */
.admin-nav .nav-link:hover {
    background: rgba(255,255,255,.08);
    color: #fff;
}

/* dropdown aberto (clicado) */
.admin-nav .dropdown.show > .nav-link {
    background: rgba(255,255,255,.10);
    color: #fff;
}

/* ativo (rota) - verde elegante */
.admin-nav .nav-link.active {
    background: rgba(34,197,94,.18); /* verde */
    color: #86efac; /* verde claro */
}

/* dropdown menu dark */
.admin-nav .dropdown-menu {
    background: #0b1220;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 12px;
    box-shadow: 0 14px 30px rgba(0,0,0,.35);
    padding: 8px;
    margin-top: 8px;
}

/* itens do dropdown */
.admin-nav .dropdown-item {
    color: rgba(255,255,255,.80);
    border-radius: 10px;
    padding: 10px 10px;
}

    .admin-nav .dropdown-item:hover {
        background: rgba(255,255,255,.10);
        color: #fff;
    }

.admin-nav .dropdown-divider {
    border-top-color: rgba(255,255,255,.10);
}

/* usuário (Olá / Sair) no dark */
.admin-user .user-name {
    color: rgba(147,197,253,.95); /* azulzinho */
}

    .admin-user .user-name:hover {
        color: #bfdbfe;
    }

.admin-user .user-logout {
    color: rgba(255,255,255,.80);
}

    .admin-user .user-logout:hover {
        color: #fff;
        text-decoration: underline;
    }
.admin-home {
    min-height: calc(100vh - 80px); /* ajusta a altura descontando o header */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px 12px;
}

.admin-home-logo {
    width: 250px; /* ajuste */
    height: auto;
    opacity: .95;
    margin-bottom: 18px;
}

.admin-home-title {
    margin: 0 0 6px;
    font-size: 2.2rem;
    font-weight: 700;
}

.admin-home-subtitle {
    margin: 0;
    opacity: .75;
}

/* ===== FILTRO ===== */
.admin-filter {
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    box-shadow: 0 10px 26px rgba(0,0,0,.06);
}

    .admin-filter .form-label {
        font-size: .85rem;
        font-weight: 600;
        color: rgba(0,0,0,.70);
        margin-bottom: .35rem;
    }

    .admin-filter .form-control,
    .admin-filter .form-select {
        border-radius: 10px;
        min-height: 42px;
    }

    .admin-filter .btn {
        border-radius: 10px;
        min-height: 42px;
        font-weight: 600;
    }

/* ===== TABELA ===== */
.admin-table {
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 26px rgba(0,0,0,.06);
    background: #fff;
}

    .admin-table .table {
        margin: 0;
    }

    .admin-table thead th {
        background: #f8fafc;
        font-size: .85rem;
        letter-spacing: .2px;
        text-transform: none;
        color: rgba(0,0,0,.70);
        border-bottom: 1px solid rgba(0,0,0,.08);
        padding: 12px 12px;
        position: sticky;
        top: 0;
        z-index: 2;
    }

    .admin-table tbody td {
        padding: 12px 12px;
        border-bottom: 1px solid rgba(0,0,0,.06);
    }

    .admin-table tbody tr:nth-child(even) {
        background: rgba(0,0,0,.015);
    }

    .admin-table tbody tr:hover {
        background: rgba(13,110,253,.06);
    }

/* Colunas mais “certinhas” */
.col-doc {
    width: 220px;
}

.col-dia {
    width: 90px;
}

.col-status {
    width: 90px;
}

.col-actions {
    width: 110px;
}

/* Badge status elegante */
.badge-status {
    padding: .35rem .55rem;
    border-radius: 999px;
    font-weight: 700;
    font-size: .75rem;
}

    .badge-status.ok {
        background: rgba(34,197,94,.16);
        color: #166534;
    }

    .badge-status.no {
        background: rgba(148,163,184,.25);
        color: #334155;
    }

/* Botão ação compacto */
.btn-action {
    border-radius: 10px;
    padding: .35rem .6rem;
}

.admin-card {
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    box-shadow: 0 10px 26px rgba(0,0,0,.06);
}

.field-label {
    font-size: .82rem;
    font-weight: 700;
    color: rgba(0,0,0,.55);
    margin-bottom: 4px;
}

.field-value {
    font-weight: 600;
}
.only-pj, .only-pf {
    transition: .15s ease;
}
/*.btn-check:checked + .btn-outline-primary {
    background: rgba(13,110,253,.18);
    border-color: rgba(13,110,253,.55);
    color: #0d6efd;
    font-weight: 700;
}*/

