:root {
        --rm-lila: #a73fdc;
        --rm-lila-dark: #6e4894;
        --rm-lila-soft: #f4e8fb;
        --rm-lila-ultra-soft: #fcfaff;
    }

    .rm-user-card {
        background: #fff;
        border: 1px solid rgba(0,0,0,0.06);
        border-radius: 20px;
        display: flex;
        flex-direction: column;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        overflow: hidden;
        position: relative;
    }
    
    .rm-user-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 35px rgba(0,0,0,0.1);
        border-color: var(--rm-lila);
    }

    .rm-user-avatar {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        object-fit: cover;
        border: 4px solid #fff;
    }

    .completeness-mini-badge {
        position: absolute;
        bottom: 5px;
        right: 5px;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        border: 2px solid #fff;
        box-shadow: 0 1px 3px rgba(0,0,0,0.2);
    }

    .rm-user-bio-snippet {
        line-height: 1.5;
        min-height: 3em;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .user-card-tag {
        background: #f8f9fa;
        color: #666;
        padding: 4px 10px;
        border-radius: 6px;
        font-size: 11px;
        font-weight: 600;
        text-decoration: none !important;
        border: 1px solid transparent;
        transition: all 0.2s;
    }
    
    .user-card-tag:hover {
        background: var(--rm-lila-soft);
        color: var(--rm-lila-dark);
        border-color: var(--rm-lila);
    }

    .sidebar-tag-chip {
        background: #fff;
        border: 1px solid #eee;
        color: #555;
        padding: 5px 12px;
        border-radius: 99px;
        font-size: 12px;
        font-weight: 500;
        transition: all 0.2s;
        text-decoration: none !important;
    }
    
    .sidebar-tag-chip:hover, .sidebar-tag-chip.active {
        background: var(--rm-lila);
        color: #fff;
        border-color: var(--rm-lila);
    }
    
    .sidebar-tag-chip.active small {
        color: rgba(255,255,255,0.7);
    }

    .bg-light-soft { background-color: #fafbfc; }
    .bg-lila-soft { background-color: var(--rm-lila-soft); }
    .bg-info-soft { background-color: #e3f2fd; }
    .text-lila { color: var(--rm-lila); }
    .text-lila-dark { color: var(--rm-lila-dark); }
    .text-info-dark { color: #0277bd; }
    .text-ultra-muted { color: #aaa; }
    .tracking-wider { letter-spacing: 0.1em; }
    .shadow-xs { box-shadow: 0 2px 10px rgba(0,0,0,0.03); }

    .list-group-lila .list-group-item {
        border: none;
        padding: 12px 18px;
        font-size: 0.92rem;
        color: #555;
    }

    .list-group-lila .active-lila {
        background-color: var(--rm-lila-soft);
        color: var(--rm-lila-dark);
        font-weight: 700;
        border-left: 4px solid var(--rm-lila);
    }

    .badge-lila {
        background-color: var(--rm-lila);
        color: #fff;
    }

    .rm-pager .pagination {
        gap: 5px;
        justify-content: center;
    }

    .rm-pager .page-link {
        border-radius: 10px !important;
        border: 1px solid #eee;
        color: #555;
        padding: 10px 18px;
        transition: all 0.2s;
        font-weight: 600;
    }

    .rm-pager .page-item.active .page-link {
        background-color: var(--rm-lila);
        border-color: var(--rm-lila);
        color: #fff;
    }

    .rm-pager svg {
        width: 1rem;
        height: 1rem;
        vertical-align: middle;
    }

    .rm-pager nav span[aria-hidden="true"] {
        display: none;
    }
    
    .border-lila { border-color: #d1b1e8 !important; }
    .bg-lila-ultra-soft { background-color: var(--rm-lila-ultra-soft); }
    
    .progress-bar.bg-danger { background-color: #ff4b2b !important; }
    .progress-bar.bg-warning { background-color: #ffb800 !important; }
    .progress-bar.bg-success { background-color: #00c853 !important; }
    
    .text-danger { color: #ff4b2b !important; }
    .text-warning { color: #ffb800 !important; }
    .text-success { color: #00c853 !important; }
    .btn-search-directory {
        background-color: var(--rm-lila);
        border: none;
        padding-left: 25px;
        padding-right: 25px;
        font-weight: 700;
    }
    
    .select-sort-directory {
        border-radius: 12px;
        font-size: 0.95rem;
    }
    
    .gap-10 { gap: 10px; }
    .gap-8 { gap: 8px; }
    .gap-5 { gap: 5px; }
    
    .text-micro-uppercase {
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    .text-micro { font-size: 10px; }
    
    .progress-micro {
        height: 4px;
        background-color: #eee;
    }
    
    .btn-micro-view {
        font-size: 11px;
    }