/**
 * Pro ID Admin Panel - High End SaaS Redesign & Language Switcher
 */

/* ==========================================================================
   1. Admin Header & Top Bar
   ========================================================================== */
.proid-admin-top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 20px 24px;
    margin-bottom: 24px;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04);
    flex-wrap: wrap;
    gap: 16px;
    position: relative;
}

.proid-admin-title-area {
    display: flex;
    align-items: center;
    gap: 16px;
}

.proid-admin-badge-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #4f46e5 0%, #3b82f6 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.25);
    flex-shrink: 0;
}

.proid-admin-badge-icon svg {
    width: 24px;
    height: 24px;
}

.proid-admin-heading {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.proid-admin-main-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.3px !important;
}

.proid-admin-subtitle {
    font-size: 13px !important;
    color: #64748b !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* Language Switcher Pill (Top Corner) */
.proid-admin-lang-toggle {
    display: inline-flex;
    align-items: center;
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    border-radius: 30px;
    padding: 4px;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.04);
    gap: 2px;
}

.proid-floating-lang-toggle {
    position: fixed;
    top: 20px;
    right: 24px;
    z-index: 99999;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(203, 213, 225, 0.8);
    border-radius: 30px;
    padding: 4px;
    box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.05);
    display: inline-flex;
    align-items: center;
    gap: 3px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.proid-lang-pill-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: transparent;
    border: none;
    border-radius: 24px;
    padding: 7px 14px;
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
    cursor: pointer;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    outline: none;
    line-height: 1;
}

.proid-lang-pill-btn:hover:not(.active) {
    color: #0f172a;
    background: rgba(255, 255, 255, 0.6);
}

.proid-lang-pill-btn.active {
    background: #2563eb;
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.35);
}

.proid-lang-pill-btn .proid-flag {
    font-size: 15px;
    line-height: 1;
}

/* ==========================================================================
   2. Bulk Action Bar & Search Bar
   ========================================================================== */
.elementor-element-2413ff50 {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 24px !important;
}

/* Bulk Renew Cards Button */
.elementor-element-a4d70e9 .elementor-button {
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    padding: 11px 20px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 14px rgba(99, 102, 241, 0.25) !important;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.elementor-element-a4d70e9 .elementor-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.35) !important;
}

/* Bulk Renew Accounts Button */
.elementor-element-8b6ad48 .elementor-button {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    padding: 11px 20px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 14px rgba(14, 165, 233, 0.25) !important;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.elementor-element-8b6ad48 .elementor-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(14, 165, 233, 0.35) !important;
}

/* Modern Search Box */
#admin-user-search {
    flex: 1 1 320px !important;
    max-width: 500px !important;
    margin-left: auto !important;
}

#admin-user-search .jet-search-filter {
    position: relative !important;
    width: 100% !important;
}

#admin-user-search .jet-search-filter__input {
    width: 100% !important;
    height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid #cbd5e1 !important;
    background: #ffffff !important;
    padding: 0 16px 0 44px !important;
    font-size: 14px !important;
    color: #1e293b !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
}

#admin-user-search .jet-search-filter__input:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15) !important;
    outline: none !important;
}

#admin-user-search .jet-search-filter::before {
    content: '' !important;
    position: absolute !important;
    left: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 16px !important;
    height: 16px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

/* ==========================================================================
   3. Listing Grid & User Card Styling
   ========================================================================== */
.elementor-element-4d2ef28e .jet-listing-grid__items {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
}

.elementor-element-4d2ef28e .jet-listing-grid__item {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    margin: 0 !important;
}

.elementor-element-4d2ef28e .jet-listing-grid__item > .elementor {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-257636 .userwarpcon {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    padding: 22px !important;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    overflow: hidden !important;
}

.elementor-257636 .userwarpcon:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 34px -4px rgba(15, 23, 42, 0.12) !important;
    border-color: #cbd5e1 !important;
}

