.page-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:24px;
}

.page-header h1{
    margin:0;
}

.page-header p{
    margin-top:6px;
    color:#777;
}

.card{
    background:#fff;
    border-radius:12px;
    padding:20px;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
}

.tabela-admin{
    width:100%;
    border-collapse:collapse;
}

.tabela-admin th,
.tabela-admin td{
    padding:14px;
    border-bottom:1px solid #ececec;
    text-align:left;
}

.status{
    padding:4px 10px;
    border-radius:20px;
    font-size:.85rem;
    font-weight:600;
}

.status.ativo{
    background:#dff6e4;
    color:#1f7a39;
}

.status.inativo{
    background:#fde2e2;
    color:#b42318;
}

.acoes{
    display:flex;
    gap:12px;
}

.acoes a{
    text-decoration:none;
}

.sem-registros{
    text-align:center;
    padding:40px;
    color:#777;
}

.form-group label small {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    font-weight: 400;
    color: #6b7280;
}

.page-actions{

    display:flex;

    gap:12px;

    align-items:center;

}