/*=====================================================
USERS
HEADER
======================================================*/

.rb-page-header{

    margin-bottom:18px;

}

.rb-page-title{

    margin:0;

    font-size:34px;

    font-weight:700;

    color:#1f2d50;

}

.rb-page-description{

    margin-top:6px;

    color:#6b7280;

    font-size:14px;

}

/*=====================================================
SECCION
======================================================*/

.rb-section-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:18px;

}

.rb-section-header h2{

    margin:0;

    font-size:14px;

    font-weight:700;

    letter-spacing:.8px;

    color:#1f2937;

}

.rb-section-header p{

    margin:4px 0 0;

    color:#94a3b8;

    font-size:13px;

}

/*=====================================================
BUSCADOR
======================================================*/

.rb-search-group{

    position:relative;

}

.rb-search-group i{

    position:absolute;

    left:16px;

    top:50%;

    transform:translateY(-50%);

    color:#94a3b8;

    font-size:13px;

}

.rb-search-group input{

    padding-left:44px;

}

/*=====================================================
TOOLBAR
======================================================*/

.rb-users-toolbar{

    margin-bottom:20px;

}

.rb-users-search{

    width:300px;

}
/*=====================================================
TABLA USUARIOS
======================================================*/

.rb-table-wrapper{

    border:1px solid #edf2f7;

    border-radius:14px;

    overflow:hidden;

    background:#fff;

}

.rb-admin-table{

    border:none;

    box-shadow:none;

}

.rb-admin-table thead th{

    background:#f8fafc;

    height:52px;

    padding:0 20px;

    font-size:12px;

    font-weight:700;

    color:#64748b;

    text-transform:uppercase;

    letter-spacing:.4px;

}

.rb-admin-table tbody td{

    height:72px;

    padding:0 20px;

    vertical-align:middle;

    border-bottom:1px solid #eef2f7;

}

.rb-admin-table tbody tr{

    transition:.18s;

}

.rb-admin-table tbody tr:hover{

    background:#f9fbfd;

}

/*=====================================================
AVATAR
======================================================*/

.rb-admin-avatar{

    width:44px;

    height:44px;

    border-radius:50%;

    object-fit:cover;

    border:2px solid #fff;

    box-shadow:0 3px 10px rgba(0,0,0,.08);

}


/*=====================================================
NOMBRE
======================================================*/

.rb-admin-table strong{

    display:block;

    font-size:14px;

    color:#1f2937;

    margin-bottom:4px;

}

.rb-admin-table small{

    color:#94a3b8;

    font-size:11px;

}

/*=====================================================
BOTON ADMINISTRAR
======================================================*/

.rb-btn-light{

    background:#fff;

    border:1px solid #dbe2ea;

    border-radius:9px;

    min-width:130px;

    height:38px;

    font-size:13px;

    font-weight:600;

    color:#374151;

    display:inline-flex;

    justify-content:center;

    align-items:center;

    gap:8px;

}

.rb-btn-light:hover{

    background:#f8fafc;

    border-color:#cbd5e1;

}

.rb-btn-light i{

    font-size:11px;

}

/*=====================================================
BADGES
======================================================*/

.rb-badge{

    padding:6px 12px;

    border-radius:8px;

    font-size:11px;

    font-weight:700;

}



/*--------------------------------*/

.rb-user-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 22px;

    border-bottom:1px solid #edf2f7;

    background:#fafbfd;

}

.rb-user-header h3{

    margin:0;

    font-size:13px;

    font-weight:700;

    letter-spacing:.8px;

    color:#374151;

}

.rb-user-close{

    width:30px;

    height:30px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    cursor:pointer;

    color:#94a3b8;

    transition:.20s;

}

.rb-user-close:hover{

    background:#eef2f7;

}

/*=====================================================
PERFIL
======================================================*/

.rb-user-profile{

    display:flex;

    align-items:center;

    gap:18px;

    padding:24px;

}

.rb-user-profile img{

    width:74px;

    height:74px;

    border-radius:50%;

    object-fit:cover;

    border:4px solid #fff;

    box-shadow:0 6px 18px rgba(0,0,0,.10);

}

.rb-user-name{

    font-size:23px;

    font-weight:700;

    color:#1f2937;

    margin-bottom:6px;

}

.rb-user-email{

    font-size:13px;

    color:#6b7280;

    margin-bottom:12px;

}

/*=====================================================
FORMULARIO
======================================================*/

.rb-user-body{

    padding:24px;

}

.rb-user-field{

    margin-bottom:18px;

}

.rb-user-field label{

    display:block;

    margin-bottom:7px;

    color:#64748b;

    font-size:12px;

    font-weight:700;

}

.rb-user-field select{

    width:100%;

}

/*=====================================================
INFORMACION
======================================================*/

.rb-user-info{

    margin-top:18px;

}

.rb-user-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:11px 0;

    border-bottom:1px solid #f3f4f6;

}

.rb-user-row:last-child{

    border-bottom:none;

}

.rb-user-row span:first-child{

    color:#64748b;

    font-size:13px;

}

.rb-user-row span:last-child{

    color:#111827;

    font-size:13px;

    font-weight:600;

}

/*=====================================================
BOTONES
======================================================*/

.rb-user-actions{

    margin-top:28px;

    display:flex;

    flex-direction:column;

    gap:12px;

}

.rb-user-actions .rb-btn{

    width:100%;

    height:44px;

    border-radius:10px;

    justify-content:center;

    font-weight:600;

}

.rb-btn-approve{

    background:#16a34a;

    color:#fff;

}

.rb-btn-approve:hover{

    background:#15803d;

}

.rb-btn-suspend{

    background:#f59e0b;

    color:#fff;

}

.rb-btn-suspend:hover{

    background:#d97706;

}

.rb-btn-delete{

    background:#ef4444;

    color:#fff;

}

.rb-btn-delete:hover{

    background:#dc2626;

}


/*=====================================================
RESPONSIVE
======================================================*/

@media(max-width:768px){

    .rb-admin-summary{

        grid-template-columns:1fr;

    }

    .rb-user-info-row{

        flex-direction:column;

        align-items:flex-start;

        gap:4px;

    }

}
@media(max-width:480px){

    .rb-user-profile img{

        width:64px;

        height:64px;

    }

}