/* --- Card Header --- */
.proid-card-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #f1f5f9;
}

.proid-user-avatar {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
    user-select: none;
}

.proid-user-identity {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
    flex: 1;
}

.elementor-257636 .elementor-element-c5845f7 {
    text-align: left !important;
    margin: 0 !important;
}

.elementor-257636 .elementor-element-c5845f7 .elementor-heading-title {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: left !important;
}

.elementor-257636 .elementor-element-4edcfd4 {
    text-align: left !important;
    margin: 0 !important;
}

.elementor-257636 .elementor-element-4edcfd4 .elementor-heading-title {
    font-size: 13px !important;
    color: #64748b !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: left !important;
    font-weight: 400 !important;
}

.elementor-257636 .elementor-element-70e3395 {
    align-self: flex-start !important;
    margin-top: 3px !important;
}

.elementor-257636 .elementor-element-70e3395 .elementor-shortcode {
    display: inline-flex !important;
    align-items: center !important;
    padding: 3px 10px !important;
    border-radius: 20px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    border: 1px solid #e2e8f0 !important;
    white-space: nowrap !important;
}

/* Role Specific Colors */
.elementor-257636 [data-role="administrator"] .elementor-shortcode {
    background: #f5f3ff !important;
    color: #7c3aed !important;
    border-color: #ddd6fe !important;
}

.elementor-257636 [data-role="dai_ly"] .elementor-shortcode {
    background: #f0f9ff !important;
    color: #0284c7 !important;
    border-color: #bae6fd !important;
}

.elementor-257636 [data-role="pro_id_premium_member"] .elementor-shortcode {
    background: #fffbeb !important;
    color: #b45309 !important;
    border-color: #fde68a !important;
}

.elementor-257636 [data-role="it_support"] .elementor-shortcode {
    background: #f0fdfa !important;
    color: #0d9488 !important;
    border-color: #99f6e4 !important;
}

/* --- Key Stats Row --- */
.proid-card-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.proid-stat-pill {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 8px 6px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    font-size: 12px;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.proid-stat-pill:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

.proid-stat-pill .stat-icon {
    font-size: 14px;
    line-height: 1;
}

.proid-stat-pill .stat-val {
    font-weight: 700;
    color: #1e293b;
    font-size: 13px;
    line-height: 1.2;
}

.proid-stat-pill .stat-lbl {
    font-size: 11px;
    color: #64748b;
    line-height: 1;
}

.proid-stat-pill.is-expired {
    background: #fef2f2 !important;
    border-color: #fecaca !important;
}

.proid-stat-pill.is-expired .stat-val,
.proid-stat-pill.is-expired .stat-lbl {
    color: #b91c1c !important;
}

/* --- Action Sections & Micro-Grids --- */
.proid-sec-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.proid-sec-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 2px;
}

.proid-sec-title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #f1f5f9;
}

.sec-title-danger {
    color: #f43f5e !important;
}

.sec-title-danger::after {
    background: #ffe4e6 !important;
}

.proid-btn-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

/* All Buttons Inside Card */
.elementor-257636 .elementor-widget-button {
    margin: 0 !important;
    width: 100% !important;
}

.elementor-257636 .elementor-button {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 8px 10px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
}

.elementor-257636 .elementor-button .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
}

.elementor-257636 .elementor-button svg,
.elementor-257636 .elementor-button i {
    width: 13px !important;
    height: 13px !important;
    font-size: 13px !important;
    flex-shrink: 0 !important;
}

/* Button Variations */
/* Reset Password */
.elementor-257636 .copy_login_btn .elementor-button {
    background: #eff6ff !important;
    color: #1d4ed8 !important;
    border: 1px solid #bfdbfe !important;
}
.elementor-257636 .copy_login_btn .elementor-button:hover {
    background: #dbeafe !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 8px rgba(29, 78, 216, 0.15) !important;
}

