/*
|--------------------------------------------------------------------------
| PROJECT REDLINE - ADMIN USERS
|--------------------------------------------------------------------------
*/

.admin-users {

    width: 100%;
}

/*
|--------------------------------------------------------------------------
| TOP
|--------------------------------------------------------------------------
*/

.admin-users-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-bottom: 28px;
}

/*
|--------------------------------------------------------------------------
| SEARCH
|--------------------------------------------------------------------------
*/

.admin-search {

    width: 340px;
    height: 58px;

    padding:
        0 20px;

    border: none;

    border-radius: 18px;

    background:
        rgba(255,255,255,0.04);

    border:
        1px solid rgba(255,255,255,0.06);

    color: #FFFFFF;

    font-size: 14px;

    font-weight: 700;
}

.admin-search::placeholder {

    color:
        rgba(255,255,255,0.35);
}

/*
|--------------------------------------------------------------------------
| GRID
|--------------------------------------------------------------------------
*/

.admin-users-grid {

    display: grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(340px, 1fr)
        );

    gap: 24px;
}

/*
|--------------------------------------------------------------------------
| CARD
|--------------------------------------------------------------------------
*/

.admin-user-card {

    position: relative;

    padding: 24px;

    border-radius: 30px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.04),
            rgba(255,255,255,0.02)
        );

    border:
        1px solid rgba(255,255,255,0.06);

    backdrop-filter:
        blur(14px);

    transition:
        0.22s ease;
}

.admin-user-card:hover {

    transform:
        translateY(-3px);

    border:
        1px solid rgba(255,52,52,0.14);

    box-shadow:
        0 0 36px rgba(255,52,52,0.08);
}

/*
|--------------------------------------------------------------------------
| HEADER
|--------------------------------------------------------------------------
*/

.admin-user-header {

    display: flex;

    align-items: center;

    gap: 16px;
}

/*
|--------------------------------------------------------------------------
| AVATAR
|--------------------------------------------------------------------------
*/

.admin-user-avatar {

    width: 72px;
    height: 72px;

    border-radius: 22px;

    object-fit: cover;

    border:
        1px solid rgba(255,255,255,0.08);
}

/*
|--------------------------------------------------------------------------
| INFO
|--------------------------------------------------------------------------
*/

.admin-user-name {

    color: #FFFFFF;

    font-size: 18px;

    font-weight: 900;
}

.admin-user-id {

    margin-top: 6px;

    color:
        rgba(255,255,255,0.38);

    font-size: 12px;

    font-weight: 700;
}

/*
|--------------------------------------------------------------------------
| STATS
|--------------------------------------------------------------------------
*/

.admin-user-stats {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 14px;

    margin-top: 22px;
}

.admin-user-stat {

    padding: 16px;

    border-radius: 18px;

    background:
        rgba(255,255,255,0.03);

    border:
        1px solid rgba(255,255,255,0.05);
}

.admin-user-stat span {

    color:
        rgba(255,255,255,0.4);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;
}

.admin-user-stat strong {

    display: block;

    margin-top: 8px;

    color: #FFFFFF;

    font-size: 20px;

    font-weight: 900;
}

/*
|--------------------------------------------------------------------------
| BUTTON
|--------------------------------------------------------------------------
*/

.admin-user-edit {

    width: 100%;
    height: 56px;

    margin-top: 22px;

    border: none;

    border-radius: 18px;

    background:
        linear-gradient(
            90deg,
            var(--primary-color),
            #FF2020
        );

    color: #FFFFFF;

    font-size: 14px;

    font-weight: 900;

    cursor: pointer;

    transition:
        0.22s ease;
}

.admin-user-edit:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 0 30px rgba(255,52,52,0.18);
}

/*
|--------------------------------------------------------------------------
| MODAL
|--------------------------------------------------------------------------
*/

.admin-user-modal-overlay {

    position: fixed;

    inset: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 20px;

    background:
        rgba(0,0,0,0.72);

    backdrop-filter:
        blur(12px);

    opacity: 0;

    visibility: hidden;

    transition:
        0.22s ease;

    z-index: 999999;
}

.admin-user-modal-overlay.show {

    opacity: 1;

    visibility: visible;
}

.admin-user-modal {

    width: 760px;

    max-width: 100%;

    padding: 30px;

    border-radius: 32px;

    background:
        #0D0D0D;

    border:
        1px solid rgba(255,255,255,0.06);
}

