.clientes-top{
    display:flex;
    justify-content:space-between;
    align-items:center;

    margin-bottom:30px;
}

.clientes-top h1{
    font-size:38px;
    margin-bottom:8px;
    letter-spacing:-1px;

    color:#0f172a;
}

.clientes-top p{
    color:var(--text-gray);
}

/* BUTTON */

.new-client-btn{

    height:55px;

    padding:0 25px;

    border:none;

    border-radius:18px;

    background:
    linear-gradient(
        135deg,
        #5da9ff,
        #3b82f6
    );

    color:white;

    display:flex;
    align-items:center;
    gap:10px;

    font-size:15px;
    font-weight:600;

    cursor:pointer;

    transition:0.3s;

    box-shadow:
    0 10px 25px rgba(93,169,255,0.18);

}

.new-client-btn:hover{

    transform:
    translateY(-3px);

    box-shadow:
    0 18px 35px rgba(93,169,255,0.22);

}

/* ACTIONS */

.clientes-actions{
    margin-bottom:25px;
}

/* TABLE CARD */

.clientes-table-card{

    background:
    rgba(255,255,255,0.72);

    border:
    1px solid rgba(255,255,255,0.75);

    border-radius:28px;

    box-shadow:
    0 10px 30px rgba(93,169,255,0.10);

    padding:25px;

    backdrop-filter:blur(18px);

    overflow-x:auto;

}

/* CLIENTE */

.cliente-info{

    display:flex;
    align-items:center;
    gap:15px;

}

.cliente-info img{

    width:52px;
    height:52px;

    border-radius:50%;

    object-fit:cover;

    border:
    2px solid rgba(93,169,255,0.15);

    transition:0.3s;

}

tbody tr:hover .cliente-info img{

    transform:scale(1.08);

    border-color:
    rgba(93,169,255,0.45);

}

.cliente-info h4{

    margin-bottom:5px;

    color:#0f172a;

}

.cliente-info p{

    font-size:13px;

    color:var(--text-gray);

}

/* STATUS */

.status.ativo{

    background:
    rgba(34,197,94,0.12);

    color:#16a34a;

}

.status.inativo{

    background:
    rgba(239,68,68,0.12);

    color:#dc2626;

}

/* TABLE */

table{
    width:100%;
}

thead{

    color:#64748b;

}

th,
td{

    padding:18px;

    text-align:left;

}

tbody tr{

    transition:0.3s;

    border-top:
    1px solid rgba(15,23,42,0.05);

}

tbody tr:hover{

    background:
    rgba(255,255,255,0.45);

}

/* ACTIONS */

.table-actions{

    display:flex;

    gap:10px;

}

.table-actions button{

    width:42px;
    height:42px;

    border:none;

    border-radius:14px;

    backdrop-filter:blur(12px);

    background:
    rgba(255,255,255,0.65);

    color:#0f172a;

    cursor:pointer;

    transition:0.3s;

    border:
    1px solid rgba(15,23,42,0.06);

}

.table-actions button:hover{

    transform:
    translateY(-2px);

    background:
    var(--primary);

    color:white;

}

.delete-btn:hover{

    background:#ef4444;

}

.table-actions button i{

    font-size:20px;

}

.clientes-table-card table{

    min-width:900px;

}

/* MODAL */

.modal{

    position:fixed;

    inset:0;

    background:
    rgba(15,23,42,0.28);

    backdrop-filter:blur(12px);

    display:flex;

    justify-content:center;

    align-items:center;

    opacity:0;

    pointer-events:none;

    transition:0.25s;

    z-index:999;

    padding:20px;

}

.modal.active{

    opacity:1;

    pointer-events:all;

}

/* MODAL CONTENT */

.modal-content{

    width:100%;

    max-width:950px;

    max-height:92vh;

    overflow-y:auto;

    background:
    rgba(255,255,255,0.88);

    border:
    1px solid rgba(255,255,255,0.9);

    border-radius:30px;

    padding:30px;

    backdrop-filter:blur(24px);

    box-shadow:
    0 20px 60px rgba(93,169,255,0.18);

}

.modal-content::-webkit-scrollbar{

    width:6px;

}

.modal-content::-webkit-scrollbar-thumb{

    background:
    rgba(93,169,255,0.25);

    border-radius:999px;

}

/* HEADER */

.modal-header{

    display:flex;
    justify-content:space-between;
    align-items:center;

    margin-bottom:30px;

}

.modal-header h2{

    font-size:30px;

    color:#0f172a;

}

.modal-header button{

    width:42px;
    height:42px;

    border:none;

    border-radius:14px;

    background:
    rgba(15,23,42,0.05);

    color:#0f172a;

    cursor:pointer;

    transition:0.3s;

}

.modal-header button:hover{

    background:
    rgba(239,68,68,0.15);

    color:#ef4444;

}

/* FORM */

#clienteForm{

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:22px;

}

#clienteForm .full{

    grid-column:span 2;

}

.input-group{

    margin-bottom:5px;

}

.input-group label{

    display:block;

    margin-bottom:10px;

    font-size:14px;

    color:#334155;

    font-weight:500;

}

/* INPUT */

.input-group input{

    width:100%;

    height:55px;

    background:
    rgba(255,255,255,0.72);

    border:
    1px solid rgba(15,23,42,0.08);

    border-radius:18px;

    padding:0 18px;

    color:#0f172a;

    outline:none;

    transition:0.3s;

    font-size:15px;

}

.input-group input:focus{

    border-color:
    rgba(93,169,255,0.45);

    box-shadow:
    0 0 20px rgba(93,169,255,0.12);

}

/* SAVE BUTTON */

.salvar-btn{

    width:100%;

    height:58px;

    border:none;

    border-radius:18px;

    background:
    linear-gradient(
        135deg,
        #5da9ff,
        #3b82f6
    );

    color:white;

    font-size:15px;
    font-weight:600;

    cursor:pointer;

    transition:0.3s;

    box-shadow:
    0 10px 25px rgba(93,169,255,0.18);

}

.salvar-btn:hover{

    transform:
    translateY(-3px);

    box-shadow:
    0 18px 35px rgba(93,169,255,0.22);

}