/* Export URLs */
.elementor-257636 .export-user-proid-urls-button .elementor-button {
    background: #ecfdf5 !important;
    color: #047857 !important;
    border: 1px solid #a7f3d0 !important;
}
.elementor-257636 .export-user-proid-urls-button .elementor-button:hover {
    background: #d1fae5 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 8px rgba(4, 120, 87, 0.15) !important;
}

/* Lock Account */
.elementor-257636 .lock_account_btn .elementor-button {
    background: #fff7ed !important;
    color: #c2410c !important;
    border: 1px solid #fed7aa !important;
}
.elementor-257636 .lock_account_btn .elementor-button:hover {
    background: #ffedd5 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 8px rgba(194, 65, 12, 0.15) !important;
}

/* Unlock Account */
.elementor-257636 .unlock_account_btn .elementor-button {
    background: #f0fdf4 !important;
    color: #15803d !important;
    border: 1px solid #bbf7d0 !important;
}
.elementor-257636 .unlock_account_btn .elementor-button:hover {
    background: #dcfce7 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 8px rgba(21, 128, 61, 0.15) !important;
}

/* Set User Role */
.elementor-257636 .setuserolebtn .elementor-button {
    background: #f5f3ff !important;
    color: #6d28d9 !important;
    border: 1px solid #ddd6fe !important;
}
.elementor-257636 .setuserolebtn .elementor-button:hover {
    background: #ede9fe !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 8px rgba(109, 40, 217, 0.15) !important;
}

/* Media Limit */
.elementor-257636 .setmlimitbtn .elementor-button {
    background: #f8fafc !important;
    color: #334155 !important;
    border: 1px solid #e2e8f0 !important;
}
.elementor-257636 .setmlimitbtn .elementor-button:hover {
    background: #f1f5f9 !important;
    transform: translateY(-1px) !important;
}

/* Add My Pro ID (Hero Action) */
.elementor-257636 .add_my_pro_idbtn .elementor-button {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25) !important;
}
.elementor-257636 .add_my_pro_idbtn .elementor-button:hover {
    background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35) !important;
}

/* Create Admin Card */
.elementor-257636 .add_admin_card .elementor-button {
    background: #f0f9ff !important;
    color: #0369a1 !important;
    border: 1px solid #bae6fd !important;
}
.elementor-257636 .add_admin_card .elementor-button:hover {
    background: #e0f2fe !important;
    transform: translateY(-1px) !important;
}

/* Set Admin Card */
.elementor-257636 .elementor-element-475a54e .elementor-button {
    background: #f0fdf4 !important;
    color: #047857 !important;
    border: 1px solid #a7f3d0 !important;
}
.elementor-257636 .elementor-element-475a54e .elementor-button:hover {
    background: #d1fae5 !important;
    transform: translateY(-1px) !important;
}

/* Assign Cards to User */
.elementor-257636 .elementor-element-c959cfa .elementor-button {
    background: #faf5ff !important;
    color: #7e22ce !important;
    border: 1px solid #e9d5ff !important;
}
.elementor-257636 .elementor-element-c959cfa .elementor-button:hover {
    background: #f3e8ff !important;
    transform: translateY(-1px) !important;
}

/* Update Bulk Data */
.elementor-257636 .elementor-element-32e82cc .elementor-button {
    background: #f8fafc !important;
    color: #334155 !important;
    border: 1px solid #cbd5e1 !important;
}
.elementor-257636 .elementor-element-32e82cc .elementor-button:hover {
    background: #f1f5f9 !important;
    transform: translateY(-1px) !important;
}

/* Clear All Data (Soft Danger) */
.elementor-257636 .elementor-element-ca44ac1 .elementor-button {
    background: #fff1f2 !important;
    color: #e11d48 !important;
    border: 1px solid #fecdd3 !important;
}
.elementor-257636 .elementor-element-ca44ac1 .elementor-button:hover {
    background: #ffe4e6 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 8px rgba(225, 29, 72, 0.15) !important;
}

