:root {
    --cor-primaria: #0693a6;
    --cor-primaria-escura: #084f59;
    --cor-texto: #16343b;
    --cor-texto-suave: #62747d;
    --cor-fundo: #eef5f7;
}

body {
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(6, 147, 166, .10), transparent 34rem),
        linear-gradient(180deg, #f8fbfc 0%, #eef5f7 100%);
    color: var(--cor-texto);
}

/* ---- Tela de login ---- */
.access-wrap {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 14px;
}

.access-card {
    width: 100%;
    max-width: 440px;
    background: #fff;
    border: 1px solid rgba(6, 147, 166, .08);
    border-radius: 24px;
    box-shadow: 0 18px 54px rgba(21, 78, 91, .12);
    padding: 1.8rem;
}

.access-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--cor-primaria-escura);
    text-align: center;
    margin-bottom: .3rem;
}

.access-subtitle {
    color: var(--cor-texto-suave);
    font-size: .94rem;
    text-align: center;
    margin-bottom: 1.4rem;
}

.access-input {
    min-height: 44px;
    border: 1px solid rgba(16, 52, 58, .12);
    border-radius: 13px;
    background: #fbfdfe;
}

.access-input:focus {
    border-color: rgba(6, 147, 166, .55);
    background: #fff;
    box-shadow: 0 0 0 .2rem rgba(6, 147, 166, .15);
}

.access-primary-btn {
    min-height: 46px;
    border: 0;
    border-radius: 13px;
    font-weight: 800;
    background: var(--cor-primaria);
    color: #fff;
    box-shadow: 0 12px 26px rgba(6, 147, 166, .18);
}

.access-primary-btn:hover {
    background: var(--cor-primaria-escura);
    color: #fff;
}

/* ---- Navbar ---- */
.navbar-radar {
    background: #fff;
    border-bottom: 1px solid rgba(6, 147, 166, .12);
    box-shadow: 0 4px 18px rgba(21, 78, 91, .05);
}

.navbar-radar .navbar-brand {
    font-weight: 800;
    color: var(--cor-primaria-escura) !important;
}

.navbar-radar .nav-link {
    color: var(--cor-texto) !important;
    font-weight: 600;
    font-size: .92rem;
}

.navbar-radar .nav-link.active {
    color: var(--cor-primaria) !important;
}

/* ---- Cards / conteúdo ---- */
.card-radar {
    background: #fff;
    border: 1px solid rgba(6, 147, 166, .08);
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(21, 78, 91, .06);
}

.page-title {
    font-weight: 800;
    color: var(--cor-primaria-escura);
}

.badge-nivel-vermelho {
    background: #dc3545;
    color: #fff;
}

.badge-nivel-amarelo {
    background: #ffc107;
    color: #16343b;
}

.badge-nivel-branco {
    background: #e9ecef;
    color: #16343b;
    border: 1px solid #ced4da;
}

.badge-status-rascunho { background: #adb5bd; color: #fff; }
.badge-status-aprovado { background: #0693a6; color: #fff; }
.badge-status-agendado { background: #6f42c1; color: #fff; }
.badge-status-publicado { background: #198754; color: #fff; }

.btn-radar-primary {
    background: var(--cor-primaria);
    border-color: var(--cor-primaria);
    color: #fff;
    font-weight: 700;
}

.btn-radar-primary:hover {
    background: var(--cor-primaria-escura);
    border-color: var(--cor-primaria-escura);
    color: #fff;
}

.table-radar thead {
    background: rgba(6, 147, 166, .06);
}

@media (max-width: 575.98px) {
    .access-card {
        border-radius: 20px;
        padding: 1.3rem;
    }
}