/*
|--------------------------------------------------------------------------
| GRID
|--------------------------------------------------------------------------
*/

.admin-user-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 16px;

    margin-top: 24px;
}

/*
|--------------------------------------------------------------------------
| ACTIONS
|--------------------------------------------------------------------------
*/

.admin-user-actions {

    display: flex;

    gap: 12px;

    margin-top: 26px;
}

/*
|--------------------------------------------------------------------------
| DELETE
|--------------------------------------------------------------------------
*/

.admin-delete-user {

    flex: 1;

    height: 56px;

    border: none;

    border-radius: 18px;

    background:
        rgba(255,255,255,0.06);

    border:
        1px solid rgba(255,255,255,0.08);

    color: #FFFFFF;

    font-size: 13px;

    font-weight: 900;

    cursor: pointer;
}

/*
|--------------------------------------------------------------------------
| SAVE
|--------------------------------------------------------------------------
*/

.admin-save-user {

    flex: 1;

    height: 56px;

    border: none;

    border-radius: 18px;

    background:
        linear-gradient(
            90deg,
            var(--primary-color),
            #FF2020
        );

    color: #FFFFFF;

    font-size: 13px;

    font-weight: 900;

    cursor: pointer;
}

/*
|--------------------------------------------------------------------------
| RESPONSIVE
|--------------------------------------------------------------------------
*/

@media (max-width: 768px) {

    .admin-users-top {

        flex-direction: column;

        align-items: stretch;
    }

    .admin-search {

        width: 100%;
    }

    .admin-user-grid {

        grid-template-columns:
            1fr;
    }

    .admin-user-stats {

        grid-template-columns:
            1fr;
    }

    .admin-user-actions {

        flex-direction: column;
    }
}

/*
|--------------------------------------------------------------------------
| LIGHT THEME
|--------------------------------------------------------------------------
*/

body.theme-light .admin-search {

    background:
        var(--card-background);

    border:
        1px solid var(--card-border);

    color:
        var(--text-color);
}

body.theme-light .admin-search::placeholder {

    color:
        var(--text-muted);
}

/*
|--------------------------------------------------------------------------
| USER CARD
|--------------------------------------------------------------------------
*/

body.theme-light .admin-user-card {

    background:
        var(--card-background);

    border:
        1px solid var(--card-border);
}

body.theme-light .admin-user-card:hover {

    border-color:
        rgba(255,52,52,0.20);

    box-shadow:
        0 10px 24px rgba(255,52,52,0.08);
}

/*
|--------------------------------------------------------------------------
| USER INFO
|--------------------------------------------------------------------------
*/

body.theme-light .admin-user-name {

    color:
        var(--text-color);
}

body.theme-light .admin-user-id {

    color:
        var(--text-muted);
}

body.theme-light .admin-user-avatar {

    border:
        1px solid var(--card-border);
}

/*
|--------------------------------------------------------------------------
| STATS
|--------------------------------------------------------------------------
*/

body.theme-light .admin-user-stat {

    background:
        rgba(0,0,0,0.03);

    border:
        1px solid var(--card-border);
}

body.theme-light .admin-user-stat span {

    color:
        var(--text-muted);
}

body.theme-light .admin-user-stat strong {

    color:
        var(--text-color);
}

/*
|--------------------------------------------------------------------------
| MODAL
|--------------------------------------------------------------------------
*/

body.theme-light .admin-user-modal {

    background:
        var(--modal-background);

    border:
        1px solid var(--card-border);
}

/*
|--------------------------------------------------------------------------
| DELETE BUTTON
|--------------------------------------------------------------------------
*/

body.theme-light .admin-delete-user {

    background:
        var(--card-background);

    border:
        1px solid var(--card-border);

    color:
        var(--text-color);

    transition:
        all 0.25s ease;
}

body.theme-light .admin-delete-user:hover {

    background:
        var(--card-background-hover);

    border-color:
        rgba(255,52,52,0.25);

    box-shadow:
        0 8px 18px rgba(255,52,52,0.08);
}

/*
|--------------------------------------------------------------------------
| SAVE BUTTON
|--------------------------------------------------------------------------
*/

body.theme-light .admin-save-user:hover {

    box-shadow:
        0 10px 24px rgba(255,52,52,0.15);
}