/* Delete All Data (Solid Danger) */
.elementor-257636 .elementor-element-308e1c5 .elementor-button {
    background: #e11d48 !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(225, 29, 72, 0.25) !important;
}
.elementor-257636 .elementor-element-308e1c5 .elementor-button:hover {
    background: #be123c !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(225, 29, 72, 0.35) !important;
}

/* --- Forms Inside Card --- */
.elementor-257636 .elementor-element-0b09dfe,
.elementor-257636 .elementor-element-d49a1c6 {
    margin: 0 !important;
    width: 100% !important;
}

.elementor-257636 .elementor-form-fields-wrapper {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
}

.elementor-257636 .elementor-field-group {
    margin-bottom: 0 !important;
    padding: 0 !important;
    flex: 1 !important;
}

.elementor-257636 .elementor-field-group input {
    height: 36px !important;
    border-radius: 8px !important;
    border: 1px solid #cbd5e1 !important;
    background: #f8fafc !important;
    font-size: 12px !important;
    padding: 0 10px !important;
    color: #1e293b !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}

.elementor-257636 .elementor-field-group input:focus {
    background: #ffffff !important;
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12) !important;
    outline: none !important;
}

.elementor-257636 .elementor-field-type-submit {
    flex: 0 0 auto !important;
    width: auto !important;
}

.elementor-257636 .elementor-field-type-submit button {
    height: 36px !important;
    padding: 0 12px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    border: none !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-257636 .elementor-element-0b09dfe .elementor-field-type-submit button {
    background: #0284c7 !important;
    color: #ffffff !important;
}
.elementor-257636 .elementor-element-0b09dfe .elementor-field-type-submit button:hover {
    background: #0369a1 !important;
    transform: translateY(-1px) !important;
}

.elementor-257636 .elementor-element-d49a1c6 .elementor-field-type-submit button {
    background: #4f46e5 !important;
    color: #ffffff !important;
}
.elementor-257636 .elementor-element-d49a1c6 .elementor-field-type-submit button:hover {
    background: #4338ca !important;
    transform: translateY(-1px) !important;
}

/* Hide helper and raw items replaced by custom layout */
.elementor-257636 .elementor-element-e778182,
.elementor-257636 .elementor-element-d5403cb,
.elementor-257636 .elementor-element-db8d544,
.elementor-257636 .elementor-element-de3008e,
.elementor-257636 .elementor-element-d84b1e5,
.elementor-257636 .elementor-element-5cde611,
.elementor-257636 .elementor-field-label {
    display: none !important;
}

/* ==========================================================================
   4. Load More Button
   ========================================================================== */
#loadmore2 {
    margin: 36px auto 20px auto !important;
    display: flex !important;
    justify-content: center !important;
}

#loadmore2 .elementor-button {
    background: #ffffff !important;
    border: 2px solid #2563eb !important;
    color: #2563eb !important;
    border-radius: 30px !important;
    padding: 12px 36px !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.1) !important;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
    min-width: 240px !important;
    text-align: center !important;
}

#loadmore2 .elementor-button:hover {
    background: #2563eb !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.25) !important;
}

/* ==========================================================================
   5. Responsive Design
   ========================================================================== */
