/* =========================
   USUÁRIOS - MODERNO AZUL ESCURO
========================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:linear-gradient(
        135deg,
        #060b18,
        #0d1428,
        #111c35
    );
    min-height:100vh;
    font-family:Arial, Helvetica, sans-serif;
    color:#eaf4ff;
    padding:40px 20px;
}

/* Título */

h1{
    text-align:center;
    margin-bottom:30px;
    color:#7cc2ff;
    font-size:2.2rem;
    letter-spacing:1px;
}

/* Botão */

.btn-cadastro,
body > a{
    display:flex;
    justify-content:center;
    text-decoration:none;
}

button{
    background:linear-gradient(135deg,#0077ff,#00bfff);
    border:none;
    color:white;
    padding:12px 22px;
    border-radius:12px;
    font-weight:bold;
    cursor:pointer;
    transition:.3s;
}

button:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(0,140,255,.35);
}

/* Container */

table{
    width:min(1000px, 100%);
    margin:30px auto;
    border-collapse:separate;
    border-spacing:0;
    background:rgba(18,26,47,.85);

    backdrop-filter:blur(12px);

    border-radius:18px;
    overflow:hidden;

    box-shadow:
    0 10px 40px rgba(0,0,0,.35);
}

/* Cabeçalho */

th{
    background:#162442;
    color:#8fd0ff;
    padding:18px;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:.8px;
}

/* Células */

td{
    padding:16px 18px;
    border-top:1px solid rgba(255,255,255,.05);
}

/* Hover */

tbody tr{
    transition:.3s;
}

tbody tr:hover{
    background:rgba(77,163,255,.08);
}

/* Ações */

td a{
    text-decoration:none;
    color:#59b4ff;
    font-weight:600;
    transition:.2s;
}

td a:hover{
    color:#9dd8ff;
}

/* Status */

td:nth-child(4){
    font-weight:bold;
}

/* Alternância de linhas */

tbody tr:nth-child(even){
    background:rgba(255,255,255,.02);
}

/* Responsivo */

@media(max-width:900px){

    table{
        display:block;
        overflow-x:auto;
    }

}