@media (max-width: 768px) {
    .proid-admin-top-bar {
        padding: 16px;
    }
    .proid-admin-lang-toggle {
        width: 100%;
        justify-content: center;
    }
    .proid-lang-pill-btn {
        flex: 1;
        justify-content: center;
    }
    .elementor-element-4d2ef28e .jet-listing-grid__items {
        grid-template-columns: 1fr !important;
    }
    .proid-btn-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== Clean admin panel: neutral palette, larger type, 3-column desktop ===== */
.elementor-257636 .userwarpcon {
    border-color: #dbe3ec !important;
    border-radius: 14px !important;
    padding: 20px !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}
.elementor-257636 .userwarpcon:hover {
    transform: none !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06) !important;
    border-color: #b8c4d4 !important;
}
.elementor-257636 .userwarpcon .proid-user-avatar {
    background: #1d4ed8 !important;
    box-shadow: none !important;
    font-size: 17px !important;
}
.elementor-257636 .userwarpcon .elementor-element-c5845f7 .elementor-heading-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}
.elementor-257636 .userwarpcon .elementor-element-4edcfd4 .elementor-heading-title {
    font-size: 14.5px !important;
    font-weight: 500 !important;
    color: #475569 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
}
.elementor-257636 .userwarpcon [data-role] .elementor-shortcode {
    background: #f1f5f9 !important;
    color: #334155 !important;
    border-color: #e2e8f0 !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
}
.elementor-257636 .userwarpcon .proid-sec-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    color: #334155 !important;
}
.elementor-257636 .userwarpcon .proid-sec-title::after {
    background: #e2e8f0 !important;
}
.elementor-257636 .userwarpcon .sec-title-danger {
    color: #b91c1c !important;
}
.elementor-257636 .userwarpcon .sec-title-danger::after {
    background: #fecaca !important;
}
.elementor-257636 .userwarpcon .proid-stat-pill {
    background: #ffffff !important;
    border-color: #dbe3ec !important;
    border-radius: 8px !important;
    padding: 10px 6px !important;
}
.elementor-257636 .userwarpcon .proid-stat-pill .stat-icon {
    filter: grayscale(1) !important;
    opacity: 0.65 !important;
    font-size: 13px !important;
}
.elementor-257636 .userwarpcon .proid-stat-pill .stat-val {
    font-size: 15px !important;
    color: #0f172a !important;
}
.elementor-257636 .userwarpcon .proid-stat-pill .stat-lbl {
    font-size: 12px !important;
    color: #475569 !important;
}
.elementor-257636 .userwarpcon .elementor-button {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    min-height: 46px !important;
    padding: 10px 12px !important;
    line-height: 1.25 !important;
    border-radius: 8px !important;
}
.elementor-257636 .userwarpcon .elementor-button:hover {
    background: #f8fafc !important;
    border-color: #94a3b8 !important;
    color: #0f172a !important;
    transform: none !important;
    box-shadow: none !important;
}
.elementor-257636 .userwarpcon .elementor-button i,
.elementor-257636 .userwarpcon .elementor-button svg,
.elementor-257636 .userwarpcon .elementor-button .elementor-button-icon {
    color: #475569 !important;
    fill: currentColor !important;
    filter: grayscale(1) !important;
    opacity: 0.85 !important;
}
.elementor-257636 .userwarpcon :is(.copy_login_btn, .export-user-proid-urls-button, .lock_account_btn, .unlock_account_btn, .setuserolebtn, .setmlimitbtn, .add_admin_card, .elementor-element-475a54e, .elementor-element-c959cfa, .elementor-element-32e82cc) .elementor-button {
    background: #ffffff !important;
    color: #0f172a !important;
    border-color: #cbd5e1 !important;
    box-shadow: none !important;
}
.elementor-257636 .userwarpcon :is(.copy_login_btn, .export-user-proid-urls-button, .lock_account_btn, .unlock_account_btn, .setuserolebtn, .setmlimitbtn, .add_admin_card, .elementor-element-475a54e, .elementor-element-c959cfa, .elementor-element-32e82cc) .elementor-button:hover {
    background: #f8fafc !important;
    border-color: #94a3b8 !important;
    transform: none !important;
    box-shadow: none !important;
}
.elementor-257636 .userwarpcon .add_my_pro_idbtn .elementor-button {
    background: #1d4ed8 !important;
    color: #ffffff !important;
    border-color: #1d4ed8 !important;
}
.elementor-257636 .userwarpcon .add_my_pro_idbtn .elementor-button:hover {
    background: #1e40af !important;
    border-color: #1e40af !important;
}
.elementor-257636 .userwarpcon .add_my_pro_idbtn .elementor-button i,
.elementor-257636 .userwarpcon .add_my_pro_idbtn .elementor-button svg,
.elementor-257636 .userwarpcon .add_my_pro_idbtn .elementor-button .elementor-button-icon {
    color: #ffffff !important;
    filter: none !important;
    opacity: 1 !important;
}
.elementor-257636 .userwarpcon .elementor-element-308e1c5 .elementor-button {
    background: #dc2626 !important;
    color: #ffffff !important;
    border-color: #dc2626 !important;
}
.elementor-257636 .userwarpcon .elementor-element-308e1c5 .elementor-button:hover {
    background: #b91c1c !important;
    border-color: #b91c1c !important;
}
.elementor-257636 .userwarpcon .elementor-element-308e1c5 .elementor-button i,
.elementor-257636 .userwarpcon .elementor-element-308e1c5 .elementor-button svg,
.elementor-257636 .userwarpcon .elementor-element-308e1c5 .elementor-button .elementor-button-icon {
    color: #ffffff !important;
    filter: none !important;
    opacity: 1 !important;
}
.elementor-257636 .userwarpcon .elementor-element-ca44ac1 .elementor-button {
    background: #fff5f5 !important;
    color: #b91c1c !important;
    border-color: #fecaca !important;
}
.elementor-257636 .userwarpcon .elementor-element-ca44ac1 .elementor-button:hover {
    background: #fee2e2 !important;
    border-color: #fca5a5 !important;
}
.elementor-257636 .userwarpcon .elementor-element-0b09dfe {
    margin-bottom: 10px !important;
}
.elementor-257636 .userwarpcon .elementor-element-0b09dfe .elementor-form-fields-wrapper,
.elementor-257636 .userwarpcon .elementor-element-d49a1c6 .elementor-form-fields-wrapper {
    gap: 10px !important;
}
.elementor-257636 .userwarpcon .elementor-field-group input {
    height: 42px !important;
    font-size: 14px !important;
}
.elementor-257636 .userwarpcon .elementor-element-0b09dfe .elementor-field-type-submit button,
.elementor-257636 .userwarpcon .elementor-element-d49a1c6 .elementor-field-type-submit button {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: none !important;
    min-height: 44px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 0 14px !important;
    white-space: nowrap !important;
}
.elementor-257636 .userwarpcon .elementor-element-0b09dfe .elementor-field-type-submit button:hover,
.elementor-257636 .userwarpcon .elementor-element-d49a1c6 .elementor-field-type-submit button:hover {
    background: #f8fafc !important;
    border-color: #94a3b8 !important;
}
@media (min-width: 1550px) {
    .elementor-element-4d2ef28e .jet-listing-grid__items {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }
    .elementor-257636 .userwarpcon .proid-btn-grid {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
    .elementor-257636 .userwarpcon .elementor-element-0b09dfe .elementor-form-fields-wrapper,
    .elementor-257636 .userwarpcon .elementor-element-d49a1c6 .elementor-form-fields-wrapper {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .elementor-257636 .userwarpcon .elementor-element-0b09dfe .elementor-field-type-submit,
    .elementor-257636 .userwarpcon .elementor-element-d49a1c6 .elementor-field-type-submit {
        width: 100% !important;
    }
    .elementor-257636 .userwarpcon .elementor-element-0b09dfe .elementor-field-type-submit button,
    .elementor-257636 .userwarpcon .elementor-element-d49a1c6 .elementor-field-type-submit button {
        width: 100% !important;
    }
}
@media (min-width: 769px) and (max-width: 1549px) {
    .elementor-element-4d2ef28e .jet-listing-grid__items {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }
    .elementor-257636 .userwarpcon .proid-btn-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
}
@media (max-width: 768px) {
    .elementor-element-4d2ef28e .jet-listing-grid__items {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .elementor-257636 .userwarpcon .proid-btn-grid {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
}

/* Refinements: remove remaining colored badges/icons, enlarge type */
.elementor-257636 .userwarpcon .elementor-element-70e3395 .elementor-shortcode {
    background: #f1f5f9 !important;
    color: #334155 !important;
    border: 1px solid #e2e8f0 !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
}
.elementor-257636 .userwarpcon .proid-stat-pill .stat-icon {
    display: none !important;
}
.elementor-257636 .userwarpcon .proid-stat-pill .stat-val {
    font-size: 16px !important;
}
.elementor-257636 .userwarpcon .elementor-button {
    font-size: 15px !important;
}
.elementor-257636 .userwarpcon .elementor-element-4edcfd4 .elementor-heading-title {
    font-size: 13.5px !important;
}
.elementor-257636 .userwarpcon .elementor-field-group input {
    font-size: 15px !important;
}
.elementor-257636 .userwarpcon .elementor-element-0b09dfe .elementor-field-type-submit button,
.elementor-257636 .userwarpcon .elementor-element-d49a1c6 .elementor-field-type-submit button {
    font-size: 15px !important;
}
@media (min-width: 1200px) {
    .elementor-257636 .userwarpcon .proid-card-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .elementor-257636 .userwarpcon .proid-stat-pill:nth-child(3) {
        grid-column: 1 / -1;
    }
}

/* Keep the two bottom forms clear and separated on every screen size */
.elementor-257636 .userwarpcon .elementor-element-0b09dfe .elementor-form-fields-wrapper,
.elementor-257636 .userwarpcon .elementor-element-d49a1c6 .elementor-form-fields-wrapper {
    flex-direction: column !important;
    align-items: stretch !important;
}
.elementor-257636 .userwarpcon .elementor-element-0b09dfe .elementor-field-type-submit,
.elementor-257636 .userwarpcon .elementor-element-d49a1c6 .elementor-field-type-submit {
    width: 100% !important;
}
.elementor-257636 .userwarpcon .elementor-element-0b09dfe .elementor-field-type-submit button,
.elementor-257636 .userwarpcon .elementor-element-d49a1c6 .elementor-field-type-submit button {
    width: 100% !important;
}

/* Readable stats on all breakpoints: two columns + full-width expiry */
.elementor-257636 .userwarpcon .proid-card-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.elementor-257636 .userwarpcon .proid-stat-pill:nth-child(3) {
    grid-column: 1 / -1;
}

/* Keep long emails on one line without sacrificing readability */
.elementor-257636 .userwarpcon .elementor-element-4edcfd4 .elementor-heading-title {
    font-size: 12.5px !important;
}
.elementor-257636 .userwarpcon .proid-sec-title {
    font-size: 12.5px !important;
}

/* ===== proid-lang-pill-fix: language switcher (top-right) — beat theme/Elementor button styles ===== */
#proid-floating-lang-toggle.proid-floating-lang-toggle {
    top: 16px !important;
    right: 16px !important;
    padding: 4px !important;
    gap: 4px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(203, 213, 225, 0.9) !important;
    box-shadow: 0 8px 22px -6px rgba(15, 23, 42, 0.22) !important;
    line-height: 1 !important;
}
.proid-admin-lang-toggle {
    border-radius: 999px !important;
    gap: 4px !important;
}
.proid-floating-lang-toggle .proid-lang-pill-btn,
.proid-admin-lang-toggle .proid-lang-pill-btn,
button.proid-lang-pill-btn {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: auto !important;
    min-width: 0 !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    color: #475569 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transform: none !important;
}
.proid-floating-lang-toggle .proid-lang-pill-btn:hover:not(.active),
.proid-admin-lang-toggle .proid-lang-pill-btn:hover:not(.active) {
    background: rgba(15, 23, 42, 0.07) !important;
    color: #0f172a !important;
}
.proid-floating-lang-toggle .proid-lang-pill-btn.active,
.proid-admin-lang-toggle .proid-lang-pill-btn.active {
    background: #2563eb !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.35) !important;
}
.proid-lang-pill-btn .proid-flag {
    display: inline-block !important;
    font-size: 16px !important;
    line-height: 1 !important;
}
.proid-lang-pill-btn .proid-lang-name {
    display: inline-block !important;
    line-height: 1 !important;
}
@media (max-width: 768px) {
    #proid-floating-lang-toggle.proid-floating-lang-toggle {
        top: 10px !important;
        right: 10px !important;
    }
    .proid-floating-lang-toggle .proid-lang-pill-btn {
        height: 32px !important;
        padding: 0 11px !important;
    }
}
/* ── Refined Toast Notification ── */
#proid-modal-toast {
  position: fixed !important;
  bottom: 32px !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(20px) scale(0.96) !important;
  background: rgba(15, 23, 42, 0.94) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  color: #f8fafc !important;
  padding: 9px 20px 9px 12px !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap !important;
  box-shadow: 0 14px 40px -4px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.06), 0 4px 16px rgba(16, 185, 129, 0.18) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  z-index: 999999999 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  max-width: calc(100vw - 32px) !important;
  box-sizing: border-box !important;
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), transform 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
#proid-modal-toast.is-show {
  opacity: 1 !important;
  transform: translateX(-50%) translateY(0) scale(1) !important;
  pointer-events: auto !important;
}
#proid-modal-toast .proid-toast-icon-wrap {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border-radius: 50% !important;
  background: rgba(16, 185, 129, 0.18) !important;
  border: 1px solid rgba(52, 211, 153, 0.3) !important;
  flex-shrink: 0 !important;
}
#proid-modal-toast .proid-toast-icon-wrap svg {
  width: 12px !important;
  height: 12px !important;
  fill: none !important;
  stroke: #34d399 !important;
  stroke-width: 2.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
#proid-modal-toast-text {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: inline-block !important;
}
@media (max-width: 480px) {
  #proid-modal-toast {
    bottom: 20px !important;
    padding: 8px 16px 8px 10px !important;
    font-size: 12.5px !important;
    gap: 8px !important;
    max-width: calc(100vw - 24px)!important;
  }
  #proid-modal-toast .proid-toast-icon-wrap {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
  }
  #proid-modal-toast .proid-toast-icon-wrap svg {
    width: 11px !important;
    height: 11px !important;
  }
}

/* Prevent overflow of Admin Panel content area */
.elementor-element-60e31da6,
.elementor-element-784de6f6,
.elementor-element-4d2ef28e {
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: clip !important;
}

/* Hide intrusive floating language toggle on scroll (keep clean top bar toggle) */
#proid-floating-lang-toggle {
    display: none !important;
}


/* Force 100% full width on all User Listing buttons & beat legacy 30% width rule */
html body .elementor-257636 .userwarpcon .proid-btn-grid > .elementor-widget-button,
html body .elementor-257636 .userwarpcon .elementor-widget-button,
html body .elementor-257636 .userwarpcon .elementor-widget-button > .elementor-widget-container,
html body .elementor-257636 .userwarpcon .elementor-widget-button .elementor-button-wrapper,
html body .elementor-257636 .userwarpcon .elementor-widget-button a.elementor-button,
html body .elementor-257636 .userwarpcon .elementor-widget-button a.elementor-button.elementor-button-link,
html body .elementor .elementor-element .e-con-inner .elementor-element .e-con-inner .elementor-element .jedv-enabled--yes .e-con-inner .userwarpcon .elementor-align-center .elementor-widget-container .elementor-button-wrapper .elementor-button-link {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
    display: flex !important;
}

html body .elementor-257636 .userwarpcon .elementor-button .elementor-button-text {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.25 !important;
}
