@import '_content/Blazored.Modal/Blazored.Modal.bundle.scp.css';
@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';

/* /Components/Chat/AddMembersModal.razor.rz.scp.css */
.modal[b-g78wcr9mph] {
    display: none;
    position: fixed;
    z-index: 1050;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(2px);
}

.modal.show[b-g78wcr9mph] {
    display: block;
}

.modal-dialog[b-g78wcr9mph] {
    position: relative;
    width: auto;
    margin: 1.75rem auto;
    max-width: 500px;
    pointer-events: none;
}

.modal-content[b-g78wcr9mph] {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: var(--card-bg, #fff);
    background-clip: padding-box;
    border: 1px solid var(--border-color, rgba(0, 0, 0, 0.2));
    border-radius: 12px;
    outline: 0;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.modal-header[b-g78wcr9mph] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--border-color, #dee2e6);
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}

.modal-title[b-g78wcr9mph] {
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 1.25rem;
    font-weight: 500;
}

.btn-close[b-g78wcr9mph] {
    background: transparent;
    border: 0;
    font-size: 1.5rem;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.5;
    padding: 0.5rem;
    cursor: pointer;
    border-radius: 0.375rem;
}

.btn-close:hover[b-g78wcr9mph] {
    opacity: 0.75;
    background-color: var(--hover-bg, #e9ecef);
}

.modal-body[b-g78wcr9mph] {
    position: relative;
    flex: 1 1 auto;
    padding: 1.5rem;
}

.modal-footer[b-g78wcr9mph] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 1.25rem 1.5rem;
    border-top: 1px solid var(--border-color, #dee2e6);
    border-bottom-right-radius: calc(0.3rem - 1px);
    border-bottom-left-radius: calc(0.3rem - 1px);
}

.btn[b-g78wcr9mph] {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.375rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn-primary[b-g78wcr9mph] {
    color: #fff;
    background-color: var(--primary-color, #0078d4);
    border-color: var(--primary-color, #0078d4);
}

.btn-primary:hover[b-g78wcr9mph] {
    background-color: var(--primary-hover, #005a9e);
    border-color: var(--primary-hover, #005a9e);
}

.btn-primary:disabled[b-g78wcr9mph] {
    background-color: var(--secondary-color, #6c757d);
    border-color: var(--secondary-color, #6c757d);
    opacity: 0.65;
}

.btn-secondary[b-g78wcr9mph] {
    color: #fff;
    background-color: var(--secondary-color, #6c757d);
    border-color: var(--secondary-color, #6c757d);
}

.btn-secondary:hover[b-g78wcr9mph] {
    background-color: var(--secondary-hover, #5a6268);
    border-color: var(--secondary-hover, #5a6268);
}

.search-members[b-g78wcr9mph] {
    margin-bottom: 1.5rem;
}

.search-box[b-g78wcr9mph] {
    position: relative;
}

.search-box i[b-g78wcr9mph] {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-secondary, #6c757d);
}

.search-box input[b-g78wcr9mph] {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem 0.375rem 2.5rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--text-primary, #212529);
    background-color: var(--input-bg, #fff);
    background-clip: padding-box;
    border: 1px solid var(--border-color, #ced4da);
    border-radius: 0.375rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.search-box input:focus[b-g78wcr9mph] {
    color: var(--text-primary, #212529);
    background-color: var(--input-bg, #fff);
    border-color: var(--primary-color, #0078d4);
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 120, 212, 0.25);
}

.members-list[b-g78wcr9mph] {
    max-height: 300px;
    overflow-y: auto;
}

.member-item[b-g78wcr9mph] {
    display: flex;
    align-items: center;
    padding: 0.75rem;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.2s;
    margin-bottom: 0.5rem;
}

.member-item:hover[b-g78wcr9mph] {
    background-color: var(--hover-bg, #f8f9fa);
}

.member-item.selected[b-g78wcr9mph] {
    background-color: var(--selected-bg, rgba(0, 120, 212, 0.1));
}

.member-avatar[b-g78wcr9mph] {
    margin-right: 12px;
}

.member-avatar img[b-g78wcr9mph],
.avatar-placeholder[b-g78wcr9mph] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    background-color: var(--secondary-bg, #f8f9fa);
    color: var(--text-secondary, #6c757d);
}

.member-info[b-g78wcr9mph] {
    flex: 1;
    min-width: 0;
}

.member-name[b-g78wcr9mph] {
    font-weight: 500;
    color: var(--text-primary, #212529);
    font-size: 14px;
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.member-username[b-g78wcr9mph] {
    font-size: 12px;
    color: var(--text-secondary, #6c757d);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.selection-indicator[b-g78wcr9mph] {
    margin-left: 12px;
    color: var(--primary-color, #0078d4);
}

.selection-indicator .fa-check-circle[b-g78wcr9mph] {
    color: var(--success-color, #28a745);
}

.no-members[b-g78wcr9mph] {
    text-align: center;
    padding: 2rem;
    color: var(--text-secondary, #6c757d);
}

.no-members i[b-g78wcr9mph] {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: var(--text-secondary, #6c757d);
}

/* Responsive */
@media (max-width: 768px) {
    .modal-dialog[b-g78wcr9mph] {
        margin: 0.5rem;
        max-width: none;
    }
    
    .modal-content[b-g78wcr9mph] {
        border-radius: 8px;
    }
    
    .modal-header[b-g78wcr9mph],
    .modal-body[b-g78wcr9mph],
    .modal-footer[b-g78wcr9mph] {
        padding: 1rem;
    }
    
    .members-list[b-g78wcr9mph] {
        max-height: 250px;
    }
    
    .member-item[b-g78wcr9mph] {
        padding: 0.5rem;
        margin-bottom: 0.25rem;
    }
    
    .member-avatar img[b-g78wcr9mph],
    .avatar-placeholder[b-g78wcr9mph] {
        width: 36px;
        height: 36px;
        font-size: 13px;
    }
    
    .member-name[b-g78wcr9mph] {
        font-size: 13px;
    }
    
    .member-username[b-g78wcr9mph] {
        font-size: 11px;
    }
}
/* /Components/Chat/ChatList.razor.rz.scp.css */
.chat-list[b-plrkojrq95] {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: var(--surface-color);
    border-right: 1px solid var(--border-color);
}

.chat-list-header[b-plrkojrq95] {
    padding: 15px;
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
}

.search-container[b-plrkojrq95] {
    position: relative;
    margin-bottom: 15px;
}

.search-input[b-plrkojrq95] {
    width: 100%;
    padding: 10px 15px 10px 40px;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    background: var(--background-color);
    color: var(--text-primary);
    font-size: 0.9rem;
    transition: all 0.2s ease;
}

.search-input:focus[b-plrkojrq95] {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px var(--primary-color-alpha);
}

.search-icon[b-plrkojrq95] {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.filter-buttons[b-plrkojrq95] {
    display: flex;
    gap: 8px;
    justify-content: center;
}

.filter-btn[b-plrkojrq95] {
    padding: 8px 12px;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    background: var(--background-color);
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    gap: 6px;
}

.filter-btn:hover[b-plrkojrq95] {
    background: var(--hover-color);
    border-color: var(--primary-color);
}

.filter-btn.active[b-plrkojrq95] {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.chat-list-content[b-plrkojrq95] {
    flex: 1;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
}

.chat-list-content[b-plrkojrq95]::-webkit-scrollbar {
    width: 6px;
}

.chat-list-content[b-plrkojrq95]::-webkit-scrollbar-track {
    background: var(--scrollbar-track);
}

.chat-list-content[b-plrkojrq95]::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb);
    border-radius: 3px;
}

.loading-container[b-plrkojrq95] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    color: var(--text-secondary);
}

.loading-spinner[b-plrkojrq95] {
    margin-bottom: 15px;
}

.spinner[b-plrkojrq95] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border-color);
    border-top: 3px solid var(--primary-color);
    border-radius: 50%;
    animation: spin-b-plrkojrq95 1s linear infinite;
}

@keyframes spin-b-plrkojrq95 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.chats-container[b-plrkojrq95] {
    padding: 0;
}

.chat-item[b-plrkojrq95] {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    cursor: pointer;
    transition: all 0.2s ease;
    border-bottom: 1px solid var(--border-color-light);
    position: relative;
}

.chat-item:hover[b-plrkojrq95] {
    background: var(--hover-color);
}

.chat-item.selected[b-plrkojrq95] {
    background: var(--primary-color-alpha);
    border-left: 3px solid var(--primary-color);
}

.chat-item.unread[b-plrkojrq95] {
    background: var(--surface-color);
}

.chat-item.unread:not(.selected)[b-plrkojrq95] {
    background: var(--unread-background);
}

.chat-avatar[b-plrkojrq95] {
    position: relative;
    margin-right: 12px;
    flex-shrink: 0;
}

.chat-avatar img[b-plrkojrq95],
.avatar-placeholder[b-plrkojrq95] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.avatar-placeholder[b-plrkojrq95] {
    background: var(--primary-color);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1rem;
}

.group-avatar[b-plrkojrq95] {
    background: var(--success-color);
}

.online-indicator[b-plrkojrq95] {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 12px;
    height: 12px;
    background: var(--success-color);
    border: 2px solid var(--surface-color);
    border-radius: 50%;
}

.chat-info[b-plrkojrq95] {
    flex: 1;
    min-width: 0;
    margin-right: 8px;
}

.chat-header[b-plrkojrq95] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}

.chat-title[b-plrkojrq95] {
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-primary);
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
}

.chat-item.unread .chat-title[b-plrkojrq95] {
    font-weight: 600;
}

.chat-time[b-plrkojrq95] {
    font-size: 0.75rem;
    color: var(--text-secondary);
    white-space: nowrap;
    margin-left: 8px;
}

.chat-item.unread .chat-time[b-plrkojrq95] {
    color: var(--primary-color);
    font-weight: 500;
}

.chat-preview[b-plrkojrq95] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.last-message[b-plrkojrq95] {
    flex: 1;
    min-width: 0;
}

.message-content[b-plrkojrq95] {
    font-size: 0.85rem;
    color: var(--text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.chat-item.unread .message-content[b-plrkojrq95] {
    color: var(--text-primary);
    font-weight: 500;
}

.media-message[b-plrkojrq95] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.media-message i[b-plrkojrq95] {
    font-size: 0.8rem;
}

.no-messages[b-plrkojrq95] {
    font-style: italic;
    color: var(--text-secondary);
}

.chat-indicators[b-plrkojrq95] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-left: 8px;
}

.unread-badge[b-plrkojrq95] {
    background: var(--primary-color);
    color: white;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 10px;
    min-width: 18px;
    text-align: center;
    line-height: 1.2;
}

.pin-icon[b-plrkojrq95] {
    color: var(--text-secondary);
    font-size: 0.7rem;
    transform: rotate(45deg);
}

.mute-icon[b-plrkojrq95] {
    color: var(--text-secondary);
    font-size: 0.8rem;
}

.typing-indicator[b-plrkojrq95] {
    display: flex;
    align-items: center;
}

.typing-dots[b-plrkojrq95] {
    display: flex;
    gap: 2px;
}

.typing-dots span[b-plrkojrq95] {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--primary-color);
    animation: typing-b-plrkojrq95 1.4s infinite ease-in-out;
}

.typing-dots span:nth-child(1)[b-plrkojrq95] {
    animation-delay: -0.32s;
}

.typing-dots span:nth-child(2)[b-plrkojrq95] {
    animation-delay: -0.16s;
}

@keyframes typing-b-plrkojrq95 {
    0%, 80%, 100% {
        transform: scale(0.8);
        opacity: 0.5;
    }
    40% {
        transform: scale(1);
        opacity: 1;
    }
}

.chat-actions[b-plrkojrq95] {
    opacity: 0;
    transition: opacity 0.2s ease;
}

.chat-item:hover .chat-actions[b-plrkojrq95] {
    opacity: 1;
}

.action-btn[b-plrkojrq95] {
    width: 24px;
    height: 24px;
    border: none;
    background: none;
    color: var(--text-secondary);
    cursor: pointer;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    font-size: 0.8rem;
}

.action-btn:hover[b-plrkojrq95] {
    background: var(--hover-color);
    color: var(--text-primary);
}

.dropdown[b-plrkojrq95] {
    position: relative;
}

.dropdown-menu[b-plrkojrq95] {
    position: absolute;
    top: 100%;
    right: 0;
    background: var(--surface-color);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: 0 8px 24px var(--shadow-color);
    min-width: 160px;
    z-index: 1000;
    display: none;
    overflow: hidden;
}

.dropdown-menu.show[b-plrkojrq95] {
    display: block;
}

.dropdown-menu button[b-plrkojrq95] {
    width: 100%;
    padding: 8px 12px;
    border: none;
    background: none;
    color: var(--text-primary);
    text-align: left;
    cursor: pointer;
    font-size: 0.85rem;
    transition: background 0.2s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dropdown-menu button:hover[b-plrkojrq95] {
    background: var(--hover-color);
}

.dropdown-menu button.text-warning[b-plrkojrq95] {
    color: var(--warning-color);
}

.dropdown-menu button.text-danger[b-plrkojrq95] {
    color: var(--danger-color);
}

.dropdown-menu hr[b-plrkojrq95] {
    margin: 4px 0;
    border: none;
    border-top: 1px solid var(--border-color);
}

.empty-state[b-plrkojrq95] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    color: var(--text-secondary);
    text-align: center;
}

.empty-state i[b-plrkojrq95] {
    font-size: 3rem;
    margin-bottom: 15px;
    opacity: 0.5;
}

.empty-state h3[b-plrkojrq95] {
    margin: 0 0 8px 0;
    color: var(--text-primary);
    font-weight: 500;
    font-size: 1.1rem;
}

.empty-state p[b-plrkojrq95] {
    margin: 0 0 20px 0;
    font-size: 0.9rem;
    line-height: 1.4;
}

.btn[b-plrkojrq95] {
    padding: 8px 16px;
    border: none;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-primary[b-plrkojrq95] {
    background: var(--primary-color);
    color: white;
}

.btn-primary:hover[b-plrkojrq95] {
    background: var(--primary-color-dark);
    transform: translateY(-1px);
}

/* Responsive Design */
@media (max-width: 1200px) {
    .chat-title[b-plrkojrq95] {
        font-size: 0.95rem;
    }
    
    .message-content[b-plrkojrq95] {
        font-size: 0.8rem;
    }
    
    .chat-time[b-plrkojrq95] {
        font-size: 0.7rem;
    }
    
    .unread-badge[b-plrkojrq95] {
        font-size: 0.65rem;
        padding: 1px 5px;
        min-width: 16px;
    }
}

@media (max-width: 992px) {
    .chat-list-header[b-plrkojrq95] {
        padding: 12px;
    }
    
    .search-input[b-plrkojrq95] {
        padding: 8px 12px 8px 35px;
        font-size: 0.85rem;
    }
    
    .search-icon[b-plrkojrq95] {
        left: 12px;
        font-size: 0.8rem;
    }
    
    .filter-buttons[b-plrkojrq95] {
        gap: 6px;
    }
    
    .filter-btn[b-plrkojrq95] {
        padding: 6px 10px;
        font-size: 0.8rem;
    }
    
    .chat-item[b-plrkojrq95] {
        padding: 10px 12px;
    }
    
    .chat-avatar img[b-plrkojrq95],
    .avatar-placeholder[b-plrkojrq95] {
        width: 44px;
        height: 44px;
    }
    
    .chat-title[b-plrkojrq95] {
        font-size: 0.9rem;
    }
    
    .message-content[b-plrkojrq95] {
        font-size: 0.75rem;
    }
    
    .chat-time[b-plrkojrq95] {
        font-size: 0.65rem;
    }
    
    .unread-badge[b-plrkojrq95] {
        font-size: 0.6rem;
        padding: 1px 4px;
        min-width: 14px;
    }
}

@media (max-width: 768px) {
    .chat-list-header[b-plrkojrq95] {
        padding: 10px;
    }
    
    .search-container[b-plrkojrq95] {
        margin-bottom: 10px;
    }
    
    .search-input[b-plrkojrq95] {
        padding: 8px 10px 8px 30px;
    }
    
    .search-icon[b-plrkojrq95] {
        left: 10px;
    }
    
    .filter-buttons[b-plrkojrq95] {
        gap: 4px;
    }
    
    .filter-btn[b-plrkojrq95] {
        padding: 5px 8px;
        font-size: 0.75rem;
    }
    
    .chat-item[b-plrkojrq95] {
        padding: 8px 10px;
    }
    
    .chat-avatar img[b-plrkojrq95],
    .avatar-placeholder[b-plrkojrq95] {
        width: 40px;
        height: 40px;
    }
    
    .chat-title[b-plrkojrq95] {
        font-size: 0.85rem;
    }
    
    .message-content[b-plrkojrq95] {
        font-size: 0.7rem;
    }
    
    .chat-time[b-plrkojrq95] {
        font-size: 0.6rem;
    }
    
    .chat-actions[b-plrkojrq95] {
        opacity: 1;
    }
    
    .action-btn[b-plrkojrq95] {
        width: 20px;
        height: 20px;
        font-size: 0.7rem;
    }
}

@media (max-width: 576px) {
    .chat-list-header[b-plrkojrq95] {
        padding: 8px;
    }
    
    .search-input[b-plrkojrq95] {
        padding: 6px 8px 6px 25px;
        font-size: 0.8rem;
    }
    
    .search-icon[b-plrkojrq95] {
        left: 8px;
        font-size: 0.7rem;
    }
    
    .filter-btn[b-plrkojrq95] {
        padding: 4px 6px;
        font-size: 0.7rem;
    }
    
    .chat-item[b-plrkojrq95] {
        padding: 6px 8px;
    }
    
    .chat-avatar img[b-plrkojrq95],
    .avatar-placeholder[b-plrkojrq95] {
        width: 36px;
        height: 36px;
    }
    
    .chat-title[b-plrkojrq95] {
        font-size: 0.8rem;
    }
    
    .message-content[b-plrkojrq95] {
        font-size: 0.65rem;
    }
    
    .chat-time[b-plrkojrq95] {
        font-size: 0.55rem;
    }
    
    .unread-badge[b-plrkojrq95] {
        font-size: 0.55rem;
        padding: 0px 3px;
        min-width: 12px;
    }
    
    .chat-info[b-plrkojrq95] {
        margin-right: 4px;
    }
    
    .chat-indicators[b-plrkojrq95] {
        margin-left: 4px;
        gap: 4px;
    }
}

/* Large screens */
@media (min-width: 1400px) {
    .chat-item[b-plrkojrq95] {
        padding: 14px 16px;
    }
    
    .chat-avatar img[b-plrkojrq95],
    .avatar-placeholder[b-plrkojrq95] {
        width: 52px;
        height: 52px;
    }
    
    .chat-title[b-plrkojrq95] {
        font-size: 1.05rem;
    }
    
    .message-content[b-plrkojrq95] {
        font-size: 0.9rem;
    }
}

/* Theme Integration */
:root[b-plrkojrq95] {
    --unread-background: rgba(var(--primary-color-rgb), 0.05);
    --border-color-light: rgba(var(--border-color-rgb), 0.5);
    --scrollbar-track: transparent;
    --scrollbar-thumb: var(--border-color);
}

[data-theme="dark"][b-plrkojrq95] {
    --unread-background: rgba(var(--primary-color-rgb), 0.1);
    --scrollbar-thumb: #555;
}

[data-theme="light"][b-plrkojrq95] {
    --unread-background: rgba(var(--primary-color-rgb), 0.03);
    --scrollbar-thumb: #ccc;
}
/* /Components/Chat/ChatWindow.razor.rz.scp.css */
.chat-window[b-e8m08pe5cu] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: var(--chat-bg);
    color: var(--text-primary);
}

/* Chat Header */
.chat-header[b-e8m08pe5cu] {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    background-color: var(--header-bg);
    border-bottom: 1px solid var(--border-color);
    position: sticky;
    top: 0;
    z-index: 100;
}

.back-btn[b-e8m08pe5cu] {
    background: none;
    border: none;
    color: var(--primary-color);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 8px;
    margin-right: 8px;
    border-radius: 50%;
    transition: background-color 0.2s;
}

.back-btn:hover[b-e8m08pe5cu] {
    background-color: var(--hover-bg);
}


.upload-btn[b-e8m08pe5cu] {
    background-color: #4CAF50;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}



.load-files-label[b-e8m08pe5cu] {
    padding: 5px;
    background-color: var(--primary-color);
    color: white;
    border-radius: 10px;
    margin-top: 5px;
    cursor: pointer;
    display: block;
}


/* Hide the actual input element */
#file-upload-input[b-e8m08pe5cu] {
    width: 0;
    height: 0;
    overflow: hidden;
    position: absolute; /* Ensures it doesn't take up space but remains functional */
}




.chat-avatar[b-e8m08pe5cu] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.chat-avatar img[b-e8m08pe5cu] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar-placeholder[b-e8m08pe5cu] {
    width: 100%;
    height: 100%;
    background-color: var(--primary-color);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1rem;
}

.group-avatar[b-e8m08pe5cu] {
    background-color: var(--secondary-color);
}

.chat-info[b-e8m08pe5cu] {
    flex: 1;
    margin-left: 12px;
    min-width: 0;
}

.chat-name[b-e8m08pe5cu] {
    font-weight: 600;
    font-size: 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chat-status[b-e8m08pe5cu] {
    font-size: 0.8rem;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
}

.online-indicator[b-e8m08pe5cu] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 6px;
}

.online-indicator.online[b-e8m08pe5cu] {
    background-color: var(--success-color);
}

.chat-actions[b-e8m08pe5cu] {
    display: flex;
    gap: 12px;
}

.action-btn[b-e8m08pe5cu] {
    background: none;
    border: none;
    color: var(--text-secondary);
    font-size: 1.1rem;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    transition: background-color 0.2s;
}

.action-btn:hover[b-e8m08pe5cu] {
    background-color: var(--hover-bg);
    color: var(--text-primary);
}

/* Messages Container */
.messages-container[b-e8m08pe5cu] {
    height:100vh;
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
}

.loading-messages[b-e8m08pe5cu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: var(--text-secondary);
}

.loading-spinner[b-e8m08pe5cu] {
    font-size: 2rem;
    margin-bottom: 12px;
}

.no-messages[b-e8m08pe5cu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: var(--text-secondary);
    text-align: center;
}

.no-messages i[b-e8m08pe5cu] {
    font-size: 3rem;
    margin-bottom: 16px;
    opacity: 0.5;
}

.load-more[b-e8m08pe5cu] {
    display: flex;
    justify-content: center;
    margin: 16px 0;
}

.load-more button[b-e8m08pe5cu] {
    color: var(--primary-color);
    text-decoration: none;
}

.load-more button:hover[b-e8m08pe5cu] {
    text-decoration: underline;
}

/* Message Input Area */
.message-input-area[b-e8m08pe5cu] {
    padding: 12px 16px;
    background-color: var(--input-bg);
    border-top: 1px solid var(--border-color);
}

.reply-preview[b-e8m08pe5cu] {
    display: flex;
    align-items: center;
    background: var(--reply-preview-bg);
    border-radius: 18px;
    padding: 8px 12px;
    margin-bottom: 12px;
    position: relative;
}

.reply-line[b-e8m08pe5cu] {
    width: 3px;
    height: 100%;
    background-color: var(--primary-color);
    border-radius: 2px;
    margin-right: 10px;
}

.reply-content[b-e8m08pe5cu] {
    flex: 1;
    min-width: 0;
}

.reply-to[b-e8m08pe5cu] {
    font-size: 0.8rem;
    color: var(--primary-color);
    font-weight: 500;
    margin-bottom: 2px;
}

.reply-text[b-e8m08pe5cu] {
    font-size: 0.9rem;
    color: var(--text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cancel-reply[b-e8m08pe5cu] {
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    padding: 4px;
    margin-left: 8px;
    border-radius: 50%;
    transition: background-color 0.2s;
}

.cancel-reply:hover[b-e8m08pe5cu] {
    background-color: var(--hover-bg);
    color: var(--text-primary);
}

.file-preview[b-e8m08pe5cu] {
    display: flex;
    align-items: center;
    background: var(--reply-preview-bg);
    border-radius: 18px;
    padding: 8px 12px;
    margin-bottom: 12px;
    position: relative;
}

.file-preview-content[b-e8m08pe5cu] {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
}

.file-preview-image[b-e8m08pe5cu] {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    overflow: hidden;
    margin-right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bg-secondary);
}

.file-preview-image img[b-e8m08pe5cu] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.file-preview-icon[b-e8m08pe5cu] {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    background-color: var(--bg-secondary);
    color: var(--primary-color);
    font-size: 1.2rem;
}

.file-preview-info[b-e8m08pe5cu] {
    flex: 1;
    min-width: 0;
}

.file-name[b-e8m08pe5cu] {
    font-size: 0.9rem;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.file-size[b-e8m08pe5cu] {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.cancel-file[b-e8m08pe5cu] {
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    padding: 4px;
    margin-left: 8px;
    border-radius: 50%;
    transition: background-color 0.2s;
}

.cancel-file:hover[b-e8m08pe5cu] {
    background-color: var(--hover-bg);
    color: var(--text-primary);
}

.message-input-container[b-e8m08pe5cu] {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    background-color: var(--input-container-bg);
    border-radius: 24px;
    padding: 8px 12px;
}

.attachment-btn[b-e8m08pe5cu],
.emoji-btn[b-e8m08pe5cu],
.voice-btn[b-e8m08pe5cu],
.send-btn[b-e8m08pe5cu] {
    background: none;
    border: none;
    color: var(--text-secondary);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    transition: background-color 0.2s;
    flex-shrink: 0;
}

.attachment-btn:hover[b-e8m08pe5cu],
.emoji-btn:hover[b-e8m08pe5cu],
.voice-btn:hover[b-e8m08pe5cu],
.send-btn:hover[b-e8m08pe5cu] {
    background-color: var(--hover-bg);
    color: var(--text-primary);
}

.text-input-wrapper[b-e8m08pe5cu] {
    flex: 1;
    min-width: 0;
}

.message-input[b-e8m08pe5cu] {
    width: 100%;
    border: none;
    background: transparent;
    color: var(--text-primary);
    font-family: inherit;
    font-size: 1rem;
    resize: none;
    max-height: 120px;
    outline: none;
    padding: 4px 0;
}

/* File Progress Overlay */
.file-progress-overlay[b-e8m08pe5cu] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.file-progress-card[b-e8m08pe5cu] {
    background-color: var(--modal-bg);
    border-radius: 16px;
    padding: 24px;
    width: 90%;
    max-width: 400px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.file-progress-header[b-e8m08pe5cu] {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    font-size: 1.1rem;
    font-weight: 600;
}

.file-progress-header i[b-e8m08pe5cu] {
    margin-right: 12px;
    color: var(--primary-color);
}

.file-name[b-e8m08pe5cu] {
    font-size: 0.9rem;
    margin-bottom: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.progress-bar[b-e8m08pe5cu] {
    width: 100%;
    height: 8px;
    background-color: var(--bg-secondary);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 8px;
}

.progress-fill[b-e8m08pe5cu] {
    height: 100%;
    background-color: var(--primary-color);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.progress-text[b-e8m08pe5cu] {
    text-align: center;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

/* Typing Indicator */
.typing-indicator[b-e8m08pe5cu] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.typing-indicator i[b-e8m08pe5cu] {
    font-size: 0.5rem;
    animation: typing-b-e8m08pe5cu 1.4s infinite ease-in-out;
}

.typing-indicator i:nth-child(2)[b-e8m08pe5cu] {
    animation-delay: 0.2s;
}

.typing-indicator i:nth-child(3)[b-e8m08pe5cu] {
    animation-delay: 0.4s;
}

@keyframes typing-b-e8m08pe5cu {
    0%, 60%, 100% {
        transform: translateY(0);
    }
    30% {
        transform: translateY(-5px);
    }
}

/* Responsive Design */
.mobile-only[b-e8m08pe5cu] {
    display: none;
}

@media (max-width: 768px) {
    .mobile-only[b-e8m08pe5cu] {
        display: block;
    }
    
    .desktop-only[b-e8m08pe5cu] {
        display: none;
    }
    
    .chat-header[b-e8m08pe5cu] {
        padding: 10px 12px;
    }
    
    .messages-container[b-e8m08pe5cu] {
        padding: 12px;
    }
    
    .message-input-area[b-e8m08pe5cu] {
        padding: 10px 12px;
    }
}

/* Auto-loading indicator */
.auto-load-indicator[b-e8m08pe5cu] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    margin: 8px 0;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.auto-load-indicator i[b-e8m08pe5cu] {
    margin-right: 8px;
    font-size: 1rem;
}






.bs-backdrop[b-e8m08pe5cu]{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    z-index:9998;

}

.bs-sheet[b-e8m08pe5cu]{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9999;
    width:40%;
    display:flex;
    flex-direction:column;
    justify-self:center;
    background:#fff;
    border-top-left-radius:18px;
    border-top-right-radius:18px;
    padding:12px 16px 18px;

    box-shadow:0 -10px 30px rgba(0,0,0,.15);

    animation: bsUp-b-e8m08pe5cu .18s ease-out;
}

@keyframes bsUp-b-e8m08pe5cu{
    from{ transform:translateY(100%); }
    to{ transform:translateY(0); }
}

.bs-handle[b-e8m08pe5cu]{
    width:42px;
    height:5px;
    background:#d9d9d9;
    border-radius:999px;
    margin:6px auto 12px;
}

.bs-actions[b-e8m08pe5cu]{
    display:flex;
    gap:10px;
}

.bs-btn[b-e8m08pe5cu]{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    padding:12px 10px;
    border-radius:12px;
    border:1px solid #e6e6e6;
    background:#f7f7f7;
    cursor:pointer;
    user-select:none;
    font-size:14px;
}

.bs-btn:hover[b-e8m08pe5cu]{
    background:#efefef;
}

.bs-cancel[b-e8m08pe5cu]{
    background:#fff3f3;
    border-color:#ffd2d2;
}

.bs-cancel:hover[b-e8m08pe5cu]{
    background:#ffe7e7;
}


.upload-backdrop[b-e8m08pe5cu] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10050;
    backdrop-filter: blur(4px);
    animation: fadeIn-b-e8m08pe5cu .12s ease-out;
}

@keyframes fadeIn-b-e8m08pe5cu {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.upload-card[b-e8m08pe5cu] {
    width: min(520px, calc(100% - 28px));
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 18px 60px rgba(0,0,0,.25);
    overflow: hidden;
    transform: translateY(8px);
    animation: popUp-b-e8m08pe5cu .14s ease-out;
}

@keyframes popUp-b-e8m08pe5cu {
    from {
        transform: translateY(18px) scale(.98);
        opacity: .7;
    }

    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

.upload-header[b-e8m08pe5cu] {
    display: flex;
    gap: 12px;
    padding: 14px 16px;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
}

.upload-icon[b-e8m08pe5cu] {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f7ff;
    border: 1px solid #e8ecff;
    font-size: 18px;
}

.upload-title-area[b-e8m08pe5cu] {
    flex: 1;
    min-width: 0;
}

.upload-title[b-e8m08pe5cu] {
    font-weight: 700;
    font-size: 14px;
    color: #222;
}

.upload-subtitle[b-e8m08pe5cu] {
    font-size: 12px;
    color: #666;
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.upload-close[b-e8m08pe5cu] {
    border: none;
    background: transparent;
    cursor: pointer;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
}

    .upload-close:hover[b-e8m08pe5cu] {
        background: #f4f4f4;
        color: #222;
    }

.upload-body[b-e8m08pe5cu] {
    padding: 14px 16px 16px;
}

.upload-progress-row[b-e8m08pe5cu] {
    display: flex;
    gap: 12px;
    align-items: center;
}

.upload-progress[b-e8m08pe5cu] {
    flex: 1;
    height: 12px;
    background: #f1f1f1;
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid #ededed;
}

.upload-progress-fill[b-e8m08pe5cu] {
    height: 100%;
    width: 0%;
    border-radius: 999px;
    background: linear-gradient(90deg, #6a8cff, #7b5cff);
    transition: width .18s ease;
}

.upload-percent[b-e8m08pe5cu] {
    width: 56px;
    text-align: right;
    font-weight: 700;
    font-size: 13px;
    color: #333;
}

.upload-hint[b-e8m08pe5cu] {
    margin-top: 10px;
    font-size: 12px;
    color: #666;
    display: flex;
    align-items: center;
    gap: 8px;
}

    .upload-hint i[b-e8m08pe5cu] {
        color: #24a148;
    }

/* /Components/Chat/CreateGroupModal.razor.rz.scp.css */
.modal[b-78hnkz86n5] {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10000;
    align-items: center;
    justify-content: center;
}

.modal.show[b-78hnkz86n5] {
    display: flex;
}

.modal-dialog[b-78hnkz86n5] {
    background: var(--background-color, #ffffff);
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    max-width: 500px;
    width: 90%;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.modal-content[b-78hnkz86n5] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.modal-header[b-78hnkz86n5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border-color, #dee2e6);
    background: var(--surface-color, #f8f9fa);
}

.modal-title[b-78hnkz86n5] {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary, #212529);
}

.btn-close[b-78hnkz86n5] {
    background: none;
    border: none;
    font-size: 20px;
    color: var(--text-secondary, #6c757d);
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.btn-close:hover[b-78hnkz86n5] {
    background: var(--hover-color, #e9ecef);
    color: var(--text-primary, #212529);
}

.modal-body[b-78hnkz86n5] {
    padding: 0;
    flex: 1;
    overflow-y: auto;
}

.group-info-section[b-78hnkz86n5] {
    padding: 20px;
    border-bottom: 1px solid var(--border-color, #dee2e6);
}

.group-avatar-upload[b-78hnkz86n5] {
    position: relative;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.group-avatar-preview[b-78hnkz86n5],
.group-avatar-placeholder[b-78hnkz86n5] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
}

.group-avatar-placeholder[b-78hnkz86n5] {
    background: var(--primary-color, #0078d4);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.upload-btn[b-78hnkz86n5] {
    position: absolute;
    bottom: 0;
    right: 0;
    background: var(--primary-color, #0078d4);
    color: white;
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.remove-btn[b-78hnkz86n5] {
    position: absolute;
    top: 0;
    right: 0;
    background: var(--error-color, #dc3545);
    color: white;
    border: none;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    font-size: 12px;
}

.form-group[b-78hnkz86n5] {
    margin-bottom: 16px;
}

.form-group label[b-78hnkz86n5] {
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
    color: var(--text-primary, #212529);
    font-size: 14px;
}

.form-control[b-78hnkz86n5] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 6px;
    background: var(--background-color, #ffffff);
    color: var(--text-primary, #212529);
    font-size: 14px;
    transition: border-color 0.2s ease;
}

.form-control:focus[b-78hnkz86n5] {
    outline: none;
    border-color: var(--primary-color, #0078d4);
    box-shadow: 0 0 0 3px rgba(0, 120, 212, 0.1);
}

.form-control[b-78hnkz86n5]::placeholder {
    color: var(--text-secondary, #6c757d);
}

.members-section[b-78hnkz86n5] {
    padding: 20px;
}

.members-section h6[b-78hnkz86n5] {
    margin: 0 0 16px 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary, #212529);
}

.search-members[b-78hnkz86n5] {
    margin-bottom: 16px;
}

.search-box[b-78hnkz86n5] {
    position: relative;
}

.search-box i[b-78hnkz86n5] {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-secondary, #6c757d);
    font-size: 14px;
}

.search-box input[b-78hnkz86n5] {
    width: 100%;
    padding: 10px 12px 10px 36px;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 6px;
    background: var(--background-color, #ffffff);
    color: var(--text-primary, #212529);
    font-size: 14px;
}

.search-box input[b-78hnkz86n5]::placeholder {
    color: var(--text-secondary, #6c757d);
}

.members-list[b-78hnkz86n5] {
    max-height: 300px;
    overflow-y: auto;
}

.member-item[b-78hnkz86n5] {
    display: flex;
    align-items: center;
    padding: 12px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-bottom: 8px;
}

.member-item:hover[b-78hnkz86n5] {
    background: var(--hover-color, #f8f9fa);
}

.member-item.selected[b-78hnkz86n5] {
    background: rgba(var(--primary-color-rgb, 0, 120, 212), 0.1);
}

.member-avatar[b-78hnkz86n5] {
    margin-right: 12px;
}

.member-avatar img[b-78hnkz86n5],
.avatar-placeholder[b-78hnkz86n5] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.avatar-placeholder[b-78hnkz86n5] {
    background: var(--primary-color, #0078d4);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;
}

.member-info[b-78hnkz86n5] {
    flex: 1;
    min-width: 0;
}

.member-name[b-78hnkz86n5] {
    font-weight: 500;
    color: var(--text-primary, #212529);
    font-size: 14px;
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.member-username[b-78hnkz86n5] {
    font-size: 12px;
    color: var(--text-secondary, #6c757d);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.selection-indicator[b-78hnkz86n5] {
    color: var(--text-secondary, #6c757d);
    font-size: 18px;
}

.member-item.selected .selection-indicator[b-78hnkz86n5] {
    color: var(--primary-color, #0078d4);
}

.no-members[b-78hnkz86n5] {
    text-align: center;
    padding: 40px 20px;
    color: var(--text-secondary, #6c757d);
}

.no-members i[b-78hnkz86n5] {
    font-size: 32px;
    margin-bottom: 12px;
    opacity: 0.5;
}

.modal-footer[b-78hnkz86n5] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 16px 20px;
    border-top: 1px solid var(--border-color, #dee2e6);
    background: var(--surface-color, #f8f9fa);
}

.btn[b-78hnkz86n5] {
    padding: 8px 16px;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-secondary[b-78hnkz86n5] {
    background: var(--surface-color, #f8f9fa);
    color: var(--text-primary, #212529);
    border: 1px solid var(--border-color, #dee2e6);
}

.btn-secondary:hover[b-78hnkz86n5] {
    background: var(--hover-color, #e9ecef);
}

.btn-primary[b-78hnkz86n5] {
    background: var(--primary-color, #0078d4);
    color: white;
}

.btn-primary:hover[b-78hnkz86n5] {
    background: var(--primary-hover, #106ebe);
}

.btn:disabled[b-78hnkz86n5] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Scrollbar styling */
.members-list[b-78hnkz86n5]::-webkit-scrollbar {
    width: 6px;
}

.members-list[b-78hnkz86n5]::-webkit-scrollbar-track {
    background: var(--surface-color, #f8f9fa);
}

.members-list[b-78hnkz86n5]::-webkit-scrollbar-thumb {
    background: var(--border-color, #dee2e6);
    border-radius: 3px;
}

.members-list[b-78hnkz86n5]::-webkit-scrollbar-thumb:hover {
    background: var(--text-secondary, #6c757d);
}

/* Responsive */
@media (max-width: 768px) {
    .modal-dialog[b-78hnkz86n5] {
        width: 95%;
        max-height: 95vh;
    }
    
    .group-info-section[b-78hnkz86n5],
    .members-section[b-78hnkz86n5] {
        padding: 16px;
    }
    
    .modal-header[b-78hnkz86n5],
    .modal-footer[b-78hnkz86n5] {
        padding: 12px 16px;
    }
    
    .group-avatar-preview[b-78hnkz86n5],
    .group-avatar-placeholder[b-78hnkz86n5] {
        width: 70px;
        height: 70px;
        font-size: 20px;
    }
    
    .upload-btn[b-78hnkz86n5] {
        width: 26px;
        height: 26px;
        font-size: 12px;
    }
    
    .form-group[b-78hnkz86n5] {
        margin-bottom: 14px;
    }
    
    .form-control[b-78hnkz86n5] {
        padding: 8px 10px;
        font-size: 13px;
    }
    
    .members-section h6[b-78hnkz86n5] {
        font-size: 15px;
    }
    
    .search-box input[b-78hnkz86n5] {
        padding: 8px 10px 8px 32px;
        font-size: 13px;
    }
    
    .search-box i[b-78hnkz86n5] {
        font-size: 13px;
    }
    
    .member-item[b-78hnkz86n5] {
        padding: 10px;
        margin-bottom: 6px;
    }
    
    .member-avatar img[b-78hnkz86n5],
    .avatar-placeholder[b-78hnkz86n5] {
        width: 36px;
        height: 36px;
        font-size: 13px;
    }
    
    .member-name[b-78hnkz86n5] {
        font-size: 13px;
    }
    
    .member-username[b-78hnkz86n5] {
        font-size: 11px;
    }
    
    .selection-indicator[b-78hnkz86n5] {
        font-size: 16px;
    }
    
    .btn[b-78hnkz86n5] {
        padding: 6px 12px;
        font-size: 13px;
    }
}
/* /Components/Chat/EditGroupModal.razor.rz.scp.css */
.modal[b-q02d63pltu] {
    display: none;
    position: fixed;
    z-index: 1050;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(2px);
}

.modal.show[b-q02d63pltu] {
    display: block;
}

.modal-dialog[b-q02d63pltu] {
    position: relative;
    width: auto;
    margin: 1.75rem auto;
    max-width: 500px;
    pointer-events: none;
}

.modal-content[b-q02d63pltu] {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: var(--card-bg, #fff);
    background-clip: padding-box;
    border: 1px solid var(--border-color, rgba(0, 0, 0, 0.2));
    border-radius: 12px;
    outline: 0;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.modal-header[b-q02d63pltu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--border-color, #dee2e6);
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}

.modal-title[b-q02d63pltu] {
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 1.25rem;
    font-weight: 500;
}

.btn-close[b-q02d63pltu] {
    background: transparent;
    border: 0;
    font-size: 1.5rem;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.5;
    padding: 0.5rem;
    cursor: pointer;
    border-radius: 0.375rem;
}

.btn-close:hover[b-q02d63pltu] {
    opacity: 0.75;
    background-color: var(--hover-bg, #e9ecef);
}

.modal-body[b-q02d63pltu] {
    position: relative;
    flex: 1 1 auto;
    padding: 1.5rem;
}

.modal-footer[b-q02d63pltu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 1.25rem 1.5rem;
    border-top: 1px solid var(--border-color, #dee2e6);
    border-bottom-right-radius: calc(0.3rem - 1px);
    border-bottom-left-radius: calc(0.3rem - 1px);
}

.btn[b-q02d63pltu] {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.375rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn-primary[b-q02d63pltu] {
    color: #fff;
    background-color: var(--primary-color, #0078d4);
    border-color: var(--primary-color, #0078d4);
}

.btn-primary:hover[b-q02d63pltu] {
    background-color: var(--primary-hover, #005a9e);
    border-color: var(--primary-hover, #005a9e);
}

.btn-secondary[b-q02d63pltu] {
    color: #fff;
    background-color: var(--secondary-color, #6c757d);
    border-color: var(--secondary-color, #6c757d);
}

.btn-secondary:hover[b-q02d63pltu] {
    background-color: var(--secondary-hover, #5a6268);
    border-color: var(--secondary-hover, #5a6268);
}

.form-group[b-q02d63pltu] {
    margin-bottom: 1rem;
}

.form-group label[b-q02d63pltu] {
    display: inline-block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: var(--text-primary, #212529);
}

.form-control[b-q02d63pltu] {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--text-primary, #212529);
    background-color: var(--input-bg, #fff);
    background-clip: padding-box;
    border: 1px solid var(--border-color, #ced4da);
    border-radius: 0.375rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus[b-q02d63pltu] {
    color: var(--text-primary, #212529);
    background-color: var(--input-bg, #fff);
    border-color: var(--primary-color, #0078d4);
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 120, 212, 0.25);
}

.group-info-section[b-q02d63pltu] {
    text-align: center;
}

.group-avatar-upload[b-q02d63pltu] {
    position: relative;
    display: inline-block;
    margin-bottom: 1.5rem;
}

.group-avatar-preview[b-q02d63pltu],
.group-avatar-placeholder[b-q02d63pltu] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    background-color: var(--secondary-bg, #f8f9fa);
    color: var(--text-secondary, #6c757d);
    border: 2px solid var(--border-color, #dee2e6);
}

.group-avatar-placeholder[b-q02d63pltu] {
    border: 2px dashed var(--border-color, #dee2e6);
}

.upload-btn[b-q02d63pltu] {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: var(--primary-color, #0078d4);
    color: white;
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.upload-btn:hover[b-q02d63pltu] {
    background-color: var(--primary-hover, #005a9e);
}

.remove-btn[b-q02d63pltu] {
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--error-color, #dc3545);
    color: white;
    border: none;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    font-size: 0.75rem;
}

.remove-btn:hover[b-q02d63pltu] {
    background-color: #bd2130;
}

/* Responsive */
@media (max-width: 768px) {
    .modal-dialog[b-q02d63pltu] {
        margin: 0.5rem;
        max-width: none;
    }
    
    .modal-content[b-q02d63pltu] {
        border-radius: 8px;
    }
    
    .modal-header[b-q02d63pltu],
    .modal-body[b-q02d63pltu],
    .modal-footer[b-q02d63pltu] {
        padding: 1rem;
    }
    
    .group-avatar-preview[b-q02d63pltu],
    .group-avatar-placeholder[b-q02d63pltu] {
        width: 80px;
        height: 80px;
        font-size: 1.5rem;
    }
}
/* /Components/Chat/GroupInfoModal.razor.rz.scp.css */
.modal[b-8ws2168y66] {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10000;
    align-items: center;
    justify-content: center;
}

.modal.show[b-8ws2168y66] {
    display: flex;
}

.modal-dialog.group-info-modal[b-8ws2168y66] {
    max-width: 500px;
    width: 90%;
}

.modal-content[b-8ws2168y66] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.modal-header[b-8ws2168y66] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border-color, #dee2e6);
    background: var(--surface-color, #f8f9fa);
}

.modal-title[b-8ws2168y66] {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary, #212529);
}

.btn-close[b-8ws2168y66] {
    background: none;
    border: none;
    font-size: 20px;
    color: var(--text-secondary, #6c757d);
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.btn-close:hover[b-8ws2168y66] {
    background: var(--hover-color, #e9ecef);
    color: var(--text-primary, #212529);
}

.modal-body[b-8ws2168y66] {
    padding: 0;
    flex: 1;
    overflow-y: auto;
}

.group-header[b-8ws2168y66] {
    padding: 20px;
    text-align: center;
    border-bottom: 1px solid var(--border-color, #dee2e6);
}

.group-avatar-section[b-8ws2168y66] {
    margin-bottom: 16px;
}

.group-avatar[b-8ws2168y66],
.group-avatar-placeholder[b-8ws2168y66] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 12px;
}

.group-avatar-placeholder[b-8ws2168y66] {
    background: var(--primary-color, #0078d4);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.group-name[b-8ws2168y66] {
    font-size: 20px;
    font-weight: 600;
    color: var(--text-primary, #212529);
    margin-bottom: 4px;
}

.group-member-count[b-8ws2168y66] {
    font-size: 14px;
    color: var(--text-secondary, #6c757d);
}

.edit-group-btn[b-8ws2168y66] {
    margin-top: 16px;
}

.settings-btn[b-8ws2168y66] {
    margin-top: 12px;
}

.group-details[b-8ws2168y66] {
    padding: 20px;
}

.group-description[b-8ws2168y66] {
    margin-bottom: 24px;
}

.group-description h6[b-8ws2168y66] {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary, #212529);
    margin-bottom: 8px;
}

.group-description p[b-8ws2168y66] {
    color: var(--text-secondary, #6c757d);
    line-height: 1.5;
    margin: 0;
}

.group-members[b-8ws2168y66] {
    margin-bottom: 20px;
}

.members-header[b-8ws2168y66] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.members-header h6[b-8ws2168y66] {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary, #212529);
    margin: 0;
}

.members-list[b-8ws2168y66] {
    max-height: 300px;
    overflow-y: auto;
}

.member-item[b-8ws2168y66] {
    display: flex;
    align-items: center;
    padding: 12px;
    border-radius: 6px;
    margin-bottom: 8px;
    background: var(--background-color, #ffffff);
    border: 1px solid var(--border-color, #dee2e6);
}

.member-avatar[b-8ws2168y66] {
    margin-right: 12px;
}

.member-avatar img[b-8ws2168y66],
.avatar-placeholder[b-8ws2168y66] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.avatar-placeholder[b-8ws2168y66] {
    background: var(--primary-color, #0078d4);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;
}

.member-info[b-8ws2168y66] {
    flex: 1;
    min-width: 0;
}

.member-name[b-8ws2168y66] {
    font-weight: 500;
    color: var(--text-primary, #212529);
    font-size: 14px;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.member-role[b-8ws2168y66] {
    font-size: 12px;
}

.role-badge[b-8ws2168y66] {
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 500;
}

.role-badge.owner[b-8ws2168y66] {
    background: var(--warning-color, #ffc107);
    color: var(--text-primary, #212529);
}

.role-badge.admin[b-8ws2168y66] {
    background: var(--primary-color, #0078d4);
    color: white;
}

.role-badge.member[b-8ws2168y66] {
    background: var(--secondary-color, #6c757d);
    color: white;
}

.member-actions[b-8ws2168y66] {
    position: relative;
}

.no-members[b-8ws2168y66] {
    text-align: center;
    padding: 20px;
    color: var(--text-secondary, #6c757d);
}

.loading[b-8ws2168y66] {
    text-align: center;
    padding: 40px 20px;
    color: var(--text-secondary, #6c757d);
}

.modal-footer[b-8ws2168y66] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 16px 20px;
    border-top: 1px solid var(--border-color, #dee2e6);
    background: var(--surface-color, #f8f9fa);
}

.btn[b-8ws2168y66] {
    padding: 8px 16px;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-sm[b-8ws2168y66] {
    padding: 4px 8px;
    font-size: 12px;
}

.btn-outline-primary[b-8ws2168y66] {
    background: transparent;
    color: var(--primary-color, #0078d4);
    border: 1px solid var(--primary-color, #0078d4);
}

.btn-outline-primary:hover[b-8ws2168y66] {
    background: var(--primary-color, #0078d4);
    color: white;
}

.btn-outline-secondary[b-8ws2168y66] {
    background: transparent;
    color: var(--text-secondary, #6c757d);
    border: 1px solid var(--border-color, #dee2e6);
}

.btn-outline-secondary:hover[b-8ws2168y66] {
    background: var(--hover-color, #e9ecef);
    color: var(--text-primary, #212529);
}

.btn-secondary[b-8ws2168y66] {
    background: var(--surface-color, #f8f9fa);
    color: var(--text-primary, #212529);
    border: 1px solid var(--border-color, #dee2e6);
}

.btn-secondary:hover[b-8ws2168y66] {
    background: var(--hover-color, #e9ecef);
}

.btn-outline-danger[b-8ws2168y66] {
    background: transparent;
    color: var(--danger-color, #dc3545);
    border: 1px solid var(--danger-color, #dc3545);
}

.btn-outline-danger:hover[b-8ws2168y66] {
    background: var(--danger-color, #dc3545);
    color: white;
}

.dropdown[b-8ws2168y66] {
    position: relative;
}

.dropdown-menu[b-8ws2168y66] {
    position: absolute;
    top: 100%;
    right: 0;
    background: var(--surface-color, #f8f9fa);
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    min-width: 160px;
    z-index: 1000;
    display: none;
    overflow: hidden;
}

.dropdown-menu.show[b-8ws2168y66] {
    display: block;
}

.dropdown-item[b-8ws2168y66] {
    width: 100%;
    padding: 8px 12px;
    border: none;
    background: none;
    color: var(--text-primary, #212529);
    text-align: left;
    cursor: pointer;
    font-size: 13px;
    transition: background 0.2s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dropdown-item:hover[b-8ws2168y66] {
    background: var(--hover-color, #e9ecef);
}

.dropdown-item.text-danger[b-8ws2168y66] {
    color: var(--danger-color, #dc3545);
}

.dropdown-item.text-danger:hover[b-8ws2168y66] {
    background: var(--danger-color, #dc3545);
    color: white;
}

/* Scrollbar styling */
.members-list[b-8ws2168y66]::-webkit-scrollbar {
    width: 6px;
}

.members-list[b-8ws2168y66]::-webkit-scrollbar-track {
    background: var(--surface-color, #f8f9fa);
}

.members-list[b-8ws2168y66]::-webkit-scrollbar-thumb {
    background: var(--border-color, #dee2e6);
    border-radius: 3px;
}

.members-list[b-8ws2168y66]::-webkit-scrollbar-thumb:hover {
    background: var(--text-secondary, #6c757d);
}

/* Responsive */
@media (max-width: 768px) {
    .modal-dialog.group-info-modal[b-8ws2168y66] {
        width: 95%;
        max-height: 95vh;
    }
    
    .group-header[b-8ws2168y66],
    .group-details[b-8ws2168y66] {
        padding: 16px;
    }
    
    .modal-header[b-8ws2168y66],
    .modal-footer[b-8ws2168y66] {
        padding: 12px 16px;
    }
    
    .group-avatar[b-8ws2168y66],
    .group-avatar-placeholder[b-8ws2168y66] {
        width: 70px;
        height: 70px;
        font-size: 20px;
    }
    
    .group-name[b-8ws2168y66] {
        font-size: 18px;
    }
    
    .group-member-count[b-8ws2168y66] {
        font-size: 13px;
    }
    
    .members-header h6[b-8ws2168y66] {
        font-size: 15px;
    }
    
    .member-item[b-8ws2168y66] {
        padding: 10px;
        margin-bottom: 6px;
    }
    
    .member-avatar img[b-8ws2168y66],
    .avatar-placeholder[b-8ws2168y66] {
        width: 36px;
        height: 36px;
        font-size: 13px;
    }
    
    .member-name[b-8ws2168y66] {
        font-size: 13px;
    }
    
    .member-role[b-8ws2168y66] {
        font-size: 11px;
    }
    
    .role-badge[b-8ws2168y66] {
        font-size: 10px;
        padding: 1px 6px;
    }
    
    .btn[b-8ws2168y66] {
        padding: 6px 12px;
        font-size: 13px;
    }
    
    .btn-sm[b-8ws2168y66] {
        padding: 3px 6px;
        font-size: 11px;
    }
}
/* /Components/Chat/MessageItem.razor.rz.scp.css */
.message-item[b-lv3w8mazzv] {
    display: flex;
    margin-bottom: 12px;
    position: relative;
    max-width: 100%;
}

.sender-info[b-lv3w8mazzv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 12px;
    width: 40px;
}

.avatar[b-lv3w8mazzv] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 4px;
}

    .avatar img[b-lv3w8mazzv] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.avatar-placeholder[b-lv3w8mazzv] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--primary-color);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
}

.sender-name[b-lv3w8mazzv] {
    font-size: 12px;
    color: var(--text-secondary);
    text-align: center;
    max-width: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.message-bubble[b-lv3w8mazzv] {
    max-width: 80%;
    border-radius: 18px;
    padding: 12px 16px;
    position: relative;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    margin-left: 10px;
}

    .message-bubble.own[b-lv3w8mazzv] {
        background: var(--primary-color);
        color: white;
        margin-left: auto;
        width: 30%;
    }

    .message-bubble.other[b-lv3w8mazzv] {
        background: var( --message-sent-bg);
        color: var(--text-primary);
        width: 30%;
    }

.message-content[b-lv3w8mazzv] {
    word-wrap: break-word;
    line-height: 1.4;
    font-size: 15px;
    padding-bottom: 12px;
    direction: rtl;
}


.message-time[b-lv3w8mazzv] {
    margin-right: 5px;
    margin-top: 20px;
}

.edited-indicator[b-lv3w8mazzv] {
    font-style: italic;
    opacity: 0.7;
}

.pinned-indicator[b-lv3w8mazzv] {
    margin-left: 4px;
    color: var(--warning-color);
}

.read-receipts[b-lv3w8mazzv] {
    margin-left: 4px;
    cursor: pointer;
}

.message-actions[b-lv3w8mazzv] {
    position: absolute;
    top: -12px;
    right: 10px;
    background: var(--surface-color);
    border-radius: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    display: none;
    z-index: 100;
}

.message-actions-re[b-lv3w8mazzv] {
    position: absolute;
    top: -12px;
    left: 10px;
    background: var(--surface-color);
    border-radius: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    display: none;
    z-index: 100;
}

.message-item:hover .message-actions[b-lv3w8mazzv],
.message-item:hover .message-actions-re[b-lv3w8mazzv] {
    display: flex;
}

.message-action[b-lv3w8mazzv] {
    background: none;
    border: none;
    padding: 8px 12px;
    cursor: pointer;
    color: var(--text-primary);
    font-size: 14px;
    border-radius: 20px;
    transition: background-color 0.2s;
}

    .message-action:hover[b-lv3w8mazzv] {
        background: var(--hover-color);
    }

.message-reply[b-lv3w8mazzv] {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    padding: 10px 12px;
    margin-bottom: 8px;
    font-size: 13px;
    border-left: 3px solid var(--primary-color);
    cursor: pointer;
    transition: background-color 0.2s ease;
}

    .message-reply:hover[b-lv3w8mazzv] {
        background: rgba(0, 0, 0, 0.1);
    }

.own .message-reply[b-lv3w8mazzv] {
    background: rgba(255, 255, 255, 0.25);
}

    .own .message-reply:hover[b-lv3w8mazzv] {
        background: rgba(255, 255, 255, 0.35);
    }

.reply-header[b-lv3w8mazzv] {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
}

.reply-icon[b-lv3w8mazzv] {
    font-size: 12px;
    margin-right: 6px;
    color: var(--primary-color);
}

.reply-sender[b-lv3w8mazzv] {
    font-weight: 600;
    color: var(--primary-color);
    font-size: 12px;
}

.reply-content[b-lv3w8mazzv] {
    opacity: 0.9;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    margin-bottom: 4px;
}

.reply-time[b-lv3w8mazzv] {
    font-size: 11px;
    color: var(--text-secondary);
}

/* File attachment styles */
.message-media[b-lv3w8mazzv] {
    margin-top: 8px;
}

.image-container[b-lv3w8mazzv] {
    position: relative;
    display: inline-block;
    max-width: 300px;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 8px;
}

.message-image[b-lv3w8mazzv] {
    max-width: 100%;
    max-height: 300px;
    border-radius: 8px;
    cursor: pointer;
}

    .message-image.blurred[b-lv3w8mazzv] {
        filter: blur(10px);
    }

.video-container[b-lv3w8mazzv] {
    position: relative;
    display: inline-block;
    max-width: 300px;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 8px;
}

.message-video[b-lv3w8mazzv] {
    max-width: 100%;
    max-height: 300px;
    border-radius: 8px;
}

.message-audio[b-lv3w8mazzv] {
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 8px;
}

.own .message-audio[b-lv3w8mazzv] {
    background: rgba(255, 255, 255, 0.2);
}

.audio-play-btn[b-lv3w8mazzv] {
    background: var(--primary-color);
    color: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-right: 12px;
}

.audio-info[b-lv3w8mazzv] {
    flex: 1;
}

.document-name[b-lv3w8mazzv] {
    font-weight: 500;
    margin-bottom: 4px;
    word-break: break-word;
}

.audio-duration[b-lv3w8mazzv], .document-size[b-lv3w8mazzv] {
    font-size: 12px;
    opacity: 0.8;
}

.message-document[b-lv3w8mazzv] {
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 8px;
}

.own .message-document[b-lv3w8mazzv] {
    background: rgba(255, 255, 255, 0.2);
}

.document-icon[b-lv3w8mazzv] {
    width: 40px;
    height: 40px;
    background: var(--primary-color);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 18px;
    margin-right: 12px;
}

.download-btn[b-lv3w8mazzv] {
    background: none;
    border: none;
    color: var(--primary-color);
    font-size: 16px;
    cursor: pointer;
    padding: 8px;
    margin-left: 8px;
    position: relative;
}

.download-overlay[b-lv3w8mazzv] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.7);
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.2s;
    z-index: 10;
}

.image-container:hover .download-overlay[b-lv3w8mazzv] {
    opacity: 1;
}

.video-container:hover .download-overlay[b-lv3w8mazzv] {
    opacity: 1;
}

/* Download progress styles */
.download-progress[b-lv3w8mazzv] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 36px;
    height: 36px;
    z-index: 20;
}

.circular-progress[b-lv3w8mazzv] {
    width: 36px;
    height: 36px;
    transform: rotate(-90deg);
}

.circle-bg[b-lv3w8mazzv] {
    fill: none;
    stroke: #eee;
    stroke-width: 3;
}

.circle[b-lv3w8mazzv] {
    fill: none;
    stroke: #4CAF50;
    stroke-width: 3;
    stroke-linecap: round;
    transition: stroke-dasharray 0.3s ease;
}

.download-progress-small[b-lv3w8mazzv] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
}

.progress-bar-small[b-lv3w8mazzv] {
    width: 100%;
    height: 3px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    overflow: hidden;
}

.progress-fill-small[b-lv3w8mazzv] {
    height: 100%;
    background: #4CAF50;
    transition: width 0.3s ease;
}

/* Image viewer modal */
.image-viewer-modal[b-lv3w8mazzv] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    backdrop-filter: blur(5px);
}

.image-viewer-content[b-lv3w8mazzv] {
    position: relative;
    max-width: 90%;
    max-height: 90%;
}

.full-size-image[b-lv3w8mazzv] {
    max-width: 90vw;
    max-height: 90vh;
    object-fit: contain;
    border-radius: 8px;
}

.close-btn[b-lv3w8mazzv] {
    position: absolute;
    top: -40px;
    right: 0;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 18px;
}

.image-info[b-lv3w8mazzv] {
    position: absolute;
    bottom: -50px;
    left: 0;
    right: 0;
    text-align: center;
    color: white;
}

.image-name[b-lv3w8mazzv] {
    font-weight: 500;
    margin-bottom: 4px;
}

.image-size[b-lv3w8mazzv] {
    font-size: 12px;
    opacity: 0.8;
}

/* Responsive styles */
[dir="ltr"] .message-content[b-lv3w8mazzv] {
    direction: ltr;
}

@media (max-width: 1200px) {
    .message-bubble.own[b-lv3w8mazzv] {
        background: var(--primary-color);
        color: white;
        margin-left: auto;
        width: 40%;
    }

    .message-bubble.other[b-lv3w8mazzv] {
        background: var( --message-sent-bg);
        color: var(--text-primary);
        width: 40%;
    }
}

@media (max-width: 992px) {
    .message-bubble.own[b-lv3w8mazzv] {
        background: var(--primary-color);
        color: white;
        margin-left: auto;
        width: 43%;
    }

    .message-bubble.other[b-lv3w8mazzv] {
        background: var( --message-sent-bg);
        color: var(--text-primary);
        width: 43%;
    }
}

@media (max-width: 768px) {
    .message-bubble[b-lv3w8mazzv] {
        max-width: 100%;
        margin-left: 20px;
    }

        .message-bubble.own[b-lv3w8mazzv] {
            background: var(--primary-color);
            color: white;
            margin-left: auto;
            width: 40%;
        }

    .message-time[b-lv3w8mazzv] {
        margin-right: 3px;
        font-size: 14px;
        padding-top: 30px;
    }

    .message-bubble.other[b-lv3w8mazzv] {
        background: var( --message-sent-bg);
        color: var(--text-primary);
        width: 40%;
    }

    .sender-info[b-lv3w8mazzv] {
        width: 30px;
        margin-right: 8px;
    }

    .message-content[b-lv3w8mazzv] {
        font-size: 13px;
        width: 100%;
    }

    .avatar[b-lv3w8mazzv], .avatar-placeholder[b-lv3w8mazzv] {
        width: 24px;
        height: 24px;
        font-size: 10px;
    }

    .image-container[b-lv3w8mazzv], .video-container[b-lv3w8mazzv] {
        max-width: 100%;
    }

    .message-image[b-lv3w8mazzv], .message-video[b-lv3w8mazzv] {
        max-height: 200px;
    }

    .sender-name[b-lv3w8mazzv] {
        font-size: 11px;
        color: var(--text-secondary);
        text-align: center;
        max-width: 60px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin-left: 20px;
    }
}

@media (max-width: 576px) {
    .message-bubble[b-lv3w8mazzv] {
        max-width: 100%;
        margin-left: 25px;
    }

        .message-bubble.own[b-lv3w8mazzv] {
            background: var(--primary-color);
            color: white;
            margin-left: auto;
            width: 50%;
        }

        .message-bubble.other[b-lv3w8mazzv] {
            background: var( --message-sent-bg);
            color: var(--text-primary);
            width: 50%;
        }

    .message-time[b-lv3w8mazzv] {
        margin-right: 2px;
        font-size: 13px;
    }

    .sender-info[b-lv3w8mazzv] {
        width: 30px;
        margin-right: 8px;
    }

    .message-content[b-lv3w8mazzv] {
        font-size: 12px;
        width: 100%;
    }

    .avatar[b-lv3w8mazzv], .avatar-placeholder[b-lv3w8mazzv] {
        width: 24px;
        height: 24px;
        font-size: 10px;
    }

    .sender-name[b-lv3w8mazzv] {
        font-size: 12px;
        max-width: 80px;
        margin-left: 18px;
    }

    .image-container[b-lv3w8mazzv], .video-container[b-lv3w8mazzv] {
        max-width: 100%;
    }

    .message-image[b-lv3w8mazzv], .message-video[b-lv3w8mazzv] {
        max-height: 90%;
    }
}

/* Large screens */
@media (min-width: 1400px) {
    .message-bubble.own[b-lv3w8mazzv] {
        background: var(--primary-color);
        color: white;
        margin-left: auto;
        width: 50%;
    }

    .message-bubble.other[b-lv3w8mazzv] {
        background: var( --message-sent-bg);
        color: var(--text-primary);
        width: 50%;
    }
}


/* Read receipt styles */
.read-receipts[b-lv3w8mazzv] {
    display: flex;
    justify-content: right;
    cursor: pointer;
    font-size: 13px;
}

    .read-receipts.sent[b-lv3w8mazzv] {
        color: white; /* Gray for sent */
    }

    .read-receipts.delivered[b-lv3w8mazzv] {
        color: white; /* Gray for delivered */
    }

    .read-receipts.read[b-lv3w8mazzv] {
        color: #4CAF50; /* Green for read */
    }
/* /Components/Chat/ReadReceiptsModal.razor.rz.scp.css */
.modal[b-d9sonozpuw] {
    display: none;
    position: fixed;
    z-index: 1050;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(2px);
}

.modal.show[b-d9sonozpuw] {
    display: block;
}

.modal-dialog.read-receipts-modal[b-d9sonozpuw] {
    position: relative;
    width: auto;
    margin: 1.75rem auto;
    max-width: 500px;
    pointer-events: none;
}

.modal-content[b-d9sonozpuw] {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: var(--card-bg, #fff);
    background-clip: padding-box;
    border: 1px solid var(--border-color, rgba(0, 0, 0, 0.2));
    border-radius: 12px;
    outline: 0;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.modal-header[b-d9sonozpuw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--border-color, #dee2e6);
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}

.modal-title[b-d9sonozpuw] {
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 1.25rem;
    font-weight: 500;
}

.btn-close[b-d9sonozpuw] {
    background: transparent;
    border: 0;
    font-size: 1.5rem;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.5;
    padding: 0.5rem;
    cursor: pointer;
    border-radius: 0.375rem;
}

.btn-close:hover[b-d9sonozpuw] {
    opacity: 0.75;
    background-color: var(--hover-bg, #e9ecef);
}

.modal-body[b-d9sonozpuw] {
    position: relative;
    flex: 1 1 auto;
    padding: 1.5rem;
}

.modal-footer[b-d9sonozpuw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 1.25rem 1.5rem;
    border-top: 1px solid var(--border-color, #dee2e6);
    border-bottom-right-radius: calc(0.3rem - 1px);
    border-bottom-left-radius: calc(0.3rem - 1px);
}

.btn[b-d9sonozpuw] {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.375rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn-secondary[b-d9sonozpuw] {
    color: #fff;
    background-color: var(--secondary-color, #6c757d);
    border-color: var(--secondary-color, #6c757d);
}

.btn-secondary:hover[b-d9sonozpuw] {
    background-color: var(--secondary-hover, #5a6268);
    border-color: var(--secondary-hover, #5a6268);
}

.message-preview[b-d9sonozpuw] {
    background-color: var(--secondary-bg, #f8f9fa);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1.5rem;
    border: 1px solid var(--border-color, #dee2e6);
}

.message-content[b-d9sonozpuw] {
    font-size: 1rem;
    color: var(--text-primary, #212529);
    margin-bottom: 0.5rem;
    word-wrap: break-word;
}

.message-time[b-d9sonozpuw] {
    font-size: 0.875rem;
    color: var(--text-secondary, #6c757d);
}

.receipts-section[b-d9sonozpuw] {
    margin-bottom: 1.5rem;
}

.receipts-section h6[b-d9sonozpuw] {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 1rem;
    color: var(--text-primary, #212529);
}

.receipts-list[b-d9sonozpuw] {
    max-height: 200px;
    overflow-y: auto;
}

.receipt-item[b-d9sonozpuw] {
    display: flex;
    align-items: center;
    padding: 0.75rem;
    border-radius: 8px;
    margin-bottom: 0.5rem;
    background-color: var(--card-bg, #fff);
    border: 1px solid var(--border-color, #dee2e6);
}

.receipt-item:last-child[b-d9sonozpuw] {
    margin-bottom: 0;
}

.user-avatar[b-d9sonozpuw] {
    margin-right: 12px;
}

.user-avatar img[b-d9sonozpuw],
.avatar-placeholder[b-d9sonozpuw] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    background-color: var(--secondary-bg, #f8f9fa);
    color: var(--text-secondary, #6c757d);
}

.user-info[b-d9sonozpuw] {
    flex: 1;
    min-width: 0;
}

.user-name[b-d9sonozpuw] {
    font-weight: 500;
    color: var(--text-primary, #212529);
    font-size: 14px;
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.read-time[b-d9sonozpuw] {
    font-size: 12px;
    color: var(--text-secondary, #6c757d);
}

.receipt-status[b-d9sonozpuw] {
    margin-left: 12px;
}

.status-badge[b-d9sonozpuw] {
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 500;
}

.status-badge.read[b-d9sonozpuw] {
    background: var(--success-color, #28a745);
    color: white;
}

.status-badge.delivered[b-d9sonozpuw] {
    background: var(--primary-color, #0078d4);
    color: white;
}

.no-receipts[b-d9sonozpuw] {
    text-align: center;
    padding: 1rem;
    color: var(--text-secondary, #6c757d);
}

.no-receipts i[b-d9sonozpuw] {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: var(--text-secondary, #6c757d);
}

/* Responsive */
@media (max-width: 768px) {
    .modal-dialog.read-receipts-modal[b-d9sonozpuw] {
        margin: 0.5rem;
        max-width: none;
    }
    
    .modal-content[b-d9sonozpuw] {
        border-radius: 8px;
    }
    
    .modal-header[b-d9sonozpuw],
    .modal-body[b-d9sonozpuw],
    .modal-footer[b-d9sonozpuw] {
        padding: 1rem;
    }
    
    .receipt-item[b-d9sonozpuw] {
        padding: 0.5rem;
        margin-bottom: 0.25rem;
    }
    
    .user-avatar img[b-d9sonozpuw],
    .avatar-placeholder[b-d9sonozpuw] {
        width: 36px;
        height: 36px;
        font-size: 13px;
    }
    
    .user-name[b-d9sonozpuw] {
        font-size: 13px;
    }
    
    .read-time[b-d9sonozpuw] {
        font-size: 11px;
    }
    
    .status-badge[b-d9sonozpuw] {
        font-size: 10px;
        padding: 1px 6px;
    }
}
/* /Components/Chat/UserInfoBadge.razor.rz.scp.css */
.user-info-badge[b-5s5stcaeju] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    padding: 16px;
}

.user-info-badge.show[b-5s5stcaeju] {
    display: flex;
}

.badge-content[b-5s5stcaeju] {
    background: white;
    border-radius: 16px;
    width: 100%;
    max-width: 500px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.badge-header[b-5s5stcaeju] {
    display: flex;
    align-items: flex-start;
    padding: 24px;
    border-bottom: 1px solid #eee;
    position: relative;
}

.user-avatar-large[b-5s5stcaeju] {
    position: relative;
    width: 80px;
    height: 80px;
    margin-right: 16px;
    flex-shrink: 0;
}

.user-avatar-large img[b-5s5stcaeju] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.online-indicator-badge[b-5s5stcaeju] {
    position: absolute;
    bottom: 4px;
    right: 4px;
    width: 16px;
    height: 16px;
    background-color: #4ade80;
    border: 2px solid white;
    border-radius: 50%;
}

.user-basic-info[b-5s5stcaeju] {
    flex: 1;
}

.user-full-name[b-5s5stcaeju] {
    margin: 0 0 4px 0;
    font-size: 24px;
    font-weight: 600;
    color: #1f2937;
}

.user-username[b-5s5stcaeju] {
    margin: 0 0 8px 0;
    font-size: 16px;
    color: #6b7280;
}

.user-status[b-5s5stcaeju] {
    font-size: 14px;
}

.status-online[b-5s5stcaeju] {
    color: #4ade80;
}

.status-offline[b-5s5stcaeju] {
    color: #9ca3af;
}

.close-btn[b-5s5stcaeju] {
    position: absolute;
    top: 24px;
    right: 24px;
    background: none;
    border: none;
    font-size: 20px;
    color: #9ca3af;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    transition: background-color 0.2s;
}

.close-btn:hover[b-5s5stcaeju] {
    background-color: #f3f4f6;
}

.badge-body[b-5s5stcaeju] {
    flex: 1;
    overflow-y: auto;
    padding: 0 24px;
}

.user-bio-section[b-5s5stcaeju],
.user-contact-section[b-5s5stcaeju],
.user-media-section[b-5s5stcaeju] {
    margin: 24px 0;
}

.user-bio-section h4[b-5s5stcaeju],
.user-contact-section h4[b-5s5stcaeju],
.user-media-section h4[b-5s5stcaeju] {
    margin: 0 0 12px 0;
    font-size: 18px;
    font-weight: 600;
    color: #1f2937;
}

.user-bio-section p[b-5s5stcaeju] {
    margin: 0;
    color: #6b7280;
    line-height: 1.5;
}

.contact-item[b-5s5stcaeju] {
    display: flex;
    align-items: center;
    margin: 8px 0;
    padding: 8px 12px;
    background-color: #f9fafb;
    border-radius: 8px;
}

.contact-item i[b-5s5stcaeju] {
    margin-right: 12px;
    color: #6b7280;
    width: 20px;
    text-align: center;
}

.section-header[b-5s5stcaeju] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.media-count[b-5s5stcaeju] {
    font-size: 14px;
    color: #6b7280;
    background-color: #f3f4f6;
    padding: 4px 12px;
    border-radius: 16px;
}

.media-filters[b-5s5stcaeju] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.media-filters select[b-5s5stcaeju],
.media-filters input[b-5s5stcaeju] {
    padding: 8px 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 14px;
}

.media-filters select[b-5s5stcaeju] {
    flex: 1;
    min-width: 150px;
}

.media-filters input[b-5s5stcaeju] {
    flex: 2;
    min-width: 200px;
}

.media-gallery[b-5s5stcaeju] {
    margin-top: 16px;
}

.loading-media[b-5s5stcaeju] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px;
    color: #6b7280;
}

.loading-media i[b-5s5stcaeju] {
    font-size: 24px;
    margin-bottom: 12px;
}

.media-grid[b-5s5stcaeju] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.media-item[b-5s5stcaeju] {
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    background-color: #f9fafb;
}

.media-item:hover[b-5s5stcaeju] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.media-item img[b-5s5stcaeju] {
    width: 100%;
    height: 120px;
    object-fit: cover;
    display: block;
}

.video-thumbnail[b-5s5stcaeju],
.file-thumbnail[b-5s5stcaeju] {
    width: 100%;
    height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #e5e7eb;
    position: relative;
}

.video-thumbnail i[b-5s5stcaeju],
.file-thumbnail i[b-5s5stcaeju] {
    font-size: 32px;
    color: #6b7280;
    margin-bottom: 8px;
}

.file-type-badge[b-5s5stcaeju] {
    position: absolute;
    bottom: 8px;
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
}

.media-info[b-5s5stcaeju] {
    padding: 8px;
}

.file-name[b-5s5stcaeju] {
    font-size: 12px;
    font-weight: 500;
    color: #1f2937;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.file-meta[b-5s5stcaeju] {
    font-size: 11px;
    color: #6b7280;
}

.load-more-media[b-5s5stcaeju] {
    display: flex;
    justify-content: center;
    margin: 16px 0;
}

.no-media[b-5s5stcaeju] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 48px 24px;
    color: #6b7280;
    text-align: center;
}

.no-media i[b-5s5stcaeju] {
    font-size: 48px;
    margin-bottom: 16px;
    opacity: 0.5;
}

.loading-user-info[b-5s5stcaeju] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px 24px;
    color: #6b7280;
}

.loading-user-info i[b-5s5stcaeju] {
    font-size: 24px;
    margin-bottom: 16px;
}

.badge-footer[b-5s5stcaeju] {
    display: flex;
    gap: 12px;
    padding: 24px;
    border-top: 1px solid #eee;
    background-color: #f9fafb;
}

.badge-footer .btn[b-5s5stcaeju] {
    flex: 1;
    padding: 12px 16px;
    font-size: 14px;
    font-weight: 500;
}

@media (max-width: 768px) {
    .badge-content[b-5s5stcaeju] {
        margin: 8px;
        max-height: calc(100vh - 16px);
    }
    
    .badge-header[b-5s5stcaeju] {
        padding: 16px;
    }
    
    .user-avatar-large[b-5s5stcaeju] {
        width: 60px;
        height: 60px;
    }
    
    .user-full-name[b-5s5stcaeju] {
        font-size: 20px;
    }
    
    .badge-body[b-5s5stcaeju] {
        padding: 0 16px;
    }
    
    .media-grid[b-5s5stcaeju] {
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
        gap: 8px;
    }
    
    .media-item img[b-5s5stcaeju],
    .video-thumbnail[b-5s5stcaeju],
    .file-thumbnail[b-5s5stcaeju] {
        height: 100px;
    }
    
    .badge-footer[b-5s5stcaeju] {
        padding: 16px;
        flex-direction: column;
    }
    
    .media-filters[b-5s5stcaeju] {
        flex-direction: column;
    }
    
    .media-filters select[b-5s5stcaeju],
    .media-filters input[b-5s5stcaeju] {
        width: 100%;
    }
}
/* /Components/Contacts/AddContactModal.razor.rz.scp.css */
.add-contact-modal[b-ppwqudewvb] {
    max-width: 500px;
    width: 90%;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
}

.add-contact-modal .modal-body[b-ppwqudewvb] {
    padding: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.add-contact-modal .search-container[b-ppwqudewvb] {
    padding: 1rem;
    border-bottom: 1px solid var(--border-color);
}

.add-contact-modal .search-input[b-ppwqudewvb] {
    width: 100%;
    padding: 0.75rem 2.5rem 0.75rem 1rem;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    font-size: 0.9rem;
    background-color: var(--input-bg);
    color: var(--text-primary);
}

.add-contact-modal .search-input:focus[b-ppwqudewvb] {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}

.add-contact-modal .search-btn[b-ppwqudewvb] {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
}

.add-contact-modal .users-list[b-ppwqudewvb] {
    flex: 1;
    overflow-y: auto;
    max-height: 60vh;
}

.add-contact-modal .user-item[b-ppwqudewvb] {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border-color);
}

.add-contact-modal .user-item:last-child[b-ppwqudewvb] {
    border-bottom: none;
}

.add-contact-modal .user-item:hover[b-ppwqudewvb] {
    background-color: var(--hover-bg);
}

.add-contact-modal .user-avatar[b-ppwqudewvb] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 1rem;
    flex-shrink: 0;
}

.add-contact-modal .user-avatar img[b-ppwqudewvb] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.add-contact-modal .avatar-placeholder[b-ppwqudewvb] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary-color);
    color: white;
    font-weight: bold;
    font-size: 0.8rem;
}

.add-contact-modal .user-info[b-ppwqudewvb] {
    flex: 1;
    min-width: 0;
}

.add-contact-modal .user-info h4[b-ppwqudewvb] {
    margin: 0 0 0.25rem 0;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.add-contact-modal .username[b-ppwqudewvb] {
    margin: 0;
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.add-contact-modal .email[b-ppwqudewvb] {
    margin: 0;
    font-size: 0.8rem;
    color: var(--text-tertiary);
}

.add-contact-modal .btn-small[b-ppwqudewvb] {
    padding: 0.25rem 0.75rem;
    font-size: 0.85rem;
    min-width: auto;
}

.add-contact-modal .load-more-container[b-ppwqudewvb] {
    padding: 1rem;
    text-align: center;
    border-top: 1px solid var(--border-color);
}

.add-contact-modal .empty-state[b-ppwqudewvb] {
    padding: 2rem;
    text-align: center;
}

.add-contact-modal .empty-state i[b-ppwqudewvb] {
    font-size: 3rem;
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.add-contact-modal .empty-state h3[b-ppwqudewvb] {
    margin: 0 0 0.5rem 0;
    color: var(--text-primary);
}

.add-contact-modal .empty-state p[b-ppwqudewvb] {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

/* Loading spinner */
.add-contact-modal .loading-container[b-ppwqudewvb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.add-contact-modal .spinner[b-ppwqudewvb] {
    width: 2rem;
    height: 2rem;
    border: 3px solid rgba(0, 0, 0, 0.1);
    border-top: 3px solid var(--primary-color);
    border-radius: 50%;
    animation: spin-b-ppwqudewvb 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-ppwqudewvb {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Responsive design */
@media (max-width: 768px) {
    .add-contact-modal[b-ppwqudewvb] {
        width: 95%;
        max-height: 90vh;
    }
    
    .add-contact-modal .users-list[b-ppwqudewvb] {
        max-height: 70vh;
    }
}
/* /Components/Contacts/ContactItem.razor.rz.scp.css */
.contact-item[b-ejap4dje0j] {
    display: flex;
    align-items: center;
    padding: var(--spacing-sm);
    margin: var(--spacing-xs) 0;
    border-radius: var(--border-radius);
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    background: var(--surface-color);
    border: 1px solid transparent;
    user-select: none;
}

.contact-item:hover[b-ejap4dje0j] {
    background: var(--hover-color);
    border-color: var(--border-color);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.contact-item.selected[b-ejap4dje0j] {
    background: var(--primary-color-alpha);
    border-color: var(--primary-color);
}

.contact-item.online[b-ejap4dje0j] {
    border-left: 3px solid var(--success-color);
}

.contact-avatar[b-ejap4dje0j] {
    position: relative;
    margin-right: var(--spacing-sm);
    flex-shrink: 0;
}

.avatar-image[b-ejap4dje0j],
.avatar-placeholder[b-ejap4dje0j] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.avatar-placeholder[b-ejap4dje0j] {
    background: var(--primary-color);
    color: var(--primary-text);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: var(--font-size-lg);
}

.online-indicator[b-ejap4dje0j] {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 12px;
    height: 12px;
    background: var(--success-color);
    border: 2px solid var(--surface-color);
    border-radius: 50%;
    box-shadow: 0 0 0 1px var(--border-color);
}

.favorite-indicator[b-ejap4dje0j] {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 18px;
    height: 18px;
    background: var(--warning-color);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.contact-info[b-ejap4dje0j] {
    flex: 1;
    min-width: 0;
    margin-right: var(--spacing-sm);
}

.contact-header[b-ejap4dje0j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-xs);
}

.contact-name[b-ejap4dje0j] {
    font-size: var(--font-size-md);
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
}

.contact-status[b-ejap4dje0j] {
    flex-shrink: 0;
    margin-left: var(--spacing-sm);
}

.status-text[b-ejap4dje0j] {
    font-size: var(--font-size-xs);
    font-weight: 500;
    padding: 2px 6px;
    border-radius: calc(var(--border-radius) / 2);
}

.status-text.online[b-ejap4dje0j] {
    color: var(--success-color);
    background: var(--success-color-alpha);
}

.status-text.offline[b-ejap4dje0j] {
    color: var(--text-secondary);
    background: var(--surface-variant);
}

.contact-details[b-ejap4dje0j] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-xs);
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.username[b-ejap4dje0j] {
    color: var(--primary-color);
    font-weight: 500;
}

.phone-number[b-ejap4dje0j] {
    color: var(--text-secondary);
}

.contact-bio[b-ejap4dje0j] {
    font-size: var(--font-size-xs);
    color: var(--text-secondary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0.8;
}

.contact-actions[b-ejap4dje0j] {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.contact-item:hover .contact-actions[b-ejap4dje0j] {
    opacity: 1;
}

.action-btn[b-ejap4dje0j] {
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: var(--surface-variant);
    color: var(--text-secondary);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-sm);
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

.action-btn[b-ejap4dje0j]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: currentColor;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.action-btn:hover[b-ejap4dje0j]::before {
    opacity: 0.1;
}

.action-btn:hover[b-ejap4dje0j] {
    transform: scale(1.1);
}

.action-btn.message[b-ejap4dje0j] {
    background: var(--primary-color-alpha);
    color: var(--primary-color);
}

.action-btn.call[b-ejap4dje0j] {
    background: var(--success-color-alpha);
    color: var(--success-color);
}

.action-btn.more[b-ejap4dje0j] {
    background: var(--surface-variant);
    color: var(--text-secondary);
}

/* Context Menu */
.context-menu[b-ejap4dje0j] {
    position: fixed;
    background: var(--surface-color);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    min-width: 180px;
    padding: var(--spacing-xs) 0;
    backdrop-filter: blur(10px);
}

.context-menu-overlay[b-ejap4dje0j] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
}

.context-menu-item[b-ejap4dje0j] {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    border: none;
    background: none;
    color: var(--text-primary);
    font-size: var(--font-size-sm);
    text-align: left;
    cursor: pointer;
    transition: background-color 0.2s ease;
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.context-menu-item:hover[b-ejap4dje0j] {
    background: var(--hover-color);
}

.context-menu-item.danger[b-ejap4dje0j] {
    color: var(--error-color);
}

.context-menu-item.danger:hover[b-ejap4dje0j] {
    background: var(--error-color-alpha);
}

.context-menu-item i[b-ejap4dje0j] {
    width: 16px;
    text-align: center;
}

.context-menu-divider[b-ejap4dje0j] {
    border: none;
    border-top: 1px solid var(--border-color);
    margin: var(--spacing-xs) 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .contact-item[b-ejap4dje0j] {
        padding: var(--spacing-xs);
    }
    
    .avatar-image[b-ejap4dje0j],
    .avatar-placeholder[b-ejap4dje0j] {
        width: 40px;
        height: 40px;
    }
    
    .online-indicator[b-ejap4dje0j] {
        width: 10px;
        height: 10px;
    }
    
    .favorite-indicator[b-ejap4dje0j] {
        width: 14px;
        height: 14px;
        font-size: 8px;
    }
    
    .contact-name[b-ejap4dje0j] {
        font-size: var(--font-size-sm);
    }
    
    .contact-details[b-ejap4dje0j] {
        font-size: var(--font-size-xs);
    }
    
    .action-btn[b-ejap4dje0j] {
        width: 28px;
        height: 28px;
        font-size: var(--font-size-xs);
    }
    
    .contact-actions[b-ejap4dje0j] {
        opacity: 1; /* Always show on mobile */
    }
}

@media (max-width: 480px) {
    .contact-item[b-ejap4dje0j] {
        padding: var(--spacing-xs);
    }
    
    .avatar-image[b-ejap4dje0j],
    .avatar-placeholder[b-ejap4dje0j] {
        width: 36px;
        height: 36px;
    }
    
    .contact-header[b-ejap4dje0j] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-xs);
    }
    
    .contact-status[b-ejap4dje0j] {
        margin-left: 0;
    }
    
    .contact-details[b-ejap4dje0j] {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }
    
    .action-btn[b-ejap4dje0j] {
        width: 24px;
        height: 24px;
    }
}

/* RTL Support */
.rtl .contact-avatar[b-ejap4dje0j] {
    margin-right: 0;
    margin-left: var(--spacing-sm);
}

.rtl .contact-info[b-ejap4dje0j] {
    margin-right: 0;
    margin-left: var(--spacing-sm);
}

.rtl .contact-status[b-ejap4dje0j] {
    margin-left: 0;
    margin-right: var(--spacing-sm);
}

.rtl .context-menu-item[b-ejap4dje0j] {
    text-align: right;
}

.rtl .contact-item.online[b-ejap4dje0j] {
    border-left: none;
    border-right: 3px solid var(--success-color);
}

/* Dark Theme Adjustments */
.dark-theme .context-menu[b-ejap4dje0j] {
    background: var(--surface-container);
    border-color: var(--outline-variant);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.dark-theme .action-btn[b-ejap4dje0j] {
    background: var(--surface-container-high);
}

.dark-theme .status-text.offline[b-ejap4dje0j] {
    background: var(--surface-container-high);
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .contact-item[b-ejap4dje0j] {
        border-width: 2px;
    }
    
    .contact-item:hover[b-ejap4dje0j] {
        border-width: 2px;
    }
    
    .online-indicator[b-ejap4dje0j] {
        border-width: 3px;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .contact-item[b-ejap4dje0j],
    .action-btn[b-ejap4dje0j],
    .contact-actions[b-ejap4dje0j] {
        transition: none;
    }
    
    .contact-item:hover[b-ejap4dje0j] {
        transform: none;
    }
    
    .action-btn:hover[b-ejap4dje0j] {
        transform: none;
    }
}

/* Focus States for Accessibility */
.contact-item:focus-visible[b-ejap4dje0j] {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

.action-btn:focus-visible[b-ejap4dje0j] {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

.context-menu-item:focus-visible[b-ejap4dje0j] {
    outline: 2px solid var(--primary-color);
    outline-offset: -2px;
}

/* Animation for new contacts */
@keyframes slideInFromRight-b-ejap4dje0j {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.contact-item.new[b-ejap4dje0j] {
    animation: slideInFromRight-b-ejap4dje0j 0.3s ease-out;
}
/* /Components/Contacts/ContactList.razor.rz.scp.css */
.contact-list[b-pxnzc2uq5l] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--surface-color);
    border-radius: var(--border-radius);
    overflow: hidden;
}

.contact-list-header[b-pxnzc2uq5l] {
    padding: var(--spacing-md);
    border-bottom: 1px solid var(--border-color);
    background: var(--surface-color);
    position: sticky;
    top: 0;
    z-index: 10;
}

.search-container[b-pxnzc2uq5l] {
    margin-bottom: var(--spacing-md);
}

.search-box[b-pxnzc2uq5l] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-box i[b-pxnzc2uq5l] {
    position: absolute;
    left: var(--spacing-sm);
    color: var(--text-secondary);
    z-index: 1;
}

.search-input[b-pxnzc2uq5l] {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) calc(var(--spacing-lg) + var(--spacing-sm));
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    background: var(--input-background);
    color: var(--text-primary);
    font-size: var(--font-size-sm);
    transition: all 0.2s ease;
}

.search-input:focus[b-pxnzc2uq5l] {
    border-color: var(--primary-color);
    outline: none;
    box-shadow: 0 0 0 2px var(--primary-color-alpha);
}

.clear-search[b-pxnzc2uq5l] {
    position: absolute;
    right: var(--spacing-sm);
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    padding: var(--spacing-xs);
    border-radius: 50%;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

.clear-search:hover[b-pxnzc2uq5l] {
    background: var(--hover-color);
    color: var(--text-primary);
}

.filter-tabs[b-pxnzc2uq5l] {
    display: flex;
    gap: var(--spacing-xs);
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.filter-tabs[b-pxnzc2uq5l]::-webkit-scrollbar {
    display: none;
}

.filter-tab[b-pxnzc2uq5l] {
    padding: var(--spacing-xs) var(--spacing-md);
    border: 1px solid var(--border-color);
    border-radius: calc(var(--border-radius) * 2);
    background: var(--surface-color);
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

.filter-tab:hover[b-pxnzc2uq5l] {
    background: var(--hover-color);
    color: var(--text-primary);
}

.filter-tab.active[b-pxnzc2uq5l] {
    background: var(--primary-color);
    color: var(--primary-text);
    border-color: var(--primary-color);
}

.contact-list-content[b-pxnzc2uq5l] {
    flex: 1;
    overflow-y: auto;
    padding: var(--spacing-xs);
}

.loading-container[b-pxnzc2uq5l] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-xl);
    color: var(--text-secondary);
}

.loading-spinner[b-pxnzc2uq5l] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border-color);
    border-top: 3px solid var(--primary-color);
    border-radius: 50%;
    animation: spin-b-pxnzc2uq5l 1s linear infinite;
    margin-bottom: var(--spacing-md);
}

@keyframes spin-b-pxnzc2uq5l {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.empty-state[b-pxnzc2uq5l] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-xl);
    text-align: center;
    color: var(--text-secondary);
    min-height: 300px;
}

.empty-state i[b-pxnzc2uq5l] {
    font-size: 48px;
    margin-bottom: var(--spacing-md);
    opacity: 0.5;
}

.empty-state h3[b-pxnzc2uq5l] {
    margin: 0 0 var(--spacing-sm) 0;
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--text-primary);
}

.empty-state p[b-pxnzc2uq5l] {
    margin: 0;
    font-size: var(--font-size-sm);
    opacity: 0.8;
    max-width: 300px;
}

.floating-actions[b-pxnzc2uq5l] {
    position: fixed;
    bottom: var(--spacing-lg);
    right: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    z-index: 1000;
}

.fab[b-pxnzc2uq5l] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.fab[b-pxnzc2uq5l]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: currentColor;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.fab:hover[b-pxnzc2uq5l]::before {
    opacity: 0.1;
}

.fab:active[b-pxnzc2uq5l] {
    transform: scale(0.95);
}

.fab.primary[b-pxnzc2uq5l] {
    background: var(--primary-color);
    color: var(--primary-text);
}

.fab.secondary[b-pxnzc2uq5l] {
    background: var(--surface-color);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

.fab:hover[b-pxnzc2uq5l] {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

/* Responsive Design */
@media (max-width: 768px) {
    .contact-list-header[b-pxnzc2uq5l] {
        padding: var(--spacing-sm);
    }
    
    .filter-tabs[b-pxnzc2uq5l] {
        gap: var(--spacing-xs);
    }
    
    .filter-tab[b-pxnzc2uq5l] {
        padding: var(--spacing-xs) var(--spacing-sm);
        font-size: var(--font-size-xs);
    }
    
    .floating-actions[b-pxnzc2uq5l] {
        bottom: var(--spacing-md);
        right: var(--spacing-md);
    }
    
    .fab[b-pxnzc2uq5l] {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .contact-list-header[b-pxnzc2uq5l] {
        padding: var(--spacing-xs);
    }
    
    .search-input[b-pxnzc2uq5l] {
        font-size: var(--font-size-xs);
    }
    
    .empty-state[b-pxnzc2uq5l] {
        padding: var(--spacing-lg);
        min-height: 200px;
    }
    
    .empty-state i[b-pxnzc2uq5l] {
        font-size: 36px;
    }
    
    .empty-state h3[b-pxnzc2uq5l] {
        font-size: var(--font-size-md);
    }
}

/* RTL Support */
.rtl .search-box i[b-pxnzc2uq5l] {
    left: auto;
    right: var(--spacing-sm);
}

.rtl .search-input[b-pxnzc2uq5l] {
    padding: var(--spacing-sm) calc(var(--spacing-lg) + var(--spacing-sm)) var(--spacing-sm) var(--spacing-sm);
}

.rtl .clear-search[b-pxnzc2uq5l] {
    right: auto;
    left: var(--spacing-sm);
}

.rtl .floating-actions[b-pxnzc2uq5l] {
    right: auto;
    left: var(--spacing-lg);
}

@media (max-width: 768px) {
    .rtl .floating-actions[b-pxnzc2uq5l] {
        left: var(--spacing-md);
    }
}

/* Dark Theme Adjustments */
.dark-theme .search-input[b-pxnzc2uq5l] {
    background: var(--surface-variant);
    border-color: var(--outline-variant);
}

.dark-theme .search-input:focus[b-pxnzc2uq5l] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(var(--primary-rgb), 0.2);
}

.dark-theme .filter-tab[b-pxnzc2uq5l] {
    background: var(--surface-variant);
    border-color: var(--outline-variant);
}

.dark-theme .filter-tab:hover[b-pxnzc2uq5l] {
    background: var(--surface-container-high);
}

.dark-theme .fab.secondary[b-pxnzc2uq5l] {
    background: var(--surface-container);
    border-color: var(--outline-variant);
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .search-input[b-pxnzc2uq5l] {
        border-width: 2px;
    }
    
    .filter-tab[b-pxnzc2uq5l] {
        border-width: 2px;
    }
    
    .fab[b-pxnzc2uq5l] {
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .search-input[b-pxnzc2uq5l],
    .clear-search[b-pxnzc2uq5l],
    .filter-tab[b-pxnzc2uq5l],
    .fab[b-pxnzc2uq5l] {
        transition: none;
    }
    
    .loading-spinner[b-pxnzc2uq5l] {
        animation: none;
    }
    
    .fab:hover[b-pxnzc2uq5l] {
        transform: none;
    }
}
/* /Components/Media/FileUpload.razor.rz.scp.css */
.file-upload-container[b-zuqscxhkwb] {
    width: 100%;
}

.drop-zone[b-zuqscxhkwb] {
    border: 2px dashed var(--border-color);
    border-radius: 12px;
    padding: 32px 16px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background: var(--background-color);
}

.drop-zone:hover[b-zuqscxhkwb],
.drop-zone.drag-over[b-zuqscxhkwb] {
    border-color: var(--primary-color);
    background: var(--primary-color-10);
    transform: translateY(-2px);
}

.drop-zone-content[b-zuqscxhkwb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.drop-zone-icon[b-zuqscxhkwb] {
    font-size: 48px;
    opacity: 0.6;
}

.drop-zone-text[b-zuqscxhkwb] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.drop-zone-title[b-zuqscxhkwb] {
    font-size: 16px;
    font-weight: 500;
    color: var(--text-primary);
}

.drop-zone-subtitle[b-zuqscxhkwb] {
    font-size: 14px;
    color: var(--text-secondary);
}

.upload-button[b-zuqscxhkwb] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: var(--primary-color);
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: background-color 0.2s;
}

.upload-button:hover:not(:disabled)[b-zuqscxhkwb] {
    background: var(--primary-hover);
}

.upload-button:disabled[b-zuqscxhkwb] {
    background: var(--border-color);
    cursor: not-allowed;
}

.spinner[b-zuqscxhkwb] {
    width: 16px;
    height: 16px;
    border: 2px solid transparent;
    border-top: 2px solid currentColor;
    border-radius: 50%;
    animation: spin-b-zuqscxhkwb 1s linear infinite;
}

@keyframes spin-b-zuqscxhkwb {
    to {
        transform: rotate(360deg);
    }
}

.selected-files[b-zuqscxhkwb] {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.selected-file[b-zuqscxhkwb] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: var(--surface-color);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    transition: background-color 0.2s;
}

.selected-file:hover[b-zuqscxhkwb] {
    background: var(--hover-color);
}

.file-info[b-zuqscxhkwb] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
}

.file-icon[b-zuqscxhkwb] {
    font-size: 24px;
    flex-shrink: 0;
}

.file-details[b-zuqscxhkwb] {
    min-width: 0;
    flex: 1;
}

.file-name[b-zuqscxhkwb] {
    font-weight: 500;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 2px;
}

.file-size[b-zuqscxhkwb] {
    font-size: 12px;
    color: var(--text-secondary);
}

.file-progress[b-zuqscxhkwb] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 100px;
}

.progress-bar[b-zuqscxhkwb] {
    flex: 1;
    height: 4px;
    background: var(--border-color);
    border-radius: 2px;
    overflow: hidden;
}

.progress-fill[b-zuqscxhkwb] {
    height: 100%;
    background: var(--primary-color);
    border-radius: 2px;
    transition: width 0.3s ease;
}

.progress-text[b-zuqscxhkwb] {
    font-size: 12px;
    color: var(--text-secondary);
    min-width: 32px;
    text-align: right;
}

.remove-file[b-zuqscxhkwb] {
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: all 0.2s;
    font-size: 14px;
    flex-shrink: 0;
}

.remove-file:hover[b-zuqscxhkwb] {
    background: var(--error-color);
    color: white;
}

/* Responsive Design */
@media (max-width: 768px) {
    .drop-zone[b-zuqscxhkwb] {
        padding: 24px 12px;
    }
    
    .drop-zone-icon[b-zuqscxhkwb] {
        font-size: 36px;
    }
    
    .drop-zone-title[b-zuqscxhkwb] {
        font-size: 14px;
    }
    
    .drop-zone-subtitle[b-zuqscxhkwb] {
        font-size: 12px;
    }
    
    .selected-file[b-zuqscxhkwb] {
        padding: 8px;
    }
    
    .file-progress[b-zuqscxhkwb] {
        min-width: 80px;
    }
    
    .progress-text[b-zuqscxhkwb] {
        min-width: 28px;
        font-size: 11px;
    }
}

/* RTL Support */
[dir="rtl"] .file-info[b-zuqscxhkwb] {
    direction: rtl;
}

[dir="rtl"] .file-progress[b-zuqscxhkwb] {
    direction: rtl;
}

[dir="rtl"] .progress-text[b-zuqscxhkwb] {
    text-align: left;
}
/* /Components/Media/ImageViewer.razor.rz.scp.css */
.image-viewer[b-84xchnd9tb] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.image-viewer.open[b-84xchnd9tb] {
    opacity: 1;
    visibility: visible;
}

.image-viewer-backdrop[b-84xchnd9tb] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(4px);
}

.image-viewer-content[b-84xchnd9tb] {
    position: relative;
    width: 90vw;
    height: 90vh;
    display: flex;
    flex-direction: column;
    background: var(--surface-color);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.image-viewer-header[b-84xchnd9tb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: var(--background-color);
    border-bottom: 1px solid var(--border-color);
}

.image-info[b-84xchnd9tb] {
    flex: 1;
    min-width: 0;
}

.image-title[b-84xchnd9tb] {
    margin: 0 0 4px 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.image-description[b-84xchnd9tb] {
    margin: 0;
    font-size: 14px;
    color: var(--text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.image-actions[b-84xchnd9tb] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.action-btn[b-84xchnd9tb] {
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    padding: 8px;
    border-radius: 6px;
    transition: all 0.2s;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
}

.action-btn:hover[b-84xchnd9tb] {
    background: var(--hover-color);
    color: var(--primary-color);
}

.close-btn:hover[b-84xchnd9tb] {
    background: var(--error-color);
    color: white;
}

.image-container[b-84xchnd9tb] {
    flex: 1;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
}

.image-wrapper[b-84xchnd9tb] {
    transition: transform 0.2s ease;
    cursor: grab;
}

.image-wrapper:active[b-84xchnd9tb] {
    cursor: grabbing;
}

.main-image[b-84xchnd9tb] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    user-select: none;
    pointer-events: none;
}

.nav-btn[b-84xchnd9tb] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 24px;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.nav-btn:hover:not(:disabled)[b-84xchnd9tb] {
    background: rgba(0, 0, 0, 0.7);
    transform: translateY(-50%) scale(1.1);
}

.nav-btn:disabled[b-84xchnd9tb] {
    opacity: 0.3;
    cursor: not-allowed;
}

.nav-prev[b-84xchnd9tb] {
    left: 20px;
}

.nav-next[b-84xchnd9tb] {
    right: 20px;
}

.image-thumbnails[b-84xchnd9tb] {
    display: flex;
    gap: 8px;
    padding: 16px 20px;
    background: var(--background-color);
    border-top: 1px solid var(--border-color);
    overflow-x: auto;
    scrollbar-width: thin;
}

.image-thumbnails[b-84xchnd9tb]::-webkit-scrollbar {
    height: 4px;
}

.image-thumbnails[b-84xchnd9tb]::-webkit-scrollbar-track {
    background: var(--border-color);
    border-radius: 2px;
}

.image-thumbnails[b-84xchnd9tb]::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 2px;
}

.thumbnail[b-84xchnd9tb] {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.2s;
}

.thumbnail:hover[b-84xchnd9tb] {
    border-color: var(--primary-color);
    transform: scale(1.05);
}

.thumbnail.active[b-84xchnd9tb] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px var(--primary-color-20);
}

.thumbnail img[b-84xchnd9tb] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-viewer-footer[b-84xchnd9tb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    background: var(--background-color);
    border-top: 1px solid var(--border-color);
}

.image-counter[b-84xchnd9tb],
.zoom-info[b-84xchnd9tb] {
    font-size: 13px;
    color: var(--text-secondary);
}

/* Responsive Design */
@media (max-width: 768px) {
    .image-viewer-content[b-84xchnd9tb] {
        width: 95vw;
        height: 95vh;
    }
    
    .image-viewer-header[b-84xchnd9tb] {
        padding: 12px 16px;
    }
    
    .image-title[b-84xchnd9tb] {
        font-size: 16px;
    }
    
    .image-description[b-84xchnd9tb] {
        font-size: 13px;
    }
    
    .action-btn[b-84xchnd9tb] {
        min-width: 32px;
        height: 32px;
        font-size: 14px;
    }
    
    .nav-btn[b-84xchnd9tb] {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }
    
    .nav-prev[b-84xchnd9tb] {
        left: 10px;
    }
    
    .nav-next[b-84xchnd9tb] {
        right: 10px;
    }
    
    .image-thumbnails[b-84xchnd9tb] {
        padding: 12px 16px;
    }
    
    .thumbnail[b-84xchnd9tb] {
        width: 50px;
        height: 50px;
    }
    
    .image-viewer-footer[b-84xchnd9tb] {
        padding: 8px 16px;
    }
    
    .image-counter[b-84xchnd9tb],
    .zoom-info[b-84xchnd9tb] {
        font-size: 12px;
    }
}

/* Touch gestures for mobile */
@media (max-width: 768px) {
    .image-wrapper[b-84xchnd9tb] {
        touch-action: pan-x pan-y pinch-zoom;
    }
}

/* RTL Support */
[dir="rtl"] .image-viewer-header[b-84xchnd9tb] {
    direction: rtl;
}

[dir="rtl"] .image-actions[b-84xchnd9tb] {
    direction: ltr;
}

[dir="rtl"] .nav-prev[b-84xchnd9tb] {
    left: auto;
    right: 20px;
}

[dir="rtl"] .nav-next[b-84xchnd9tb] {
    right: auto;
    left: 20px;
}

[dir="rtl"] .image-viewer-footer[b-84xchnd9tb] {
    direction: rtl;
}

@media (max-width: 768px) {
    [dir="rtl"] .nav-prev[b-84xchnd9tb] {
        right: 10px;
    }
    
    [dir="rtl"] .nav-next[b-84xchnd9tb] {
        left: 10px;
    }
}
/* /Components/Media/MediaPlayer.razor.rz.scp.css */
.media-player[b-k43ijyme7i] {
    width: 100%;
    max-width: 500px;
    border-radius: 12px;
    overflow: hidden;
    background: var(--surface-color);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.video-player[b-k43ijyme7i] {
    background: #000;
}

.audio-player[b-k43ijyme7i] {
    background: var(--surface-color);
}

.media-container[b-k43ijyme7i] {
    position: relative;
    width: 100%;
}

.video-element[b-k43ijyme7i] {
    width: 100%;
    height: auto;
    max-height: 300px;
    object-fit: contain;
    background: #000;
}

.audio-element[b-k43ijyme7i] {
    display: none;
}

.video-poster[b-k43ijyme7i] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    transition: opacity 0.3s ease;
}

.video-poster.hidden[b-k43ijyme7i] {
    opacity: 0;
    pointer-events: none;
}

.video-poster img[b-k43ijyme7i] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.audio-visualization[b-k43ijyme7i] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: var(--surface-color);
}

.audio-icon[b-k43ijyme7i] {
    font-size: 32px;
    opacity: 0.7;
}

.audio-info[b-k43ijyme7i] {
    flex: 1;
    min-width: 0;
}

.audio-title[b-k43ijyme7i] {
    font-weight: 500;
    color: var(--text-primary);
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.audio-artist[b-k43ijyme7i] {
    font-size: 14px;
    color: var(--text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.media-controls[b-k43ijyme7i] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    color: white;
    padding: 16px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.media-controls.visible[b-k43ijyme7i] {
    opacity: 1;
}

.audio-player .media-controls[b-k43ijyme7i] {
    position: relative;
    background: var(--background-color);
    color: var(--text-primary);
    opacity: 1;
    padding: 12px 16px;
}

.progress-container[b-k43ijyme7i] {
    margin-bottom: 12px;
    cursor: pointer;
}

.progress-track[b-k43ijyme7i] {
    position: relative;
    height: 4px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
    overflow: hidden;
}

.audio-player .progress-track[b-k43ijyme7i] {
    background: var(--border-color);
}

.progress-fill[b-k43ijyme7i] {
    height: 100%;
    background: var(--primary-color);
    border-radius: 2px;
    transition: width 0.1s ease;
}

.progress-thumb[b-k43ijyme7i] {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    background: var(--primary-color);
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    transition: left 0.1s ease;
}

.controls-row[b-k43ijyme7i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.primary-controls[b-k43ijyme7i] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.secondary-controls[b-k43ijyme7i] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.control-btn[b-k43ijyme7i] {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    padding: 8px;
    border-radius: 6px;
    transition: background-color 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    min-width: 36px;
    height: 36px;
}

.control-btn:hover[b-k43ijyme7i] {
    background: rgba(255, 255, 255, 0.1);
}

.audio-player .control-btn:hover[b-k43ijyme7i] {
    background: var(--hover-color);
}

.time-display[b-k43ijyme7i] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}

.separator[b-k43ijyme7i] {
    opacity: 0.7;
}

.volume-control[b-k43ijyme7i] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.volume-slider[b-k43ijyme7i] {
    width: 60px;
    cursor: pointer;
}

.volume-track[b-k43ijyme7i] {
    position: relative;
    height: 3px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
}

.audio-player .volume-track[b-k43ijyme7i] {
    background: var(--border-color);
}

.volume-fill[b-k43ijyme7i] {
    height: 100%;
    background: currentColor;
    border-radius: 2px;
    transition: width 0.1s ease;
}

.volume-thumb[b-k43ijyme7i] {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    background: currentColor;
    border-radius: 50%;
    transition: left 0.1s ease;
}

/* Hover effects for video player */
.video-player:hover .media-controls[b-k43ijyme7i] {
    opacity: 1;
}

/* Loading state */
.media-player.loading[b-k43ijyme7i] {
    opacity: 0.7;
}

.media-player.loading[b-k43ijyme7i]::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top: 3px solid var(--primary-color);
    border-radius: 50%;
    animation: spin-b-k43ijyme7i 1s linear infinite;
}

@keyframes spin-b-k43ijyme7i {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .media-controls[b-k43ijyme7i] {
        padding: 12px;
    }
    
    .controls-row[b-k43ijyme7i] {
        gap: 12px;
    }
    
    .primary-controls[b-k43ijyme7i] {
        gap: 8px;
    }
    
    .secondary-controls[b-k43ijyme7i] {
        gap: 6px;
    }
    
    .control-btn[b-k43ijyme7i] {
        min-width: 32px;
        height: 32px;
        font-size: 14px;
        padding: 6px;
    }
    
    .time-display[b-k43ijyme7i] {
        font-size: 12px;
    }
    
    .volume-slider[b-k43ijyme7i] {
        width: 50px;
    }
    
    .audio-visualization[b-k43ijyme7i] {
        padding: 12px;
        gap: 12px;
    }
    
    .audio-icon[b-k43ijyme7i] {
        font-size: 28px;
    }
    
    .audio-title[b-k43ijyme7i] {
        font-size: 14px;
    }
    
    .audio-artist[b-k43ijyme7i] {
        font-size: 13px;
    }
}

/* Touch-friendly controls for mobile */
@media (max-width: 768px) and (pointer: coarse) {
    .progress-thumb[b-k43ijyme7i],
    .volume-thumb[b-k43ijyme7i] {
        width: 16px;
        height: 16px;
    }
    
    .progress-track[b-k43ijyme7i] {
        height: 6px;
    }
    
    .volume-track[b-k43ijyme7i] {
        height: 4px;
    }
    
    .control-btn[b-k43ijyme7i] {
        min-width: 44px;
        height: 44px;
    }
}

/* RTL Support */
[dir="rtl"] .audio-visualization[b-k43ijyme7i] {
    direction: rtl;
}

[dir="rtl"] .controls-row[b-k43ijyme7i] {
    direction: rtl;
}

[dir="rtl"] .primary-controls[b-k43ijyme7i] {
    direction: ltr;
}

[dir="rtl"] .secondary-controls[b-k43ijyme7i] {
    direction: ltr;
}

[dir="rtl"] .volume-control[b-k43ijyme7i] {
    direction: ltr;
}

/* Accessibility */
.control-btn:focus[b-k43ijyme7i] {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

.progress-container:focus[b-k43ijyme7i],
.volume-slider:focus[b-k43ijyme7i] {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    border-radius: 4px;
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .progress-track[b-k43ijyme7i] {
        background: #000;
    }
    
    .volume-track[b-k43ijyme7i] {
        background: #000;
    }
    
    .media-controls[b-k43ijyme7i] {
        background: rgba(0, 0, 0, 0.9);
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .media-controls[b-k43ijyme7i],
    .video-poster[b-k43ijyme7i],
    .progress-fill[b-k43ijyme7i],
    .progress-thumb[b-k43ijyme7i],
    .volume-fill[b-k43ijyme7i],
    .volume-thumb[b-k43ijyme7i] {
        transition: none;
    }
}
/* /Components/Settings/LanguageSelector.razor.rz.scp.css */
.language-selector[b-b09kvtdk1x] {
    width: 100%;
    max-width: 600px;
}

.language-header[b-b09kvtdk1x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-color);
}

.language-header h3[b-b09kvtdk1x] {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    color: var(--text-primary);
}

.current-language[b-b09kvtdk1x] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: var(--primary-color-10);
    border: 1px solid var(--primary-color);
    border-radius: 6px;
    color: var(--primary-color);
    font-weight: 500;
}

.language-flag[b-b09kvtdk1x] {
    font-size: 18px;
}

.language-options[b-b09kvtdk1x] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 32px;
}

.language-option[b-b09kvtdk1x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: var(--surface-color);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}

.language-option:hover[b-b09kvtdk1x] {
    border-color: var(--primary-color);
    background: var(--primary-color-10);
}

.language-option.active[b-b09kvtdk1x] {
    border-color: var(--primary-color);
    background: var(--primary-color-10);
    box-shadow: 0 0 0 2px var(--primary-color-20);
}

.language-info[b-b09kvtdk1x] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.language-details[b-b09kvtdk1x] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.language-name[b-b09kvtdk1x] {
    font-weight: 500;
    color: var(--text-primary);
    font-size: 14px;
}

.language-native[b-b09kvtdk1x] {
    font-size: 13px;
    color: var(--text-secondary);
}

.language-status[b-b09kvtdk1x] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.active-indicator[b-b09kvtdk1x] {
    background: var(--primary-color);
    color: white;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
}

.completion-badge[b-b09kvtdk1x] {
    background: var(--background-color);
    border: 1px solid var(--border-color);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 11px;
    color: var(--text-secondary);
}

.localization-settings[b-b09kvtdk1x],
.rtl-settings[b-b09kvtdk1x] {
    margin-bottom: 32px;
}

.localization-settings h4[b-b09kvtdk1x],
.rtl-settings h4[b-b09kvtdk1x] {
    margin: 0 0 16px 0;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-primary);
}

.setting-group[b-b09kvtdk1x] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.setting-item[b-b09kvtdk1x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid var(--border-color);
}

.setting-item:last-child[b-b09kvtdk1x] {
    border-bottom: none;
}

.setting-info[b-b09kvtdk1x] {
    flex: 1;
    min-width: 0;
}

.setting-label[b-b09kvtdk1x] {
    font-weight: 500;
    color: var(--text-primary);
    margin-bottom: 2px;
}

.setting-description[b-b09kvtdk1x] {
    font-size: 13px;
    color: var(--text-secondary);
}

.setting-select[b-b09kvtdk1x] {
    min-width: 180px;
    padding: 8px 12px;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background: var(--background-color);
    color: var(--text-primary);
    font-size: 14px;
    cursor: pointer;
    transition: border-color 0.2s;
}

.setting-select:focus[b-b09kvtdk1x] {
    outline: none;
    border-color: var(--primary-color);
}

.toggle-group[b-b09kvtdk1x] {
    display: flex;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    overflow: hidden;
}

.toggle-btn[b-b09kvtdk1x] {
    background: var(--surface-color);
    color: var(--text-secondary);
    border: none;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 14px;
    font-weight: 500;
}

.toggle-btn:first-child[b-b09kvtdk1x] {
    border-right: 1px solid var(--border-color);
}

.toggle-btn:hover[b-b09kvtdk1x] {
    background: var(--hover-color);
}

.toggle-btn.active[b-b09kvtdk1x] {
    background: var(--primary-color);
    color: white;
}

.language-actions[b-b09kvtdk1x] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--border-color);
}

.btn[b-b09kvtdk1x] {
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn:disabled[b-b09kvtdk1x] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn.primary[b-b09kvtdk1x] {
    background: var(--primary-color);
    color: white;
}

.btn.primary:hover:not(:disabled)[b-b09kvtdk1x] {
    background: var(--primary-hover);
}

.btn.secondary[b-b09kvtdk1x] {
    background: var(--surface-color);
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
}

.btn.secondary:hover[b-b09kvtdk1x] {
    background: var(--hover-color);
}

.spinner[b-b09kvtdk1x] {
    width: 14px;
    height: 14px;
    border: 2px solid transparent;
    border-top: 2px solid currentColor;
    border-radius: 50%;
    animation: spin-b-b09kvtdk1x 1s linear infinite;
}

@keyframes spin-b-b09kvtdk1x {
    to {
        transform: rotate(360deg);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .language-header[b-b09kvtdk1x] {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    
    .setting-item[b-b09kvtdk1x] {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .setting-select[b-b09kvtdk1x] {
        min-width: auto;
        width: 100%;
    }
    
    .toggle-group[b-b09kvtdk1x] {
        width: 100%;
    }
    
    .toggle-btn[b-b09kvtdk1x] {
        flex: 1;
    }
    
    .language-actions[b-b09kvtdk1x] {
        flex-direction: column;
        align-items: stretch;
    }
    
    .btn[b-b09kvtdk1x] {
        width: 100%;
        justify-content: center;
    }
}

/* RTL Support */
[dir="rtl"] .language-header[b-b09kvtdk1x] {
    direction: rtl;
}

[dir="rtl"] .current-language[b-b09kvtdk1x] {
    direction: ltr;
}

[dir="rtl"] .language-option[b-b09kvtdk1x] {
    direction: rtl;
}

[dir="rtl"] .language-info[b-b09kvtdk1x] {
    direction: ltr;
}

[dir="rtl"] .setting-item[b-b09kvtdk1x] {
    direction: rtl;
}

[dir="rtl"] .language-actions[b-b09kvtdk1x] {
    direction: rtl;
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .language-option[b-b09kvtdk1x] {
        border-width: 2px;
    }
    
    .completion-badge[b-b09kvtdk1x] {
        border-width: 2px;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .language-option[b-b09kvtdk1x],
    .toggle-btn[b-b09kvtdk1x],
    .btn[b-b09kvtdk1x] {
        transition: none;
    }
}
/* /Components/Settings/ThemeSelector.razor.rz.scp.css */
.theme-selector[b-q6xkmkhfng] {
    width: 100%;
}

.theme-header[b-q6xkmkhfng] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.theme-header h3[b-q6xkmkhfng] {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    color: var(--text-primary);
}

.create-theme-btn[b-q6xkmkhfng] {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: background-color 0.2s;
}

.create-theme-btn:hover[b-q6xkmkhfng] {
    background: var(--primary-hover);
}

.theme-categories[b-q6xkmkhfng] {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.theme-category h4[b-q6xkmkhfng] {
    margin: 0 0 16px 0;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-primary);
}

.theme-grid[b-q6xkmkhfng] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 16px;
}

.theme-card[b-q6xkmkhfng] {
    background: var(--surface-color);
    border: 2px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.2s;
    position: relative;
}

.theme-card:hover[b-q6xkmkhfng] {
    border-color: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.theme-card.active[b-q6xkmkhfng] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px var(--primary-color-20);
}

.theme-preview[b-q6xkmkhfng] {
    height: 120px;
    position: relative;
    overflow: hidden;
}

.preview-header[b-q6xkmkhfng] {
    height: 30px;
    width: 100%;
}

.preview-content[b-q6xkmkhfng] {
    height: 90px;
    padding: 8px;
    background: var(--background-color);
}

.preview-surface[b-q6xkmkhfng] {
    height: 100%;
    border-radius: 6px;
    padding: 8px;
    position: relative;
}

.preview-text[b-q6xkmkhfng] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.preview-line[b-q6xkmkhfng] {
    height: 8px;
    background: currentColor;
    border-radius: 4px;
    opacity: 0.7;
    width: 80%;
}

.preview-line.short[b-q6xkmkhfng] {
    width: 50%;
}

.theme-info[b-q6xkmkhfng] {
    padding: 12px 16px;
}

.theme-name[b-q6xkmkhfng] {
    font-weight: 500;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.theme-description[b-q6xkmkhfng] {
    font-size: 13px;
    color: var(--text-secondary);
}

.theme-actions[b-q6xkmkhfng] {
    position: absolute;
    top: 8px;
    right: 8px;
    display: flex;
    gap: 4px;
    opacity: 0;
    transition: opacity 0.2s;
}

.theme-card:hover .theme-actions[b-q6xkmkhfng] {
    opacity: 1;
}

.active-indicator[b-q6xkmkhfng] {
    position: absolute;
    top: 8px;
    right: 8px;
    background: var(--primary-color);
    color: white;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
}

.action-btn[b-q6xkmkhfng] {
    background: var(--surface-color);
    color: var(--text-secondary);
    border: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    transition: all 0.2s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.action-btn:hover[b-q6xkmkhfng] {
    background: var(--primary-color);
    color: white;
}

.action-btn.delete:hover[b-q6xkmkhfng] {
    background: var(--error-color);
}

.theme-editor-overlay[b-q6xkmkhfng] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    backdrop-filter: blur(4px);
}

.theme-editor[b-q6xkmkhfng] {
    background: var(--surface-color);
    border-radius: 12px;
    width: 90vw;
    max-width: 800px;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}

.editor-header[b-q6xkmkhfng] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border-color);
    background: var(--background-color);
}

.editor-header h3[b-q6xkmkhfng] {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
}

.close-btn[b-q6xkmkhfng] {
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    padding: 8px;
    border-radius: 6px;
    transition: all 0.2s;
    font-size: 16px;
}

.close-btn:hover[b-q6xkmkhfng] {
    background: var(--error-color);
    color: white;
}

.editor-content[b-q6xkmkhfng] {
    flex: 1;
    overflow-y: auto;
    padding: 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.editor-form[b-q6xkmkhfng] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-group[b-q6xkmkhfng] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-group label[b-q6xkmkhfng] {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-primary);
}

.form-group input[type="text"][b-q6xkmkhfng] {
    padding: 10px 12px;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background: var(--background-color);
    color: var(--text-primary);
    font-size: 14px;
    transition: border-color 0.2s;
}

.form-group input[type="text"]:focus[b-q6xkmkhfng] {
    outline: none;
    border-color: var(--primary-color);
}

.color-grid[b-q6xkmkhfng] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.color-group[b-q6xkmkhfng] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.color-group input[type="color"][b-q6xkmkhfng] {
    width: 100%;
    height: 40px;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    cursor: pointer;
    background: none;
}

.theme-preview-large[b-q6xkmkhfng] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.theme-preview-large h4[b-q6xkmkhfng] {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-primary);
}

.preview-container[b-q6xkmkhfng] {
    border: 1px solid var(--border-color);
    border-radius: 8px;
    overflow: hidden;
    height: 300px;
}

.preview-app[b-q6xkmkhfng] {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: var(--background-color);
}

.preview-app .preview-header[b-q6xkmkhfng] {
    background: var(--primary-color);
    color: white;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.preview-title[b-q6xkmkhfng] {
    font-weight: 600;
}

.preview-buttons button[b-q6xkmkhfng] {
    background: var(--secondary-color);
    color: white;
    border: none;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 12px;
}

.preview-body[b-q6xkmkhfng] {
    flex: 1;
    display: flex;
}

.preview-sidebar[b-q6xkmkhfng] {
    width: 120px;
    background: var(--surface-color);
    padding: 12px 8px;
    border-right: 1px solid var(--border-color);
}

.preview-menu-item[b-q6xkmkhfng] {
    padding: 6px 8px;
    border-radius: 4px;
    font-size: 12px;
    color: var(--text-secondary);
    margin-bottom: 4px;
    cursor: pointer;
}

.preview-menu-item.active[b-q6xkmkhfng] {
    background: var(--primary-color-20);
    color: var(--primary-color);
}

.preview-main[b-q6xkmkhfng] {
    flex: 1;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: flex-end;
}

.preview-message-bubble[b-q6xkmkhfng] {
    background: var(--surface-color);
    padding: 8px 12px;
    border-radius: 12px;
    font-size: 12px;
    color: var(--text-primary);
    max-width: 70%;
    align-self: flex-start;
}

.preview-message-bubble.own[b-q6xkmkhfng] {
    background: var(--primary-color);
    color: white;
    align-self: flex-end;
}

.editor-footer[b-q6xkmkhfng] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding: 16px 24px;
    border-top: 1px solid var(--border-color);
    background: var(--background-color);
}

.btn[b-q6xkmkhfng] {
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s;
}

.btn.primary[b-q6xkmkhfng] {
    background: var(--primary-color);
    color: white;
}

.btn.primary:hover[b-q6xkmkhfng] {
    background: var(--primary-hover);
}

.btn.secondary[b-q6xkmkhfng] {
    background: var(--surface-color);
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
}

.btn.secondary:hover[b-q6xkmkhfng] {
    background: var(--hover-color);
}

/* Responsive Design */
@media (max-width: 768px) {
    .theme-grid[b-q6xkmkhfng] {
        grid-template-columns: 1fr;
    }
    
    .theme-editor[b-q6xkmkhfng] {
        width: 95vw;
        max-height: 95vh;
    }
    
    .editor-content[b-q6xkmkhfng] {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .color-grid[b-q6xkmkhfng] {
        grid-template-columns: 1fr;
    }
    
    .theme-header[b-q6xkmkhfng] {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
}

/* RTL Support */
[dir="rtl"] .theme-header[b-q6xkmkhfng] {
    direction: rtl;
}

[dir="rtl"] .theme-actions[b-q6xkmkhfng] {
    right: auto;
    left: 8px;
}

[dir="rtl"] .active-indicator[b-q6xkmkhfng] {
    right: auto;
    left: 8px;
}

[dir="rtl"] .editor-header[b-q6xkmkhfng] {
    direction: rtl;
}

[dir="rtl"] .editor-footer[b-q6xkmkhfng] {
    direction: rtl;
}
/* /Components/StatusItem.razor.rz.scp.css */
.status-item[b-vyese7rvbs] {
    display: flex;
    align-items: center;
    padding: 10px;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.status-item:hover[b-vyese7rvbs] {
    background-color: var(--hover-bg-color, #f0f2f5);
}

.status-avatar[b-vyese7rvbs] {
    position: relative;
    margin-right: 12px;
}

.status-avatar img[b-vyese7rvbs] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.avatar-placeholder[b-vyese7rvbs] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--primary-color, #0080ff);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 18px;
}

.unread-badge[b-vyese7rvbs] {
    position: absolute;
    top: -2px;
    right: -2px;
    background-color: var(--unread-badge-bg, #25d366);
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
}

.status-info[b-vyese7rvbs] {
    flex: 1;
}

.status-user[b-vyese7rvbs] {
    font-weight: 500;
    margin-bottom: 4px;
    color: var(--text-primary, #111b21);
}

.status-time[b-vyese7rvbs] {
    font-size: 13px;
    color: var(--text-secondary, #667781);
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-4q3ap5afow] {
    position: relative;
    display: flex;
    flex-direction: row;
    height: 100vh;
    overflow: hidden;
    font-family: var(--font-family, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif);
    background-color: var(--background-color, #ffffff);
    color: var(--text-primary, #212529);
    direction: var(--direction, ltr);
}

.sidebar[b-4q3ap5afow] {
    width: 300px;
    background-color: var(--surface-color, #f8f9fa);
    border-right: 1px solid var(--border-color, #dee2e6);
    display: flex;
    flex-direction: column;
    z-index: 1000;
    transition: transform 0.3s ease;
}

.main-content[b-4q3ap5afow] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-color: var(--background-color, #ffffff);
}

.content[b-4q3ap5afow] {
    flex: 1;
    overflow-y: auto;
    padding: 0;
    background-color: var(--background-color, #ffffff);
}

.loading-container[b-4q3ap5afow] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    background-color: var(--background-color, #ffffff);
}

.loading-spinner[b-4q3ap5afow] {
    text-align: center;
    color: var(--text-secondary, #6c757d);
}

.loading-spinner i[b-4q3ap5afow] {
    font-size: 2rem;
    margin-bottom: 10px;
    color: var(--primary-color, #0078d4);
}

.loading-spinner p[b-4q3ap5afow] {
    margin: 0;
    font-size: 14px;
}

/* Mobile menu toggle */
.mobile-menu-toggle[b-4q3ap5afow] {
    display: none;
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 1001;
    background: var(--primary-color, #0078d4);
    color: white;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

/* Mobile overlay */
.mobile-overlay[b-4q3ap5afow] {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

/* Responsive design */
@media (max-width: 1200px) {
    .sidebar[b-4q3ap5afow] {
        width: 270px;
    }
}

@media (max-width: 992px) {
    .sidebar[b-4q3ap5afow] {
        width: 250px;
    }
}

@media (max-width: 768px) {
    .mobile-menu-toggle[b-4q3ap5afow] {
        display: flex;
    }
    
    .mobile-overlay[b-4q3ap5afow] {
        display: block;
    }
    
    .sidebar[b-4q3ap5afow] {
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        transform: translateX(-100%);
        width: 280px;
    }

    .sidebar.show[b-4q3ap5afow] {
        transform: translateX(0);
        z-index: 1050;
    }

    .main-content[b-4q3ap5afow] {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .sidebar[b-4q3ap5afow] {
        width: 265px;
    }
    
    .mobile-menu-toggle[b-4q3ap5afow] {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }
}

/* Large screens */
@media (min-width: 1400px) {
    .sidebar[b-4q3ap5afow] {
        width: 340px;
    }
}

/* RTL support */
[dir="rtl"] .sidebar[b-4q3ap5afow] {
    border-right: none;
    border-left: 1px solid var(--border-color, #dee2e6);
}

@media (max-width: 768px) {
    [dir="rtl"] .sidebar[b-4q3ap5afow] {
        left: auto;
        right: 0;
        transform: translateX(100%);
    }

    [dir="rtl"] .sidebar.show[b-4q3ap5afow] {
        transform: translateX(0);
    }
    
    [dir="rtl"] .mobile-menu-toggle[b-4q3ap5afow] {
        left: auto;
        right: 10px;
    }
}

/* Scrollbar styling */
.content[b-4q3ap5afow]::-webkit-scrollbar {
    width: 6px;
}

.content[b-4q3ap5afow]::-webkit-scrollbar-track {
    background: var(--surface-color, #f8f9fa);
}

.content[b-4q3ap5afow]::-webkit-scrollbar-thumb {
    background: var(--border-color, #dee2e6);
    border-radius: 3px;
}

.content[b-4q3ap5afow]::-webkit-scrollbar-thumb:hover {
    background: var(--text-secondary, #6c757d);
}
/* /Layout/NavMenu.razor.rz.scp.css */
.nav-menu[b-8yt339laae] {
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: var(--surface-color, #f8f9fa);
    border-right: 1px solid var(--border-color, #dee2e6);
}

/* User Profile Section */
.user-profile[b-8yt339laae] {
    display: flex;
    align-items: center;
    padding: 20px 16px;
    border-bottom: 1px solid var(--border-color, #dee2e6);
    background-color: var(--background-color, #ffffff);
}

.user-avatar[b-8yt339laae] {
    position: relative;
    margin-right: 12px;
}

.user-avatar img[b-8yt339laae],
.avatar-placeholder[b-8yt339laae] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.avatar-placeholder[b-8yt339laae] {
    background: var(--primary-color, #0078d4);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 18px;
}

.online-indicator[b-8yt339laae] {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 12px;
    height: 12px;
    background: var(--success-color, #28a745);
    border: 2px solid var(--background-color, #ffffff);
    border-radius: 50%;
}

.user-info[b-8yt339laae] {
    flex: 1;
    min-width: 0;
}

.user-name[b-8yt339laae] {
    font-weight: 600;
    color: var(--text-primary, #212529);
    font-size: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-status[b-8yt339laae] {
    color: var(--text-secondary, #6c757d);
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-actions[b-8yt339laae] {
    display: flex;
    gap: 8px;
}

.action-btn[b-8yt339laae] {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: var(--surface-color, #f8f9fa);
    color: var(--text-secondary, #6c757d);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.action-btn:hover[b-8yt339laae] {
    background: var(--primary-color, #0078d4);
    color: white;
}

/* Search Section */
.search-section[b-8yt339laae] {
    padding: 16px;
    border-bottom: 1px solid var(--border-color, #dee2e6);
}

.search-box[b-8yt339laae] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-box i[b-8yt339laae] {
    position: absolute;
    left: 12px;
    color: var(--text-secondary, #6c757d);
    z-index: 1;
}

.search-box input[b-8yt339laae] {
    width: 100%;
    padding: 10px 12px 10px 40px;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 20px;
    background: var(--background-color, #ffffff);
    font-size: 14px;
    color: var(--text-primary, #212529);
    transition: border-color 0.2s ease;
}

.search-box input:focus[b-8yt339laae] {
    outline: none;
    border-color: var(--primary-color, #0078d4);
}

.search-box input[b-8yt339laae]::placeholder {
    color: var(--text-secondary, #6c757d);
}

.clear-search[b-8yt339laae] {
    position: absolute;
    right: 8px;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 50%;
    background: var(--text-secondary, #6c757d);
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

.clear-search:hover[b-8yt339laae] {
    background: var(--error-color, #dc3545);
}

/* Navigation Tabs */
.nav-tabs[b-8yt339laae] {
    display: flex;
    border-bottom: 1px solid var(--border-color, #dee2e6);
    background: var(--surface-color, #f8f9fa);
}

.nav-tab[b-8yt339laae] {
    flex: 1;
    padding: 12px 8px;
    border: none;
    background: none;
    color: var(--text-secondary, #6c757d);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    transition: all 0.2s ease;
    position: relative;
    font-size: 12px;
}

.nav-tab:hover[b-8yt339laae] {
    background: var(--background-color, #ffffff);
    color: var(--text-primary, #212529);
}

.nav-tab.active[b-8yt339laae] {
    color: var(--primary-color, #0078d4);
    background: var(--background-color, #ffffff);
}

.nav-tab.active[b-8yt339laae]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--primary-color, #0078d4);
}

.nav-tab i[b-8yt339laae] {
    font-size: 18px;
}

.nav-tab .badge[b-8yt339laae] {
    position: absolute;
    top: 6px;
    right: 8px;
    background: var(--error-color, #dc3545);
    color: white;
    border-radius: 10px;
    font-size: 10px;
    padding: 2px 6px;
    min-width: 16px;
    text-align: center;
    line-height: 1;
}

/* Main Content */
.nav-content[b-8yt339laae] {
    flex: 1;
    overflow-y: auto;
    background: var(--background-color, #ffffff);
}

.placeholder-content[b-8yt339laae] {
    padding: 40px 20px;
    text-align: center;
    color: var(--text-secondary, #6c757d);
}

/* Quick Actions */
.quick-actions[b-8yt339laae] {
    display: flex;
    padding: 16px;
    gap: 12px;
    border-top: 1px solid var(--border-color, #dee2e6);
    background: var(--surface-color, #f8f9fa);
}

.quick-action-btn[b-8yt339laae] {
    flex: 1;
    padding: 12px;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 8px;
    background: var(--background-color, #ffffff);
    color: var(--primary-color, #0078d4);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    font-size: 16px;
}

.quick-action-btn:hover[b-8yt339laae] {
    background: var(--primary-color, #0078d4);
    color: white;
    border-color: var(--primary-color, #0078d4);
}

/* RTL Support */
[dir="rtl"] .user-avatar[b-8yt339laae] {
    margin-right: 0;
    margin-left: 12px;
}

[dir="rtl"] .search-box i[b-8yt339laae] {
    left: auto;
    right: 12px;
}

[dir="rtl"] .search-box input[b-8yt339laae] {
    padding: 10px 40px 10px 12px;
}

[dir="rtl"] .clear-search[b-8yt339laae] {
    right: auto;
    left: 8px;
}

/* Responsive */
@media (max-width: 1200px) {
    .user-name[b-8yt339laae] {
        font-size: 15px;
    }
    
    .user-status[b-8yt339laae] {
        font-size: 13px;
    }
}

@media (max-width: 992px) {
    .user-profile[b-8yt339laae] {
        padding: 16px 12px;
    }
    
    .user-name[b-8yt339laae] {
        font-size: 14px;
    }
    
    .user-status[b-8yt339laae] {
        font-size: 12px;
    }
    
    .nav-tab span[b-8yt339laae] {
        font-size: 11px;
    }
}

@media (max-width: 768px) {
    .nav-tab span[b-8yt339laae] {
        display: none;
    }

    .nav-tab[b-8yt339laae] {
        padding: 12px 4px;
    }

    .user-profile[b-8yt339laae] {
        padding: 16px 12px;
    }

    .search-section[b-8yt339laae] {
        padding: 12px;
    }

    .quick-actions[b-8yt339laae] {
        padding: 12px;
        gap: 8px;
    }
    
    .user-avatar img[b-8yt339laae],
    .avatar-placeholder[b-8yt339laae] {
        width: 40px;
        height: 40px;
    }
    
    .action-btn[b-8yt339laae] {
        width: 32px;
        height: 32px;
    }
}

@media (max-width: 576px) {
    .user-profile[b-8yt339laae] {
        padding: 12px 10px;
    }
    
    .user-avatar img[b-8yt339laae],
    .avatar-placeholder[b-8yt339laae] {
        width: 36px;
        height: 36px;
    }
    
    .user-name[b-8yt339laae] {
        font-size: 13px;
    }
    
    .user-status[b-8yt339laae] {
        font-size: 11px;
    }
    
    .action-btn[b-8yt339laae] {
        width: 28px;
        height: 28px;
        font-size: 14px;
    }
}

/* Scrollbar */
.nav-content[b-8yt339laae]::-webkit-scrollbar {
    width: 4px;
}

.nav-content[b-8yt339laae]::-webkit-scrollbar-track {
    background: var(--surface-color, #f8f9fa);
}

.nav-content[b-8yt339laae]::-webkit-scrollbar-thumb {
    background: var(--border-color, #dee2e6);
    border-radius: 2px;
}

.nav-content[b-8yt339laae]::-webkit-scrollbar-thumb:hover {
    background: var(--text-secondary, #6c757d);
}
/* /Pages/Call.razor.rz.scp.css */
.call-page[b-sxxw7azqwv] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    background: linear-gradient(135deg, #1a2a6c, #2c3e50);
    color: white;
    overflow: hidden;
}

/* Call Header */
.call-header[b-sxxw7azqwv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.caller-info[b-sxxw7azqwv] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.caller-avatar[b-sxxw7azqwv] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #4a90e2;
}

.caller-avatar-placeholder[b-sxxw7azqwv] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(45deg, #4a90e2, #5e60ce);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.2rem;
    border: 2px solid #4a90e2;
}

.caller-details h2[b-sxxw7azqwv] {
    margin: 0;
    font-size: 1.3rem;
}

.caller-details p[b-sxxw7azqwv] {
    margin: 0;
    opacity: 0.8;
    font-size: 0.9rem;
}

.call-timer[b-sxxw7azqwv] {
    font-size: 1.2rem;
    font-weight: bold;
    background: rgba(0, 0, 0, 0.4);
    padding: 0.5rem 1rem;
    border-radius: 20px;
}

/* Call Participants */
.call-participants[b-sxxw7azqwv] {
    flex: 1;
    overflow: hidden;
    padding: 1rem;
}

/* Video Call Layout */
.video-call-layout[b-sxxw7azqwv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1rem;
    height: 100%;
    width: 100%;
}

.video-container[b-sxxw7azqwv] {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.video-container video[b-sxxw7azqwv] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.local-video[b-sxxw7azqwv] {
    position: absolute;
    bottom: 100px;
    right: 20px;
    width: 200px;
    height: 150px;
    z-index: 10;
    border: 2px solid #4a90e2;
}

.remote-video[b-sxxw7azqwv] {
    width: 100%;
    height: 100%;
}

.participant-overlay[b-sxxw7azqwv] {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: rgba(0, 0, 0, 0.6);
    padding: 0.3rem 0.6rem;
    border-radius: 15px;
    font-size: 0.9rem;
}

/* Voice Call Layout */
.voice-call-layout[b-sxxw7azqwv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    gap: 2rem;
}

.participant-item[b-sxxw7azqwv] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.1);
    padding: 1rem;
    border-radius: 15px;
    width: 80%;
    max-width: 400px;
}

.participant-avatar[b-sxxw7azqwv] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}

.participant-avatar-placeholder[b-sxxw7azqwv] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(45deg, #4a90e2, #5e60ce);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.5rem;
}

.participant-info h3[b-sxxw7azqwv] {
    margin: 0;
    font-size: 1.2rem;
}

.participant-status[b-sxxw7azqwv] {
    margin: 0;
    opacity: 0.8;
    font-size: 0.9rem;
}

/* Call Controls */
.call-controls[b-sxxw7azqwv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.control-group[b-sxxw7azqwv] {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.btn-control[b-sxxw7azqwv] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    transition: all 0.3s ease;
}

.btn-control:hover[b-sxxw7azqwv] {
    background: rgba(255, 255, 255, 0.3);
    transform: scale(1.1);
}

.btn-control.active[b-sxxw7azqwv] {
    background: #e74c3c;
}

.btn-control.btn-speaker.active[b-sxxw7azqwv] {
    background: #3498db;
}

.main-controls[b-sxxw7azqwv] {
    flex: 1;
    justify-content: center;
}

.end-call[b-sxxw7azqwv] {
    width: 60px;
    height: 60px;
    background: #e74c3c !important;
    font-size: 1.5rem;
}

.end-call:hover[b-sxxw7azqwv] {
    background: #c0392b !important;
    transform: scale(1.1);
}

/* Loading State */
.loading-container[b-sxxw7azqwv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
    color: white;
}

.loading-spinner[b-sxxw7azqwv] {
    width: 50px;
    height: 50px;
    border: 5px solid rgba(255, 255, 255, 0.3);
    border-top: 5px solid #4a90e2;
    border-radius: 50%;
    animation: spin-b-sxxw7azqwv 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-sxxw7azqwv {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Responsive Design */
@media (max-width: 768px) {
    .call-header[b-sxxw7azqwv] {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .video-call-layout[b-sxxw7azqwv] {
        grid-template-columns: 1fr;
    }
    
    .local-video[b-sxxw7azqwv] {
        width: 120px;
        height: 90px;
    }
    
    .participant-item[b-sxxw7azqwv] {
        width: 95%;
    }
    
    .call-controls[b-sxxw7azqwv] {
        padding: 1rem;
    }
    
    .control-group[b-sxxw7azqwv] {
        gap: 0.5rem;
    }
    
    .btn-control[b-sxxw7azqwv] {
        width: 45px;
        height: 45px;
        font-size: 1rem;
    }
    
    .end-call[b-sxxw7azqwv] {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
}
/* /Pages/Calls.razor.rz.scp.css */
.calls-page[b-jj5qf0idnf] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--surface-color);
    padding: var(--spacing-md);
    overflow: hidden;
}

.calls-header[b-jj5qf0idnf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--border-color);
}

.header-left h1[b-jj5qf0idnf] {
    margin: 0 0 var(--spacing-xs) 0;
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--text-primary);
}

.calls-count[b-jj5qf0idnf] {
    margin: 0;
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.header-actions[b-jj5qf0idnf] {
    display: flex;
    gap: var(--spacing-sm);
}

.calls-toolbar[b-jj5qf0idnf] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

.search-container[b-jj5qf0idnf] {
    flex: 1;
    max-width: 400px;
}

.search-box[b-jj5qf0idnf] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-box i[b-jj5qf0idnf] {
    position: absolute;
    left: var(--spacing-sm);
    color: var(--text-secondary);
    z-index: 1;
}

.search-box input[b-jj5qf0idnf] {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) calc(var(--spacing-lg) + var(--spacing-sm));
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    background: var(--input-background);
    color: var(--text-primary);
    font-size: var(--font-size-sm);
    transition: all 0.2s ease;
}

.search-box input:focus[b-jj5qf0idnf] {
    border-color: var(--primary-color);
    outline: none;
    box-shadow: 0 0 0 2px var(--primary-color-alpha);
}

.clear-search[b-jj5qf0idnf] {
    position: absolute;
    right: var(--spacing-sm);
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    padding: var(--spacing-xs);
    border-radius: 50%;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

.clear-search:hover[b-jj5qf0idnf] {
    background: var(--hover-color);
    color: var(--text-primary);
}

.filter-tabs[b-jj5qf0idnf] {
    display: flex;
    gap: var(--spacing-xs);
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.filter-tabs[b-jj5qf0idnf]::-webkit-scrollbar {
    display: none;
}

.filter-tab[b-jj5qf0idnf] {
    padding: var(--spacing-xs) var(--spacing-md);
    border: 1px solid var(--border-color);
    border-radius: calc(var(--border-radius) * 2);
    background: var(--surface-color);
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

.filter-tab:hover[b-jj5qf0idnf] {
    background: var(--hover-color);
    color: var(--text-primary);
}

.filter-tab.active[b-jj5qf0idnf] {
    background: var(--primary-color);
    color: var(--primary-text);
    border-color: var(--primary-color);
}

.calls-content[b-jj5qf0idnf] {
    flex: 1;
    overflow-y: auto;
}

.loading-container[b-jj5qf0idnf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-xl);
    color: var(--text-secondary);
}

.loading-spinner[b-jj5qf0idnf] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border-color);
    border-top: 3px solid var(--primary-color);
    border-radius: 50%;
    animation: spin-b-jj5qf0idnf 1s linear infinite;
    margin-bottom: var(--spacing-md);
}

@keyframes spin-b-jj5qf0idnf {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.calls-list[b-jj5qf0idnf] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.call-item[b-jj5qf0idnf] {
    display: flex;
    align-items: center;
    padding: var(--spacing-md);
    border-radius: var(--border-radius-lg);
    background: var(--surface-elevated);
    border: 1px solid var(--border-color);
    transition: all 0.2s ease;
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden;
}

.call-item:hover[b-jj5qf0idnf] {
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
}

.call-item[b-jj5qf0idnf]::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--success-color);
}

.call-item.incoming[b-jj5qf0idnf]::before {
    background: var(--primary-color);
}

.call-item.outgoing[b-jj5qf0idnf]::before {
    background: var(--info-color);
}

.call-item.missed[b-jj5qf0idnf]::before {
    background: var(--error-color);
}

.call-avatar[b-jj5qf0idnf] {
    position: relative;
    margin-right: var(--spacing-md);
    flex-shrink: 0;
}

.call-avatar img[b-jj5qf0idnf],
.call-avatar .avatar-placeholder[b-jj5qf0idnf] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.call-avatar .avatar-placeholder[b-jj5qf0idnf] {
    background: var(--primary-color);
    color: var(--primary-text);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: var(--font-size-lg);
}

.call-type-icon[b-jj5qf0idnf] {
    position: absolute;
    bottom: -4px;
    right: -4px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--surface-color);
    border: 2px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    font-size: var(--font-size-xs);
}

.call-info[b-jj5qf0idnf] {
    flex: 1;
    min-width: 0;
}

.call-header[b-jj5qf0idnf] {
    margin-bottom: var(--spacing-xs);
}

.caller-name[b-jj5qf0idnf] {
    margin: 0 0 var(--spacing-xs) 0;
    font-size: var(--font-size-md);
    font-weight: 600;
    color: var(--text-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chat-title[b-jj5qf0idnf] {
    margin: 0;
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.call-details[b-jj5qf0idnf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.call-meta[b-jj5qf0idnf] {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.call-time[b-jj5qf0idnf] {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.call-duration[b-jj5qf0idnf] {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.call-status[b-jj5qf0idnf] {
    font-size: var(--font-size-xs);
    font-weight: 500;
    padding: 2px 6px;
    border-radius: calc(var(--border-radius) / 2);
}

.call-status.missed[b-jj5qf0idnf] {
    color: var(--error-color);
    background: var(--error-color-alpha);
}

.call-status.declined[b-jj5qf0idnf] {
    color: var(--warning-color);
    background: var(--warning-color-alpha);
}

.call-status.failed[b-jj5qf0idnf] {
    color: var(--error-color);
    background: var(--error-color-alpha);
}

.call-actions[b-jj5qf0idnf] {
    display: flex;
    gap: var(--spacing-xs);
}

.action-btn[b-jj5qf0idnf] {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: var(--surface-variant);
    color: var(--text-secondary);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-sm);
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

.action-btn[b-jj5qf0idnf]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: currentColor;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.action-btn:hover[b-jj5qf0idnf]::before {
    opacity: 0.1;
}

.action-btn:hover[b-jj5qf0idnf] {
    background: var(--hover-color);
    color: var(--text-primary);
    transform: scale(1.1);
}

.load-more-container[b-jj5qf0idnf] {
    display: flex;
    justify-content: center;
    padding: var(--spacing-md);
}

.empty-state[b-jj5qf0idnf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-xl);
    text-align: center;
    color: var(--text-secondary);
    min-height: 300px;
}

.empty-state i[b-jj5qf0idnf] {
    font-size: 48px;
    margin-bottom: var(--spacing-md);
    opacity: 0.5;
}

.empty-state h3[b-jj5qf0idnf] {
    margin: 0 0 var(--spacing-sm) 0;
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--text-primary);
}

.empty-state p[b-jj5qf0idnf] {
    margin: 0 0 var(--spacing-md) 0;
    font-size: var(--font-size-sm);
    opacity: 0.8;
    max-width: 300px;
}

/* Incoming Call Modal */
.modal-overlay[b-jj5qf0idnf] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    backdrop-filter: blur(4px);
}

.incoming-call-modal[b-jj5qf0idnf] {
    background: var(--surface-color);
    border-radius: var(--border-radius-xl);
    padding: var(--spacing-xl);
    width: 90%;
    max-width: 400px;
    text-align: center;
    box-shadow: var(--shadow-xl);
    border: 1px solid var(--border-color);
    animation: slideIn-b-jj5qf0idnf 0.3s ease-out;
}

@keyframes slideIn-b-jj5qf0idnf {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.caller-info[b-jj5qf0idnf] {
    margin-bottom: var(--spacing-xl);
}

.caller-avatar[b-jj5qf0idnf],
.caller-avatar-placeholder[b-jj5qf0idnf] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto var(--spacing-md);
}

.caller-avatar-placeholder[b-jj5qf0idnf] {
    background: var(--primary-color);
    color: var(--primary-text);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: var(--font-size-2xl);
}

.caller-info h2[b-jj5qf0idnf] {
    margin: 0 0 var(--spacing-xs) 0;
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--text-primary);
}

.caller-info p[b-jj5qf0idnf] {
    margin: 0;
    font-size: var(--font-size-md);
    color: var(--text-secondary);
}

.call-actions[b-jj5qf0idnf] {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-lg);
}

.decline-btn[b-jj5qf0idnf] {
    background: var(--error-color);
    color: var(--error-text);
    border: none;
    padding: var(--spacing-md);
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-lg);
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.3);
}

.decline-btn:hover[b-jj5qf0idnf] {
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(220, 38, 38, 0.4);
}

.accept-btn[b-jj5qf0idnf] {
    background: var(--success-color);
    color: var(--success-text);
    border: none;
    padding: var(--spacing-md);
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-lg);
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(5, 150, 105, 0.3);
}

.accept-btn:hover[b-jj5qf0idnf] {
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(5, 150, 105, 0.4);
}

/* Responsive Design */
@media (max-width: 768px) {
    .calls-page[b-jj5qf0idnf] {
        padding: var(--spacing-sm);
    }
    
    .calls-header[b-jj5qf0idnf] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-sm);
    }
    
    .header-actions[b-jj5qf0idnf] {
        width: 100%;
        justify-content: flex-end;
    }
    
    .search-container[b-jj5qf0idnf] {
        max-width: 100%;
    }
    
    .call-item[b-jj5qf0idnf] {
        padding: var(--spacing-sm);
    }
    
    .call-avatar[b-jj5qf0idnf] {
        margin-right: var(--spacing-sm);
    }
    
    .call-avatar img[b-jj5qf0idnf],
    .call-avatar .avatar-placeholder[b-jj5qf0idnf] {
        width: 40px;
        height: 40px;
    }
    
    .call-details[b-jj5qf0idnf] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-xs);
    }
    
    .call-meta[b-jj5qf0idnf] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-xs);
    }
    
    .call-actions[b-jj5qf0idnf] {
        align-self: flex-end;
    }
}

@media (max-width: 480px) {
    .calls-header h1[b-jj5qf0idnf] {
        font-size: var(--font-size-xl);
    }
    
    .calls-toolbar[b-jj5qf0idnf] {
        gap: var(--spacing-sm);
    }
    
    .filter-tabs[b-jj5qf0idnf] {
        gap: var(--spacing-xs);
    }
    
    .filter-tab[b-jj5qf0idnf] {
        padding: var(--spacing-xs) var(--spacing-sm);
        font-size: var(--font-size-xs);
    }
    
    .incoming-call-modal[b-jj5qf0idnf] {
        padding: var(--spacing-lg);
        width: 95%;
    }
    
    .caller-avatar[b-jj5qf0idnf],
    .caller-avatar-placeholder[b-jj5qf0idnf] {
        width: 80px;
        height: 80px;
        font-size: var(--font-size-xl);
    }
    
    .call-actions[b-jj5qf0idnf] {
        gap: var(--spacing-md);
    }
    
    .decline-btn[b-jj5qf0idnf],
    .accept-btn[b-jj5qf0idnf] {
        width: 50px;
        height: 50px;
        font-size: var(--font-size-md);
    }
}

/* RTL Support */
.rtl .search-box i[b-jj5qf0idnf] {
    left: auto;
    right: var(--spacing-sm);
}

.rtl .search-box input[b-jj5qf0idnf] {
    padding: var(--spacing-sm) calc(var(--spacing-lg) + var(--spacing-sm)) var(--spacing-sm) var(--spacing-sm);
}

.rtl .clear-search[b-jj5qf0idnf] {
    right: auto;
    left: var(--spacing-sm);
}

.rtl .call-avatar[b-jj5qf0idnf] {
    margin-right: 0;
    margin-left: var(--spacing-md);
}

.rtl .call-type-icon[b-jj5qf0idnf] {
    right: auto;
    left: -4px;
}

.rtl .call-details[b-jj5qf0idnf] {
    flex-direction: row-reverse;
}

.rtl .call-meta[b-jj5qf0idnf] {
    flex-direction: row;
}

.rtl .call-actions[b-jj5qf0idnf] {
    flex-direction: row-reverse;
}

/* Dark Theme Adjustments */
.dark-theme .call-item[b-jj5qf0idnf] {
    background: var(--surface-container);
    border-color: var(--outline-variant);
}

.dark-theme .action-btn[b-jj5qf0idnf] {
    background: var(--surface-container-high);
}

.dark-theme .incoming-call-modal[b-jj5qf0idnf] {
    background: var(--surface-container);
    border-color: var(--outline-variant);
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .search-box input[b-jj5qf0idnf],
    .filter-tab[b-jj5qf0idnf] {
        border-width: 2px;
    }
    
    .call-item[b-jj5qf0idnf] {
        border-width: 2px;
    }
    
    .call-item[b-jj5qf0idnf]::before {
        width: 6px;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .call-item[b-jj5qf0idnf],
    .action-btn[b-jj5qf0idnf],
    .decline-btn[b-jj5qf0idnf],
    .accept-btn[b-jj5qf0idnf] {
        transition: none;
    }
    
    .loading-spinner[b-jj5qf0idnf] {
        animation: none;
    }
    
    .action-btn:hover[b-jj5qf0idnf],
    .decline-btn:hover[b-jj5qf0idnf],
    .accept-btn:hover[b-jj5qf0idnf] {
        transform: none;
    }
    
    .incoming-call-modal[b-jj5qf0idnf] {
        animation: none;
    }
}
/* /Pages/Chat.razor.rz.scp.css */
.chat-page[b-blaalhvx9a] {
    height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: var(--background-color, #ffffff);
}

.loading-container[b-blaalhvx9a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: var(--text-secondary, #6c757d);
}

.spinner[b-blaalhvx9a] {
    width: 40px;
    height: 40px;
    border: 4px solid var(--border-color, #dee2e6);
    border-top: 4px solid var(--primary-color, #0078d4);
    border-radius: 50%;
    animation: spin-b-blaalhvx9a 1s linear infinite;
    margin-bottom: 16px;
}

@keyframes spin-b-blaalhvx9a {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.error-container[b-blaalhvx9a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 20px;
    text-align: center;
    color: var(--text-primary, #212529);
}

.error-container i[b-blaalhvx9a] {
    font-size: 3rem;
    color: #dc3545;
    margin-bottom: 16px;
}

.error-container h3[b-blaalhvx9a] {
    font-size: 1.5rem;
    margin-bottom: 8px;
    color: var(--text-primary, #212529);
}

.error-container p[b-blaalhvx9a] {
    font-size: 1rem;
    margin-bottom: 24px;
    color: var(--text-secondary, #6c757d);
}

.empty-state[b-blaalhvx9a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 20px;
    text-align: center;
    color: var(--text-primary, #212529);
}

.empty-state i[b-blaalhvx9a] {
    font-size: 3rem;
    color: var(--text-secondary, #6c757d);
    margin-bottom: 16px;
}

.empty-state h3[b-blaalhvx9a] {
    font-size: 1.5rem;
    margin-bottom: 8px;
    color: var(--text-primary, #212529);
}

.empty-state p[b-blaalhvx9a] {
    font-size: 1rem;
    margin-bottom: 24px;
    color: var(--text-secondary, #6c757d);
    max-width: 400px;
}

.btn[b-blaalhvx9a] {
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-primary[b-blaalhvx9a] {
    background: var(--primary-color, #0078d4);
    color: white;
}

.btn-primary:hover[b-blaalhvx9a] {
    background: var(--primary-hover, #106ebe);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 120, 212, 0.3);
}

/* Responsive Design */
@media (max-width: 768px) {
    .chat-page[b-blaalhvx9a] {
        height: calc(100vh - 56px); /* Account for mobile header */
    }
    
    .empty-state[b-blaalhvx9a],
    .error-container[b-blaalhvx9a] {
        padding: 16px;
    }
    
    .empty-state h3[b-blaalhvx9a],
    .error-container h3[b-blaalhvx9a] {
        font-size: 1.25rem;
    }
    
    .empty-state p[b-blaalhvx9a],
    .error-container p[b-blaalhvx9a] {
        font-size: 0.9rem;
    }
}
/* /Pages/Contacts.razor.rz.scp.css */
.contacts-page[b-sc88zu7p3x] {
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.contacts-header[b-sc88zu7p3x] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
}

.header-left h1[b-sc88zu7p3x] {
    margin: 0 0 5px 0;
    color: var(--text-primary);
    font-size: 2rem;
    font-weight: 600;
}

.contacts-count[b-sc88zu7p3x] {
    color: var(--text-secondary);
    margin: 0;
    font-size: 0.9rem;
}

.header-actions[b-sc88zu7p3x] {
    display: flex;
    gap: 10px;
}

.search-bar[b-sc88zu7p3x] {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
    align-items: center;
}

.search-input-container[b-sc88zu7p3x] {
    position: relative;
    flex: 1;
    max-width: 400px;
}

.search-input-container i[b-sc88zu7p3x] {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.search-input-container input[b-sc88zu7p3x] {
    width: 100%;
    padding: 12px 40px 12px 40px;
    border: 1px solid var(--border-color);
    border-radius: 25px;
    background: var(--surface-color);
    color: var(--text-primary);
    font-size: 0.95rem;
    transition: all 0.2s ease;
}

.search-input-container input:focus[b-sc88zu7p3x] {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px var(--primary-color-alpha);
}

.clear-search[b-sc88zu7p3x] {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    padding: 4px;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.clear-search:hover[b-sc88zu7p3x] {
    background: var(--hover-color);
    color: var(--text-primary);
}

.filter-options select[b-sc88zu7p3x] {
    padding: 10px 15px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--surface-color);
    color: var(--text-primary);
    font-size: 0.9rem;
    cursor: pointer;
    min-width: 150px;
}

.contacts-content[b-sc88zu7p3x] {
    min-height: 400px;
}

.loading-spinner[b-sc88zu7p3x] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    color: var(--text-secondary);
}

.spinner[b-sc88zu7p3x] {
    width: 40px;
    height: 40px;
    border: 3px solid var(--border-color);
    border-top: 3px solid var(--primary-color);
    border-radius: 50%;
    animation: spin-b-sc88zu7p3x 1s linear infinite;
    margin-bottom: 15px;
}

@keyframes spin-b-sc88zu7p3x {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.contacts-list[b-sc88zu7p3x] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.contact-item[b-sc88zu7p3x] {
    display: flex;
    align-items: center;
    padding: 15px;
    background: var(--surface-color);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
}

.contact-item:hover[b-sc88zu7p3x] {
    background: var(--hover-color);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px var(--shadow-color);
}

.contact-item.online[b-sc88zu7p3x] {
    border-left: 3px solid var(--success-color);
}

.contact-avatar[b-sc88zu7p3x] {
    position: relative;
    margin-right: 15px;
    flex-shrink: 0;
}

.contact-avatar img[b-sc88zu7p3x],
.avatar-placeholder[b-sc88zu7p3x] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.avatar-placeholder[b-sc88zu7p3x] {
    background: var(--primary-color);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1.1rem;
}

.online-indicator[b-sc88zu7p3x] {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 14px;
    height: 14px;
    background: var(--success-color);
    border: 2px solid var(--surface-color);
    border-radius: 50%;
}

.contact-info[b-sc88zu7p3x] {
    flex: 1;
    min-width: 0;
}

.contact-name-row[b-sc88zu7p3x] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}

.contact-name[b-sc88zu7p3x] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.favorite-star[b-sc88zu7p3x] {
    color: var(--warning-color);
    font-size: 0.8rem;
    flex-shrink: 0;
}

.contact-status[b-sc88zu7p3x] {
    margin: 0 0 4px 0;
    font-size: 0.85rem;
}

.status-online[b-sc88zu7p3x] {
    color: var(--success-color);
    font-weight: 500;
}

.status-offline[b-sc88zu7p3x] {
    color: var(--text-secondary);
}

.contact-username[b-sc88zu7p3x] {
    margin: 0;
    font-size: 0.8rem;
    color: var(--text-secondary);
    font-family: 'Courier New', monospace;
}

.contact-actions[b-sc88zu7p3x] {
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.contact-item:hover .contact-actions[b-sc88zu7p3x] {
    opacity: 1;
}

.action-btn[b-sc88zu7p3x] {
    width: 36px;
    height: 36px;
    border: none;
    background: var(--surface-color);
    color: var(--text-secondary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.9rem;
}

.action-btn:hover[b-sc88zu7p3x] {
    background: var(--primary-color);
    color: white;
    transform: scale(1.1);
}

.action-btn.favorited[b-sc88zu7p3x] {
    color: var(--warning-color);
}

.dropdown[b-sc88zu7p3x] {
    position: relative;
}

.dropdown-menu[b-sc88zu7p3x] {
    position: absolute;
    top: 100%;
    right: 0;
    background: var(--surface-color);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: 0 8px 24px var(--shadow-color);
    min-width: 160px;
    z-index: 1000;
    display: none;
    overflow: hidden;
}

.dropdown:hover .dropdown-menu[b-sc88zu7p3x] {
    display: block;
}

.dropdown-menu button[b-sc88zu7p3x] {
    width: 100%;
    padding: 10px 15px;
    border: none;
    background: none;
    color: var(--text-primary);
    text-align: left;
    cursor: pointer;
    font-size: 0.9rem;
    transition: background 0.2s ease;
}

.dropdown-menu button:hover[b-sc88zu7p3x] {
    background: var(--hover-color);
}

.dropdown-menu button.text-danger[b-sc88zu7p3x] {
    color: var(--danger-color);
}

.dropdown-menu hr[b-sc88zu7p3x] {
    margin: 5px 0;
    border: none;
    border-top: 1px solid var(--border-color);
}

.empty-state[b-sc88zu7p3x] {
    text-align: center;
    padding: 60px 20px;
    color: var(--text-secondary);
}

.empty-state i[b-sc88zu7p3x] {
    font-size: 4rem;
    margin-bottom: 20px;
    opacity: 0.5;
}

.empty-state h3[b-sc88zu7p3x] {
    margin: 0 0 10px 0;
    color: var(--text-primary);
    font-weight: 500;
}

.empty-state p[b-sc88zu7p3x] {
    margin: 0 0 20px 0;
    font-size: 0.95rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .contacts-page[b-sc88zu7p3x] {
        padding: 15px;
    }
    
    .contacts-header[b-sc88zu7p3x] {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .header-actions[b-sc88zu7p3x] {
        width: 100%;
        justify-content: flex-start;
    }
    
    .search-bar[b-sc88zu7p3x] {
        flex-direction: column;
        align-items: stretch;
    }
    
    .search-input-container[b-sc88zu7p3x] {
        max-width: none;
    }
    
    .contact-item[b-sc88zu7p3x] {
        padding: 12px;
    }
    
    .contact-avatar img[b-sc88zu7p3x],
    .avatar-placeholder[b-sc88zu7p3x] {
        width: 45px;
        height: 45px;
    }
    
    .contact-actions[b-sc88zu7p3x] {
        opacity: 1;
    }
    
    .action-btn[b-sc88zu7p3x] {
        width: 32px;
        height: 32px;
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .contacts-header h1[b-sc88zu7p3x] {
        font-size: 1.5rem;
    }
    
    .header-actions[b-sc88zu7p3x] {
        flex-direction: column;
        gap: 8px;
    }
    
    .contact-item[b-sc88zu7p3x] {
        padding: 10px;
    }
    
    .contact-name[b-sc88zu7p3x] {
        font-size: 1rem;
    }
    
    .contact-actions[b-sc88zu7p3x] {
        gap: 4px;
    }
}
/* /Pages/GroupSearch.razor.rz.scp.css */
.group-search-page[b-184s1a5vjm] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    background-color: var(--background-color);
    color: var(--text-color);
}

.page-header[b-184s1a5vjm] {
    display: flex;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid var(--border-color);
    background-color: var(--surface-color);
    position: sticky;
    top: 0;
    z-index: 100;
}

.page-header h2[b-184s1a5vjm] {
    margin: 0;
    margin-left: 1rem;
    font-size: 1.25rem;
    font-weight: 600;
}

.search-bar-container[b-184s1a5vjm] {
    padding: 1rem;
    border-bottom: 1px solid var(--border-color);
    background-color: var(--surface-color);
}

.search-input-wrapper[b-184s1a5vjm] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-184s1a5vjm] {
    position: absolute;
    left: 1rem;
    color: var(--text-secondary-color);
    z-index: 2;
}

.search-input[b-184s1a5vjm] {
    width: 100%;
    padding: 0.75rem 1rem 0.75rem 3rem;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    background-color: var(--input-background-color);
    color: var(--text-color);
    font-size: 1rem;
}

.search-input:focus[b-184s1a5vjm] {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}

.clear-button[b-184s1a5vjm] {
    position: absolute;
    right: 1rem;
    background: none;
    border: none;
    color: var(--text-secondary-color);
    cursor: pointer;
    z-index: 2;
}

.clear-button:hover[b-184s1a5vjm] {
    color: var(--text-color);
}

.search-content[b-184s1a5vjm] {
    flex: 1;
    overflow-y: auto;
}

.search-results[b-184s1a5vjm] {
    padding: 1rem;
}

.results-header[b-184s1a5vjm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.results-header h3[b-184s1a5vjm] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.result-count[b-184s1a5vjm] {
    font-size: 0.9rem;
    color: var(--text-secondary-color);
}

.results-list[b-184s1a5vjm] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.result-item[b-184s1a5vjm] {
    background-color: var(--surface-color);
    border-radius: 8px;
    padding: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: background-color 0.2s;
}

.result-item:hover[b-184s1a5vjm] {
    background-color: var(--hover-color);
}

.message-sender[b-184s1a5vjm] {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
}

.sender-avatar[b-184s1a5vjm] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 0.5rem;
}

.sender-avatar img[b-184s1a5vjm] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sender-name[b-184s1a5vjm] {
    font-weight: 600;
    margin-right: 0.5rem;
}

.message-time[b-184s1a5vjm] {
    font-size: 0.8rem;
    color: var(--text-secondary-color);
}

.message-content[b-184s1a5vjm] {
    margin-bottom: 0.5rem;
}

.text-content[b-184s1a5vjm] {
    font-size: 1rem;
    line-height: 1.4;
    white-space: pre-wrap;
    word-break: break-word;
}

.text-content mark[b-184s1a5vjm] {
    background-color: var(--highlight-color);
    color: inherit;
    padding: 0 2px;
}

.media-content[b-184s1a5vjm] {
    margin-bottom: 0.5rem;
}

.image-container[b-184s1a5vjm] {
    margin-bottom: 0.5rem;
}

.message-image[b-184s1a5vjm] {
    max-width: 100%;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.document-content[b-184s1a5vjm] {
    margin-bottom: 0.5rem;
}

.document-item[b-184s1a5vjm] {
    display: flex;
    align-items: center;
    padding: 0.5rem;
    background-color: var(--background-color);
    border-radius: 4px;
    margin-bottom: 0.5rem;
}

.document-icon[b-184s1a5vjm] {
    margin-right: 0.5rem;
    color: var(--primary-color);
}

.document-info[b-184s1a5vjm] {
    flex: 1;
}

.document-name[b-184s1a5vjm] {
    font-weight: 500;
    font-size: 0.9rem;
}

.document-size[b-184s1a5vjm] {
    font-size: 0.8rem;
    color: var(--text-secondary-color);
}

.no-results[b-184s1a5vjm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 2rem;
    text-align: center;
}

.no-results i[b-184s1a5vjm] {
    font-size: 3rem;
    color: var(--text-secondary-color);
    margin-bottom: 1rem;
}

.no-results h3[b-184s1a5vjm] {
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.no-results p[b-184s1a5vjm] {
    color: var(--text-secondary-color);
    margin-bottom: 1rem;
}

.search-tips[b-184s1a5vjm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 2rem;
}

.tip-card[b-184s1a5vjm] {
    background-color: var(--surface-color);
    border-radius: 8px;
    padding: 2rem;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    max-width: 400px;
}

.tip-card i[b-184s1a5vjm] {
    font-size: 2rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.tip-card h3[b-184s1a5vjm] {
    margin-bottom: 1rem;
    font-weight: 600;
}

.tip-card ul[b-184s1a5vjm] {
    text-align: left;
    margin: 0;
    padding-left: 1.5rem;
}

.tip-card li[b-184s1a5vjm] {
    margin-bottom: 0.5rem;
}

.loading-container[b-184s1a5vjm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 2rem;
    text-align: center;
}

.spinner[b-184s1a5vjm] {
    width: 2rem;
    height: 2rem;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-left-color: var(--primary-color);
    border-radius: 50%;
    animation: spin-b-184s1a5vjm 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-184s1a5vjm {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 768px) {
    .group-search-page[b-184s1a5vjm] {
        height: calc(100vh - var(--mobile-header-height, 0px));
    }
    
    .page-header[b-184s1a5vjm] {
        padding: 0.75rem;
    }
    
    .page-header h2[b-184s1a5vjm] {
        font-size: 1.1rem;
    }
    
    .search-bar-container[b-184s1a5vjm] {
        padding: 0.75rem;
    }
    
    .search-input[b-184s1a5vjm] {
        padding: 0.5rem 0.75rem 0.5rem 2.5rem;
        font-size: 0.9rem;
    }
    
    .search-icon[b-184s1a5vjm] {
        left: 0.75rem;
    }
    
    .clear-button[b-184s1a5vjm] {
        right: 0.75rem;
    }
    
    .search-results[b-184s1a5vjm] {
        padding: 0.75rem;
    }
    
    .result-item[b-184s1a5vjm] {
        padding: 0.75rem;
    }
}
/* /Pages/Groups/GroupSettings.razor.rz.scp.css */
.group-settings-page[b-jyt9lk3366] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--background-color, #ffffff);
}

.page-header[b-jyt9lk3366] {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border-color, #dee2e6);
    background: var(--surface-color, #f8f9fa);
}

.page-header h2[b-jyt9lk3366] {
    margin: 0 0 0 16px;
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary, #212529);
}

.btn-icon[b-jyt9lk3366] {
    background: none;
    border: none;
    font-size: 20px;
    color: var(--text-secondary, #6c757d);
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: all 0.2s ease;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-icon:hover[b-jyt9lk3366] {
    background: var(--hover-color, #e9ecef);
    color: var(--text-primary, #212529);
}

.settings-content[b-jyt9lk3366] {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
}

.upload-btn[b-jyt9lk3366] {
    background-color: #4CAF50;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}



.load-files-label[b-jyt9lk3366] {
    padding: 5px;
    background-color: var(--primary-color);
    color: white;
    border-radius: 10px;
    margin-top:5px;
    cursor: pointer;
    display: block;
}


/* Hide the actual input element */
#file-upload-input[b-jyt9lk3366] {
    width: 0;
    height: 0;
    overflow: hidden;
    position: absolute; /* Ensures it doesn't take up space but remains functional */
}




.settings-section[b-jyt9lk3366] {
    background: var(--card-bg, #ffffff);
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
}

.settings-section h3[b-jyt9lk3366] {
    margin: 0 0 20px 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary, #212529);
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color, #dee2e6);
}

.settings-section h4[b-jyt9lk3366] {
    margin: 0 0 16px 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary, #212529);
}

.group-avatar-section[b-jyt9lk3366] {
    text-align: center;
    margin-bottom: 24px;
}

.group-avatar-upload[b-jyt9lk3366] {
    position: relative;
    display: inline-block;
    margin-bottom: 16px;
}

.group-avatar-preview[b-jyt9lk3366],
.group-avatar-placeholder[b-jyt9lk3366] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
}

.group-avatar-placeholder[b-jyt9lk3366] {
    background: var(--primary-color, #0078d4);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.upload-btn[b-jyt9lk3366] {
    position: absolute;
    bottom: 0;
    right: 0;
    background: var(--primary-color, #0078d4);
    color: white;
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.upload-btn:hover[b-jyt9lk3366] {
    background: var(--primary-hover, #106ebe);
}

.remove-btn[b-jyt9lk3366] {
    position: absolute;
    top: 0;
    right: 0;
    background: var(--error-color, #dc3545);
    color: white;
    border: none;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    font-size: 12px;
}

.remove-btn:hover[b-jyt9lk3366] {
    background: #bd2130;
}

.group-name[b-jyt9lk3366] {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary, #212529);
    margin-bottom: 4px;
}

.form-group[b-jyt9lk3366] {
    margin-bottom: 20px;
}

.form-group label[b-jyt9lk3366] {
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
    color: var(--text-primary, #212529);
    font-size: 14px;
}

.form-control[b-jyt9lk3366] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 6px;
    background: var(--background-color, #ffffff);
    color: var(--text-primary, #212529);
    font-size: 14px;
    transition: border-color 0.2s ease;
}

.form-control:focus[b-jyt9lk3366] {
    outline: none;
    border-color: var(--primary-color, #0078d4);
    box-shadow: 0 0 0 3px rgba(0, 120, 212, 0.1);
}

.form-control[b-jyt9lk3366]::placeholder {
    color: var(--text-secondary, #6c757d);
}

textarea.form-control[b-jyt9lk3366] {
    resize: vertical;
    min-height: 80px;
}

.setting-item[b-jyt9lk3366] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid var(--border-color, #dee2e6);
}

.setting-item:last-child[b-jyt9lk3366] {
    border-bottom: none;
}

.setting-item.danger[b-jyt9lk3366] {
    border-color: var(--error-color, #dc3545);
}

.setting-info[b-jyt9lk3366] {
    flex: 1;
    min-width: 0;
}

.setting-label[b-jyt9lk3366] {
    font-weight: 500;
    color: var(--text-primary, #212529);
    font-size: 14px;
    margin-bottom: 4px;
}

.setting-description[b-jyt9lk3366] {
    font-size: 12px;
    color: var(--text-secondary, #6c757d);
}

.setting-control[b-jyt9lk3366] {
    margin-left: 16px;
}

.toggle-switch[b-jyt9lk3366] {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 20px;
    background: var(--border-color, #ccc);
    border-radius: 20px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.toggle-switch.active[b-jyt9lk3366] {
    background: var(--primary-color, #0078d4);
}

.toggle-slider[b-jyt9lk3366] {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    background: white;
    border-radius: 50%;
    transition: transform 0.3s ease;
}

.toggle-switch.active .toggle-slider[b-jyt9lk3366] {
    transform: translateX(20px);
}

.btn[b-jyt9lk3366] {
    padding: 8px 16px;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-primary[b-jyt9lk3366] {
    background: var(--primary-color, #0078d4);
    color: white;
}

.btn-primary:hover[b-jyt9lk3366] {
    background: var(--primary-hover, #106ebe);
}

.btn-danger[b-jyt9lk3366] {
    background: var(--error-color, #dc3545);
    color: white;
}

.btn-danger:hover[b-jyt9lk3366] {
    background: #bd2130;
}

.btn-outline-danger[b-jyt9lk3366] {
    background: transparent;
    color: var(--error-color, #dc3545);
    border: 1px solid var(--error-color, #dc3545);
}

.btn-outline-danger:hover[b-jyt9lk3366] {
    background: rgba(220, 53, 69, 0.1);
}

.loading-container[b-jyt9lk3366],
.error-container[b-jyt9lk3366] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    text-align: center;
}

.spinner[b-jyt9lk3366] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border-color, #dee2e6);
    border-top-color: var(--primary-color, #0078d4);
    border-radius: 50%;
    animation: spin-b-jyt9lk3366 1s linear infinite;
    margin-bottom: 16px;
}

@keyframes spin-b-jyt9lk3366 {
    to {
        transform: rotate(360deg);
    }
}

.error-container i[b-jyt9lk3366] {
    font-size: 48px;
    color: var(--error-color, #dc3545);
    margin-bottom: 16px;
}

.error-container h3[b-jyt9lk3366] {
    margin: 0 0 8px 0;
    font-size: 20px;
    font-weight: 600;
    color: var(--text-primary, #212529);
}

.error-container p[b-jyt9lk3366] {
    margin: 0 0 20px 0;
    color: var(--text-secondary, #6c757d);
    font-size: 14px;
}

/* Responsive */
@media (max-width: 768px) {
    .page-header[b-jyt9lk3366] {
        padding: 12px 16px;
    }
    
    .page-header h2[b-jyt9lk3366] {
        font-size: 16px;
    }
    
    .settings-content[b-jyt9lk3366] {
        padding: 16px;
    }
    
    .settings-section[b-jyt9lk3366] {
        padding: 16px;
    }
    
    .group-avatar-preview[b-jyt9lk3366],
    .group-avatar-placeholder[b-jyt9lk3366] {
        width: 80px;
        height: 80px;
        font-size: 20px;
    }
    
    .upload-btn[b-jyt9lk3366] {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }
    
    .remove-btn[b-jyt9lk3366] {
        width: 20px;
        height: 20px;
        font-size: 10px;
    }
    
    .setting-item[b-jyt9lk3366] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .setting-control[b-jyt9lk3366] {
        margin: 12px 0 0 0;
        width: 100%;
    }
    
    .btn[b-jyt9lk3366] {
        width: 100%;
        justify-content: center;
    }
}

/* Invitation Links */
.btn-sm[b-jyt9lk3366] {
    padding: 4px 8px;
    font-size: 12px;
}

.invites-list[b-jyt9lk3366] {
    margin-top: 16px;
}

.invite-item[b-jyt9lk3366] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 6px;
    margin-bottom: 12px;
    background: var(--surface-color, #f8f9fa);
}

.invite-info[b-jyt9lk3366] {
    flex: 1;
    min-width: 0;
}

.invite-link[b-jyt9lk3366] {
    font-size: 13px;
    color: var(--primary-color, #0078d4);
    margin-bottom: 8px;
    word-break: break-all;
}

.invite-details[b-jyt9lk3366] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 11px;
    color: var(--text-secondary, #6c757d);
}

.invite-details span[b-jyt9lk3366] {
    background: var(--background-color, #ffffff);
    padding: 2px 6px;
    border-radius: 4px;
}

.invite-actions[b-jyt9lk3366] {
    margin-left: 12px;
}

.no-invites[b-jyt9lk3366] {
    text-align: center;
    padding: 20px;
    color: var(--text-secondary, #6c757d);
    font-size: 14px;
}
/* /Pages/Home.razor.rz.scp.css */
.main-layout[b-v5bmicr7ei] {
    height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: var(--background-color, #ffffff);
}

.chat-layout[b-v5bmicr7ei] {
    display: flex;
    flex: 1;
    overflow: hidden;
}

.chat-sidebar[b-v5bmicr7ei] {
    width: 350px;
    border-right: 1px solid var(--border-color, #dee2e6);
    background: var(--surface-color, #f8f9fa);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.chat-main[b-v5bmicr7ei] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Hide sidebar on mobile when chat is selected */
.chat-sidebar.hidden-mobile[b-v5bmicr7ei] {
    display: none;
}

/* Welcome Screen */
.welcome-screen[b-v5bmicr7ei] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--surface-color, #f8f9fa) 0%, var(--background-color, #ffffff) 100%);
    padding: 40px 20px;
}

.welcome-content[b-v5bmicr7ei] {
    text-align: center;
    max-width: 500px;
    width: 100%;
}

.welcome-icon[b-v5bmicr7ei] {
    margin-bottom: 30px;
}

.welcome-icon i[b-v5bmicr7ei] {
    font-size: 4rem;
    color: var(--primary-color, #0078d4);
    opacity: 0.8;
}

.welcome-content h1[b-v5bmicr7ei] {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-primary, #212529);
    margin-bottom: 15px;
    background: linear-gradient(135deg, var(--primary-color, #0078d4), var(--accent-color, #0078d4));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.welcome-content p[b-v5bmicr7ei] {
    font-size: 1.1rem;
    color: var(--text-secondary, #6c757d);
    margin-bottom: 40px;
    line-height: 1.6;
}

.welcome-actions[b-v5bmicr7ei] {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.btn[b-v5bmicr7ei] {
    padding: 12px 24px;
    border: none;
    border-radius: 25px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    min-width: 160px;
    justify-content: center;
}

.btn-primary[b-v5bmicr7ei] {
    background: var(--primary-color, #0078d4);
    color: white;
    box-shadow: 0 4px 15px rgba(0, 120, 212, 0.3);
}

.btn-primary:hover[b-v5bmicr7ei] {
    background: var(--accent-color, #106ebe);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 120, 212, 0.4);
}

.btn-secondary[b-v5bmicr7ei] {
    background: var(--surface-color, #f8f9fa);
    color: var(--text-primary, #212529);
    border: 2px solid var(--border-color, #dee2e6);
}

.btn-secondary:hover[b-v5bmicr7ei] {
    background: var(--background-color, #ffffff);
    border-color: var(--primary-color, #0078d4);
    color: var(--primary-color, #0078d4);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 120, 212, 0.2);
}

/* Quick Stats */
.quick-stats[b-v5bmicr7ei] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.stat-item[b-v5bmicr7ei] {
    background: var(--background-color, #ffffff);
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 12px;
    padding: 20px 16px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.stat-item:hover[b-v5bmicr7ei] {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border-color: var(--primary-color, #0078d4);
}

.stat-item i[b-v5bmicr7ei] {
    font-size: 1.5rem;
    color: var(--primary-color, #0078d4);
    margin-bottom: 8px;
    display: block;
}

.stat-number[b-v5bmicr7ei] {
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--text-primary, #212529);
    margin-bottom: 4px;
}

.stat-label[b-v5bmicr7ei] {
    font-size: 0.9rem;
    color: var(--text-secondary, #6c757d);
    font-weight: 500;
}

.auth-redirect[b-v5bmicr7ei] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    font-size: 1.2rem;
    color: var(--text-secondary, #6c757d);
}

/* Responsive Design */
@media (max-width: 1200px) {
    .chat-sidebar[b-v5bmicr7ei] {
        width: 320px;
    }
    
    .welcome-content h1[b-v5bmicr7ei] {
        font-size: 2.2rem;
    }
    
    .welcome-content p[b-v5bmicr7ei] {
        font-size: 1rem;
    }
    
    .stat-number[b-v5bmicr7ei] {
        font-size: 1.6rem;
    }
}

@media (max-width: 992px) {
    .chat-sidebar[b-v5bmicr7ei] {
        width: 300px;
    }
    
    .welcome-content h1[b-v5bmicr7ei] {
        font-size: 2rem;
    }
    
    .btn[b-v5bmicr7ei] {
        padding: 10px 20px;
        font-size: 15px;
        min-width: 140px;
    }
    
    .stat-item[b-v5bmicr7ei] {
        padding: 18px 14px;
    }
    
    .stat-number[b-v5bmicr7ei] {
        font-size: 1.5rem;
    }
}

@media (max-width: 768px) {
    .chat-sidebar[b-v5bmicr7ei] {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid var(--border-color, #dee2e6);
    }
    
    .chat-layout[b-v5bmicr7ei] {
        flex-direction: column;
    }
    
    .welcome-content h1[b-v5bmicr7ei] {
        font-size: 2rem;
    }

    .welcome-content p[b-v5bmicr7ei] {
        font-size: 1rem;
    }

    .welcome-actions[b-v5bmicr7ei] {
        flex-direction: column;
        align-items: center;
    }

    .btn[b-v5bmicr7ei] {
        width: 100%;
        max-width: 250px;
    }

    .quick-stats[b-v5bmicr7ei] {
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
        gap: 12px;
    }

    .stat-item[b-v5bmicr7ei] {
        padding: 16px 12px;
    }

    .stat-number[b-v5bmicr7ei] {
        font-size: 1.4rem;
    }

    .stat-label[b-v5bmicr7ei] {
        font-size: 0.8rem;
    }
}

@media (max-width: 576px) {
    .welcome-screen[b-v5bmicr7ei] {
        padding: 20px 15px;
    }
    
    .welcome-content[b-v5bmicr7ei] {
        max-width: 100%;
    }
    
    .welcome-icon[b-v5bmicr7ei] {
        margin-bottom: 20px;
    }
    
    .welcome-icon i[b-v5bmicr7ei] {
        font-size: 3rem;
    }
    
    .welcome-content h1[b-v5bmicr7ei] {
        font-size: 1.8rem;
        margin-bottom: 12px;
    }
    
    .welcome-content p[b-v5bmicr7ei] {
        font-size: 0.9rem;
        margin-bottom: 30px;
    }
    
    .welcome-actions[b-v5bmicr7ei] {
        margin-bottom: 30px;
        gap: 12px;
    }
    
    .btn[b-v5bmicr7ei] {
        padding: 10px 16px;
        font-size: 14px;
        min-width: 120px;
    }
    
    .quick-stats[b-v5bmicr7ei] {
        gap: 10px;
        margin-top: 15px;
    }
    
    .stat-item[b-v5bmicr7ei] {
        padding: 14px 10px;
    }
    
    .stat-number[b-v5bmicr7ei] {
        font-size: 1.2rem;
        margin-bottom: 2px;
    }
    
    .stat-label[b-v5bmicr7ei] {
        font-size: 0.75rem;
    }
    
    .stat-item i[b-v5bmicr7ei] {
        font-size: 1.2rem;
        margin-bottom: 6px;
    }
}

/* Large screens */
@media (min-width: 1400px) {
    .chat-sidebar[b-v5bmicr7ei] {
        width: 380px;
    }
    
    .welcome-content[b-v5bmicr7ei] {
        max-width: 600px;
    }
    
    .welcome-content h1[b-v5bmicr7ei] {
        font-size: 2.8rem;
    }
    
    .welcome-content p[b-v5bmicr7ei] {
        font-size: 1.2rem;
    }
    
    .stat-number[b-v5bmicr7ei] {
        font-size: 2rem;
    }
}

/* RTL Support */
[dir="rtl"] .welcome-actions[b-v5bmicr7ei] {
    direction: rtl;
}

[dir="rtl"] .btn[b-v5bmicr7ei] {
    direction: rtl;
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .welcome-screen[b-v5bmicr7ei] {
        background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    }

    .stat-item[b-v5bmicr7ei] {
        background: #2d2d2d;
        border-color: #404040;
    }

    .stat-item:hover[b-v5bmicr7ei] {
        border-color: var(--primary-color, #0078d4);
    }
    
    .chat-sidebar[b-v5bmicr7ei] {
        background: #2d2d2d;
        border-color: #404040;
    }
}

/* Animation */
@keyframes fadeInUp-b-v5bmicr7ei {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.welcome-content[b-v5bmicr7ei] {
    animation: fadeInUp-b-v5bmicr7ei 0.6s ease-out;
}

.stat-item[b-v5bmicr7ei] {
    animation: fadeInUp-b-v5bmicr7ei 0.6s ease-out;
}

.stat-item:nth-child(1)[b-v5bmicr7ei] { animation-delay: 0.1s; }
.stat-item:nth-child(2)[b-v5bmicr7ei] { animation-delay: 0.2s; }
.stat-item:nth-child(3)[b-v5bmicr7ei] { animation-delay: 0.3s; }
/* /Pages/Invite.razor.rz.scp.css */
.invite-page[b-04m6voeudw] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--background-color, #ffffff);
}

.loading-container[b-04m6voeudw],
.error-container[b-04m6voeudw],
.success-container[b-04m6voeudw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    text-align: center;
    flex: 1;
}

.spinner[b-04m6voeudw] {
    width: 40px;
    height: 40px;
    border: 4px solid var(--border-color, #dee2e6);
    border-top-color: var(--primary-color, #0078d4);
    border-radius: 50%;
    animation: spin-b-04m6voeudw 1s linear infinite;
    margin-bottom: 20px;
}

@keyframes spin-b-04m6voeudw {
    to {
        transform: rotate(360deg);
    }
}

.error-container i[b-04m6voeudw],
.success-container i[b-04m6voeudw] {
    font-size: 48px;
    margin-bottom: 16px;
}

.error-container i[b-04m6voeudw] {
    color: var(--error-color, #dc3545);
}

.success-container i[b-04m6voeudw] {
    color: var(--success-color, #28a745);
}

.error-container h3[b-04m6voeudw],
.success-container h3[b-04m6voeudw] {
    margin: 0 0 8px 0;
    font-size: 20px;
    font-weight: 600;
    color: var(--text-primary, #212529);
}

.error-container p[b-04m6voeudw],
.success-container p[b-04m6voeudw] {
    margin: 0 0 20px 0;
    color: var(--text-secondary, #6c757d);
    font-size: 14px;
    line-height: 1.5;
}

.btn[b-04m6voeudw] {
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-primary[b-04m6voeudw] {
    background: var(--primary-color, #0078d4);
    color: white;
}

.btn-primary:hover[b-04m6voeudw] {
    background: var(--primary-hover, #106ebe);
}
/* /Pages/Notifications.razor.rz.scp.css */
.notifications-page[b-l9uwlf6fvp] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--background-color);
    color: var(--text-color);
}

.notifications-header[b-l9uwlf6fvp] {
    padding: 1rem;
    border-bottom: 1px solid var(--border-color);
    background: var(--surface-color);
    position: sticky;
    top: 0;
    z-index: 100;
}

.header-content[b-l9uwlf6fvp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.header-content h1[b-l9uwlf6fvp] {
    margin: 0;
    color: var(--text-color);
    font-size: 1.5rem;
}

.notifications-content[b-l9uwlf6fvp] {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
}

.notifications-list[b-l9uwlf6fvp] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-width: 800px;
    margin: 0 auto;
}

.notification-item[b-l9uwlf6fvp] {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    border-radius: 8px;
    background: var(--surface-color);
    border: 1px solid var(--border-color);
    transition: all 0.2s ease;
    cursor: pointer;
}

.notification-item:hover[b-l9uwlf6fvp] {
    background: var(--hover-background);
    border-color: var(--primary-color-transparent);
}

.notification-item.unread[b-l9uwlf6fvp] {
    background: rgba(var(--primary-color-rgb), 0.05);
    border-left: 3px solid var(--primary-color);
}

.notification-icon[b-l9uwlf6fvp] {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1rem;
}

.notification-content[b-l9uwlf6fvp] {
    flex: 1;
    min-width: 0;
}

.notification-header[b-l9uwlf6fvp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.notification-title[b-l9uwlf6fvp] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-color);
}

.notification-time[b-l9uwlf6fvp] {
    font-size: 0.8rem;
    color: var(--text-secondary-color);
    white-space: nowrap;
}

.notification-message[b-l9uwlf6fvp] {
    margin: 0 0 0.5rem 0;
    color: var(--text-secondary-color);
    line-height: 1.4;
    word-break: break-word;
}

.notification-data[b-l9uwlf6fvp] {
    font-size: 0.8rem;
    color: var(--text-secondary-color);
    background: var(--background-color);
    padding: 0.5rem;
    border-radius: 4px;
    margin-top: 0.5rem;
}

.notification-actions[b-l9uwlf6fvp] {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
}

.btn-icon[b-l9uwlf6fvp] {
    background: none;
    border: none;
    color: var(--text-secondary-color);
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.btn-icon:hover[b-l9uwlf6fvp] {
    background: var(--hover-background);
    color: var(--text-color);
}

.empty-state[b-l9uwlf6fvp] {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--text-secondary-color);
}

.empty-state i[b-l9uwlf6fvp] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.empty-state h3[b-l9uwlf6fvp] {
    margin-bottom: 0.5rem;
    color: var(--text-color);
}

.loading-container[b-l9uwlf6fvp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1rem;
    color: var(--text-secondary-color);
}

.loading-spinner[b-l9uwlf6fvp] {
    margin-bottom: 1rem;
}

.spinner[b-l9uwlf6fvp] {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(var(--primary-color-rgb), 0.2);
    border-top: 4px solid var(--primary-color);
    border-radius: 50%;
    animation: spin-b-l9uwlf6fvp 1s linear infinite;
}

@keyframes spin-b-l9uwlf6fvp {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Responsive design */
@media (max-width: 768px) {
    .header-content[b-l9uwlf6fvp] {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }
    
    .header-content h1[b-l9uwlf6fvp] {
        font-size: 1.3rem;
    }
    
    .notification-item[b-l9uwlf6fvp] {
        padding: 0.75rem;
        gap: 0.75rem;
    }
    
    .notification-icon[b-l9uwlf6fvp] {
        width: 36px;
        height: 36px;
    }
    
    .notification-header[b-l9uwlf6fvp] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }
    
    .notification-time[b-l9uwlf6fvp] {
        align-self: flex-end;
    }
}

@media (max-width: 480px) {
    .notifications-header[b-l9uwlf6fvp] {
        padding: 0.75rem;
    }
    
    .notifications-content[b-l9uwlf6fvp] {
        padding: 0.75rem;
    }
    
    .notification-actions[b-l9uwlf6fvp] {
        flex-direction: column;
    }
}
/* /Pages/PinnedMessages.razor.rz.scp.css */
.pinned-messages-page[b-c2p72r3low] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    background-color: var(--background-color);
    color: var(--text-color);
}

.page-header[b-c2p72r3low] {
    display: flex;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid var(--border-color);
    background-color: var(--surface-color);
    position: sticky;
    top: 0;
    z-index: 100;
}

.page-header h2[b-c2p72r3low] {
    margin: 0;
    margin-left: 1rem;
    font-size: 1.25rem;
    font-weight: 600;
}

.pinned-messages-header[b-c2p72r3low] {
    padding: 1rem;
    border-bottom: 1px solid var(--border-color);
    background-color: var(--surface-color);
}

.chat-info[b-c2p72r3low] {
    display: flex;
    align-items: center;
}

.chat-avatar[b-c2p72r3low] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 1rem;
}

.avatar-placeholder[b-c2p72r3low] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--primary-color);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin-right: 1rem;
}

.group-avatar[b-c2p72r3low] {
    background-color: var(--secondary-color);
}

.chat-details[b-c2p72r3low] {
    flex: 1;
}

.chat-name[b-c2p72r3low] {
    font-weight: 600;
    font-size: 1.1rem;
}

.pinned-count[b-c2p72r3low] {
    font-size: 0.9rem;
    color: var(--text-secondary-color);
}

.pinned-messages-list[b-c2p72r3low] {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
}

.pinned-message-item[b-c2p72r3low] {
    background-color: var(--surface-color);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.message-sender[b-c2p72r3low] {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
}

.sender-avatar[b-c2p72r3low] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 0.5rem;
}

.sender-avatar img[b-c2p72r3low] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sender-name[b-c2p72r3low] {
    font-weight: 600;
    margin-right: 0.5rem;
}

.message-time[b-c2p72r3low] {
    font-size: 0.8rem;
    color: var(--text-secondary-color);
}

.message-content[b-c2p72r3low] {
    margin-bottom: 1rem;
}

.text-content[b-c2p72r3low] {
    font-size: 1rem;
    line-height: 1.4;
    white-space: pre-wrap;
    word-break: break-word;
}

.media-content[b-c2p72r3low] {
    margin-bottom: 0.5rem;
}

.image-container[b-c2p72r3low] {
    margin-bottom: 0.5rem;
}

.message-image[b-c2p72r3low] {
    max-width: 100%;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.document-content[b-c2p72r3low] {
    margin-bottom: 0.5rem;
}

.document-item[b-c2p72r3low] {
    display: flex;
    align-items: center;
    padding: 0.5rem;
    background-color: var(--background-color);
    border-radius: 4px;
    margin-bottom: 0.5rem;
}

.document-icon[b-c2p72r3low] {
    margin-right: 0.5rem;
    color: var(--primary-color);
}

.document-info[b-c2p72r3low] {
    flex: 1;
}

.document-name[b-c2p72r3low] {
    font-weight: 500;
    font-size: 0.9rem;
}

.document-size[b-c2p72r3low] {
    font-size: 0.8rem;
    color: var(--text-secondary-color);
}

.message-actions[b-c2p72r3low] {
    display: flex;
    gap: 0.5rem;
}

.btn-sm[b-c2p72r3low] {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}

.btn-outline[b-c2p72r3low] {
    background-color: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-color);
}

.btn-outline:hover[b-c2p72r3low] {
    background-color: var(--hover-color);
}

.btn-outline i[b-c2p72r3low] {
    margin-right: 0.25rem;
}

.empty-state[b-c2p72r3low] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 2rem;
    text-align: center;
}

.empty-state i[b-c2p72r3low] {
    font-size: 3rem;
    color: var(--text-secondary-color);
    margin-bottom: 1rem;
}

.empty-state h3[b-c2p72r3low] {
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.empty-state p[b-c2p72r3low] {
    color: var(--text-secondary-color);
    margin-bottom: 1rem;
}

.loading-container[b-c2p72r3low], .error-container[b-c2p72r3low] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 2rem;
    text-align: center;
}

.spinner[b-c2p72r3low] {
    width: 2rem;
    height: 2rem;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-left-color: var(--primary-color);
    border-radius: 50%;
    animation: spin-b-c2p72r3low 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-c2p72r3low {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 768px) {
    .pinned-messages-page[b-c2p72r3low] {
        height: calc(100vh - var(--mobile-header-height, 0px));
    }
    
    .page-header[b-c2p72r3low] {
        padding: 0.75rem;
    }
    
    .page-header h2[b-c2p72r3low] {
        font-size: 1.1rem;
    }
    
    .pinned-messages-header[b-c2p72r3low] {
        padding: 0.75rem;
    }
    
    .pinned-message-item[b-c2p72r3low] {
        padding: 0.75rem;
    }
}
/* /Pages/SavedMessages.razor.rz.scp.css */
.saved-messages-page[b-lx8wsiw90a] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--surface-color);
    padding: var(--spacing-md);
    overflow: hidden;
}

.saved-messages-header[b-lx8wsiw90a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--border-color);
}

.header-left h1[b-lx8wsiw90a] {
    margin: 0 0 var(--spacing-xs) 0;
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--text-primary);
}

.saved-messages-count[b-lx8wsiw90a] {
    margin: 0;
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.header-actions[b-lx8wsiw90a] {
    display: flex;
    gap: var(--spacing-sm);
}

.saved-messages-toolbar[b-lx8wsiw90a] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

.search-container[b-lx8wsiw90a] {
    flex: 1;
    max-width: 400px;
}

.search-box[b-lx8wsiw90a] {
    position: relative;
    display: flex;
    align-items: center;
    margin-top:10px;
}
.search-bar[b-lx8wsiw90a]{
    margin-top:10px;
    margin-bottom:10px;
    display:flex;
    position:relative;
}
.search-bar i[b-lx8wsiw90a] {
    color: var(--text-secondary);
    z-index: 1;
}

.search-bar input[b-lx8wsiw90a] {
    padding: var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) calc(var(--spacing-lg) + var(--spacing-sm));
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    background: var(--input-background);
    color: var(--text-primary);
    font-size: var(--font-size-sm);
    transition: all 0.2s ease;
}
.filter-btn[b-lx8wsiw90a] {
    margin-left: 40px !important;
    width: 25% !important;
}
.search-bar input:focus[b-lx8wsiw90a] {
    border-color: var(--primary-color);
    outline: none;
    box-shadow: 0 0 0 2px var(--primary-color-alpha);
}

.clear-search[b-lx8wsiw90a] {
    position: absolute;
    right: var(--spacing-sm);
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    padding: var(--spacing-xs);
    border-radius: 50%;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

.clear-search:hover[b-lx8wsiw90a] {
    background: var(--hover-color);
    color: var(--text-primary);
}

.filter-actions[b-lx8wsiw90a] {
    display: flex;
    gap: var(--spacing-sm);
    align-items: center;
}

.filter-dropdown[b-lx8wsiw90a] {
    position: relative;
}

.filter-panel[b-lx8wsiw90a] {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--surface-color);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    padding: var(--spacing-md);
    min-width: 300px;
    z-index: 100;
    margin-top: var(--spacing-xs);
}

.filter-group[b-lx8wsiw90a] {
    margin-bottom: var(--spacing-md);
}

.filter-group:last-child[b-lx8wsiw90a] {
    margin-bottom: 0;
}

.filter-group label[b-lx8wsiw90a] {
    display: block;
    margin-bottom: var(--spacing-xs);
    font-weight: 500;
    color: var(--text-primary);
}

.filter-group select[b-lx8wsiw90a],
.filter-group input[type="date"][b-lx8wsiw90a] {
    width: 100%;
    padding: var(--spacing-sm);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    background: var(--input-background);
    color: var(--text-primary);
    font-size: var(--font-size-sm);
}

.date-range[b-lx8wsiw90a] {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.date-range span[b-lx8wsiw90a] {
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
}

.filter-panel .filter-actions[b-lx8wsiw90a] {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
}

.sort-dropdown select[b-lx8wsiw90a] {
    padding: var(--spacing-sm);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    background: var(--input-background);
    color: var(--text-primary);
    font-size: var(--font-size-sm);
}

.saved-messages-content[b-lx8wsiw90a] {
    flex: 1;
    overflow-y: auto;
}

.loading-container[b-lx8wsiw90a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-xl);
    color: var(--text-secondary);
}

.loading-spinner[b-lx8wsiw90a] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border-color);
    border-top: 3px solid var(--primary-color);
    border-radius: 50%;
    animation: spin-b-lx8wsiw90a 1s linear infinite;
    margin-bottom: var(--spacing-md);
}

@keyframes spin-b-lx8wsiw90a {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.saved-messages-list[b-lx8wsiw90a] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.saved-message-item[b-lx8wsiw90a] {
    background: var(--surface-elevated);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-md);
    transition: all 0.2s ease;
    box-shadow: var(--shadow-sm);
}

.saved-message-item:hover[b-lx8wsiw90a] {
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
}

.message-header[b-lx8wsiw90a] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--border-color-light);
}

.sender-info[b-lx8wsiw90a] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.sender-avatar[b-lx8wsiw90a],
.sender-avatar-placeholder[b-lx8wsiw90a] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.sender-avatar-placeholder[b-lx8wsiw90a] {
    background: var(--primary-color);
    color: var(--primary-text);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: var(--font-size-sm);
}

.sender-details h4[b-lx8wsiw90a] {
    margin: 0 0 var(--spacing-xs) 0;
    font-size: var(--font-size-md);
    font-weight: 600;
    color: var(--text-primary);
}

.sender-details p[b-lx8wsiw90a] {
    margin: 0;
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.message-meta[b-lx8wsiw90a] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--spacing-xs);
}

.saved-date[b-lx8wsiw90a] {
    font-size: var(--font-size-xs);
    color: var(--text-secondary);
}

.message-actions[b-lx8wsiw90a] {
    display: flex;
    gap: var(--spacing-xs);
}

.action-btn[b-lx8wsiw90a] {
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: var(--surface-variant);
    color: var(--text-secondary);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-sm);
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

.action-btn[b-lx8wsiw90a]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: currentColor;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.action-btn:hover[b-lx8wsiw90a]::before {
    opacity: 0.1;
}

.action-btn:hover[b-lx8wsiw90a] {
    background: var(--hover-color);
    color: var(--text-primary);
    transform: scale(1.1);
}

.message-content[b-lx8wsiw90a] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.note-section[b-lx8wsiw90a] {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm);
    background: var(--primary-color-alpha);
    border-radius: var(--border-radius);
    border-left: 3px solid var(--primary-color);
}

.note-section i[b-lx8wsiw90a] {
    color: var(--primary-color);
    margin-top: var(--spacing-xs);
}

.note-text[b-lx8wsiw90a] {
    flex: 1;
    font-size: var(--font-size-sm);
    color: var(--text-primary);
    white-space: pre-wrap;
}

.original-message[b-lx8wsiw90a] {
    border: 1px solid var(--border-color-light);
    border-radius: var(--border-radius);
    padding: var(--spacing-md);
    background: var(--background-secondary);
}

.message-type[b-lx8wsiw90a] {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-sm);
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.message-type i[b-lx8wsiw90a] {
    font-size: var(--font-size-xs);
}

.message-text[b-lx8wsiw90a] {
    margin: 0 0 var(--spacing-md) 0;
    font-size: var(--font-size-base);
    color: var(--text-primary);
    line-height: var(--line-height-normal);
    white-space: pre-wrap;
}

.attachments[b-lx8wsiw90a] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
}

.attachment-item[b-lx8wsiw90a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-sm);
    border: 1px solid var(--border-color-light);
    border-radius: var(--border-radius);
    background: var(--surface-color);
    transition: all 0.2s ease;
}

.attachment-item:hover[b-lx8wsiw90a] {
    border-color: var(--primary-color);
    background: var(--hover-color);
}

.attachment-item.image img[b-lx8wsiw90a] {
    width: 100%;
    height: 80px;
    object-fit: cover;
    border-radius: var(--border-radius-sm);
}

.attachment-item i[b-lx8wsiw90a] {
    font-size: 24px;
    color: var(--primary-color);
}

.attachment-info[b-lx8wsiw90a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.file-name[b-lx8wsiw90a] {
    font-size: var(--font-size-xs);
    color: var(--text-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100px;
}

.file-size[b-lx8wsiw90a] {
    font-size: var(--font-size-xs);
    color: var(--text-secondary);
}

.message-footer[b-lx8wsiw90a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--font-size-xs);
    color: var(--text-secondary);
}

.forwarded-tag[b-lx8wsiw90a] {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    background: var(--surface-variant);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--border-radius);
}

.load-more-container[b-lx8wsiw90a] {
    display: flex;
    justify-content: center;
    padding: var(--spacing-md);
}

.empty-state[b-lx8wsiw90a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-xl);
    text-align: center;
    color: var(--text-secondary);
    min-height: 300px;
}

.empty-state i[b-lx8wsiw90a] {
    font-size: 48px;
    margin-bottom: var(--spacing-md);
    opacity: 0.5;
}

.empty-state h3[b-lx8wsiw90a] {
    margin: 0 0 var(--spacing-sm) 0;
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--text-primary);
}

.empty-state p[b-lx8wsiw90a] {
    margin: 0;
    font-size: var(--font-size-sm);
    opacity: 0.8;
    max-width: 300px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .saved-messages-page[b-lx8wsiw90a] {
        padding: var(--spacing-sm);
    }
    
    .saved-messages-header[b-lx8wsiw90a] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-sm);
    }
    
    .header-actions[b-lx8wsiw90a] {
        width: 100%;
        justify-content: flex-end;
    }
    
    .search-container[b-lx8wsiw90a] {
        max-width: 100%;
    }
    
    .filter-actions[b-lx8wsiw90a] {
        flex-direction: column;
        align-items: stretch;
    }
    
    .message-header[b-lx8wsiw90a] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-sm);
    }
    
    .message-meta[b-lx8wsiw90a] {
        align-items: flex-start;
        width: 100%;
    }
    
    .saved-message-item[b-lx8wsiw90a] {
        padding: var(--spacing-sm);
    }
    
    .attachments[b-lx8wsiw90a] {
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    }
}

@media (max-width: 480px) {
    .saved-messages-header h1[b-lx8wsiw90a] {
        font-size: var(--font-size-xl);
    }
    
    .saved-messages-toolbar[b-lx8wsiw90a] {
        gap: var(--spacing-sm);
    }
    
    .filter-panel[b-lx8wsiw90a] {
        min-width: 250px;
    }
    
    .message-content[b-lx8wsiw90a] {
        gap: var(--spacing-sm);
    }
    
    .original-message[b-lx8wsiw90a] {
        padding: var(--spacing-sm);
    }
    
    .attachments[b-lx8wsiw90a] {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* RTL Support */
.rtl .search-box i[b-lx8wsiw90a] {
    left: auto;
    right: var(--spacing-sm);
}

.rtl .search-box input[b-lx8wsiw90a] {
    padding: var(--spacing-sm) calc(var(--spacing-lg) + var(--spacing-sm)) var(--spacing-sm) var(--spacing-sm);
}

.rtl .clear-search[b-lx8wsiw90a] {
    right: auto;
    left: var(--spacing-sm);
}

.rtl .message-header[b-lx8wsiw90a] {
    flex-direction: row-reverse;
}

.rtl .sender-info[b-lx8wsiw90a] {
    flex-direction: row-reverse;
}

.rtl .message-meta[b-lx8wsiw90a] {
    align-items: flex-start;
}

.rtl .message-actions[b-lx8wsiw90a] {
    flex-direction: row-reverse;
}

.rtl .note-section[b-lx8wsiw90a] {
    border-left: none;
    border-right: 3px solid var(--primary-color);
}

/* Dark Theme Adjustments */
.dark-theme .saved-message-item[b-lx8wsiw90a] {
    background: var(--surface-container);
    border-color: var(--outline-variant);
}

.dark-theme .original-message[b-lx8wsiw90a] {
    background: var(--surface-variant);
    border-color: var(--outline-variant);
}

.dark-theme .action-btn[b-lx8wsiw90a] {
    background: var(--surface-container-high);
}

.dark-theme .attachment-item[b-lx8wsiw90a] {
    background: var(--surface-container);
    border-color: var(--outline-variant);
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .search-box input[b-lx8wsiw90a],
    .filter-group select[b-lx8wsiw90a],
    .filter-group input[type="date"][b-lx8wsiw90a],
    .sort-dropdown select[b-lx8wsiw90a] {
        border-width: 2px;
    }
    
    .saved-message-item[b-lx8wsiw90a] {
        border-width: 2px;
    }
    
    .original-message[b-lx8wsiw90a] {
        border-width: 2px;
    }
    
    .attachment-item[b-lx8wsiw90a] {
        border-width: 2px;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .saved-message-item[b-lx8wsiw90a],
    .action-btn[b-lx8wsiw90a],
    .attachment-item[b-lx8wsiw90a] {
        transition: none;
    }
    
    .loading-spinner[b-lx8wsiw90a] {
        animation: none;
    }
    
    .action-btn:hover[b-lx8wsiw90a] {
        transform: none;
    }
}
/* /Pages/Search.razor.rz.scp.css */
.search-page[b-vlb3mothgn] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--background-color);
    color: var(--text-color);
}

.search-header[b-vlb3mothgn] {
    padding: 1rem;
    border-bottom: 1px solid var(--border-color);
    background: var(--surface-color);
    position: sticky;
    top: 0;
    z-index: 100;
}

.search-bar-container[b-vlb3mothgn] {
    max-width: 800px;
    margin: 0 auto;
}

.search-input-wrapper[b-vlb3mothgn] {
    position: relative;
    margin-bottom: 1rem;
}

.search-icon[b-vlb3mothgn] {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-secondary-color);
    font-size: 1.1rem;
}

.search-input[b-vlb3mothgn] {
    width: 100%;
    padding: 0.8rem 1rem 0.8rem 3rem;
    border-radius: 20px;
    border: 1px solid var(--border-color);
    background: var(--input-background);
    color: var(--text-color);
    font-size: 1rem;
    transition: all 0.2s ease;
}

.search-input:focus[b-vlb3mothgn] {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(var(--primary-color-rgb), 0.2);
}

.clear-button[b-vlb3mothgn] {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--text-secondary-color);
    cursor: pointer;
    font-size: 1rem;
    padding: 0.2rem;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.clear-button:hover[b-vlb3mothgn] {
    background: var(--hover-background);
    color: var(--text-color);
}

.search-filters[b-vlb3mothgn] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

.filter-btn[b-vlb3mothgn] {
    padding: 0.5rem 1rem;
    border-radius: 20px;
    border: 1px solid var(--border-color);
    background: var(--surface-color);
    color: var(--text-color);
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.2s ease;
}

.filter-btn:hover[b-vlb3mothgn] {
    background: var(--hover-background);
}

.filter-btn.active[b-vlb3mothgn] {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.search-content[b-vlb3mothgn] {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
}

.search-section[b-vlb3mothgn] {
    margin-bottom: 2rem;
}

.section-title[b-vlb3mothgn] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--text-color);
}

.result-count[b-vlb3mothgn] {
    font-size: 0.9rem;
    color: var(--text-secondary-color);
    font-weight: normal;
}

.results-list[b-vlb3mothgn] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.result-item[b-vlb3mothgn] {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    border-radius: 8px;
    background: var(--surface-color);
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid var(--border-color);
}

.result-item:hover[b-vlb3mothgn] {
    background: var(--hover-background);
    border-color: var(--primary-color-transparent);
}

.result-avatar[b-vlb3mothgn] {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
}

.result-avatar img[b-vlb3mothgn] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar-placeholder[b-vlb3mothgn] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-color);
    color: white;
    font-weight: 600;
    font-size: 0.9rem;
}

.group-avatar[b-vlb3mothgn] {
    background: var(--secondary-color);
}

.result-content[b-vlb3mothgn] {
    flex: 1;
    min-width: 0;
}

.result-header[b-vlb3mothgn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.25rem;
}

.sender-name[b-vlb3mothgn] {
    font-weight: 600;
    color: var(--text-color);
}

.result-title[b-vlb3mothgn] {
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 0.25rem;
}

.result-subtitle[b-vlb3mothgn] {
    font-size: 0.9rem;
    color: var(--text-secondary-color);
    margin-bottom: 0.25rem;
}

.result-preview[b-vlb3mothgn] {
    font-size: 0.9rem;
    color: var(--text-secondary-color);
    margin-bottom: 0.25rem;
    line-height: 1.4;
}

.preview-text[b-vlb3mothgn] {
    word-break: break-word;
}

.media-message[b-vlb3mothgn] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--primary-color);
}

.result-meta[b-vlb3mothgn] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    flex-shrink: 0;
}

.result-time[b-vlb3mothgn] {
    font-size: 0.8rem;
    color: var(--text-secondary-color);
}

.online-indicator[b-vlb3mothgn] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--success-color);
    border: 2px solid var(--surface-color);
}

.attachments-preview[b-vlb3mothgn] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8rem;
    color: var(--text-secondary-color);
    margin-top: 0.25rem;
}

.no-results[b-vlb3mothgn] {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--text-secondary-color);
}

.no-results i[b-vlb3mothgn] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.no-results h3[b-vlb3mothgn] {
    margin-bottom: 0.5rem;
    color: var(--text-color);
}

.search-tips[b-vlb3mothgn] {
    max-width: 600px;
    margin: 2rem auto;
    padding: 1rem;
}

.tip-card[b-vlb3mothgn] {
    background: var(--surface-color);
    border-radius: 8px;
    padding: 2rem;
    text-align: center;
    border: 1px solid var(--border-color);
}

.tip-card i[b-vlb3mothgn] {
    font-size: 2rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.tip-card h3[b-vlb3mothgn] {
    margin-bottom: 1rem;
    color: var(--text-color);
}

.tip-card ul[b-vlb3mothgn] {
    text-align: left;
    max-width: 400px;
    margin: 0 auto;
    padding-left: 1.5rem;
}

.tip-card li[b-vlb3mothgn] {
    margin-bottom: 0.5rem;
    color: var(--text-secondary-color);
}

.recent-searches[b-vlb3mothgn] {
    margin-top: 2rem;
}

.recent-searches h3[b-vlb3mothgn] {
    margin-bottom: 1rem;
    color: var(--text-color);
}

.recent-searches-list[b-vlb3mothgn] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.recent-search-item[b-vlb3mothgn] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    background: var(--surface-color);
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid var(--border-color);
}

.recent-search-item:hover[b-vlb3mothgn] {
    background: var(--hover-background);
}

.recent-search-item i[b-vlb3mothgn] {
    color: var(--text-secondary-color);
}

.loading-container[b-vlb3mothgn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1rem;
    color: var(--text-secondary-color);
}

.loading-spinner[b-vlb3mothgn] {
    margin-bottom: 1rem;
}

.spinner[b-vlb3mothgn] {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(var(--primary-color-rgb), 0.2);
    border-top: 4px solid var(--primary-color);
    border-radius: 50%;
    animation: spin-b-vlb3mothgn 1s linear infinite;
}

@keyframes spin-b-vlb3mothgn {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Responsive design */
@media (max-width: 768px) {
    .search-header[b-vlb3mothgn] {
        padding: 0.75rem;
    }
    
    .search-content[b-vlb3mothgn] {
        padding: 0.75rem;
    }
    
    .result-item[b-vlb3mothgn] {
        padding: 0.75rem;
    }
    
    .search-filters[b-vlb3mothgn] {
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 0.5rem;
    }
    
    .filter-btn[b-vlb3mothgn] {
        white-space: nowrap;
    }
    
    .tip-card[b-vlb3mothgn] {
        padding: 1.5rem;
    }
    
    .tip-card ul[b-vlb3mothgn] {
        padding-left: 1rem;
    }
}

@media (max-width: 480px) {
    .search-bar-container[b-vlb3mothgn] {
        margin: 0;
    }
    
    .result-item[b-vlb3mothgn] {
        gap: 0.75rem;
    }
    
    .result-avatar[b-vlb3mothgn] {
        width: 36px;
        height: 36px;
    }
    
    .section-title[b-vlb3mothgn] {
        font-size: 1.1rem;
    }
}
/* /Pages/Settings.razor.rz.scp.css */
.settings-page[b-c2qeheixvi] {
    min-height: 100vh;
    background: var(--background-color);
}

.settings-header[b-c2qeheixvi] {
    padding: 30px 30px 20px;
    border-bottom: 1px solid var(--border-color);
    background: var(--surface-color);
}

    .settings-header h1[b-c2qeheixvi] {
        margin: 0 0 8px 0;
        color: var(--text-primary);
        font-size: 2.5rem;
        font-weight: 600;
    }

    .settings-header p[b-c2qeheixvi] {
        margin: 0;
        color: var(--text-secondary);
        font-size: 1.1rem;
    }

.settings-content[b-c2qeheixvi] {
    display: flex;
    min-height: calc(100vh - 120px);
}

.settings-sidebar[b-c2qeheixvi] {
    width: 280px;
    background: var(--surface-color);
    border-right: 1px solid var(--border-color);
    flex-shrink: 0;
}

.settings-nav[b-c2qeheixvi] {
    padding: 20px 0;
}

.nav-item[b-c2qeheixvi] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    border: none;
    background: none;
    color: var(--text-secondary);
    text-align: left;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 500;
    transition: all 0.2s ease;
    position: relative;
}

    .nav-item:hover[b-c2qeheixvi] {
        background: var(--hover-color);
        color: var(--text-primary);
    }

    .nav-item.active[b-c2qeheixvi] {
        background: var(--primary-color-alpha);
        color: var(--primary-color);
        font-weight: 600;
    }

        .nav-item.active[b-c2qeheixvi]::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 3px;
            background: var(--primary-color);
        }

    .nav-item i[b-c2qeheixvi] {
        width: 18px;
        text-align: center;
        font-size: 1rem;
    }

.settings-main[b-c2qeheixvi] {
    flex: 1;
    padding: 30px;
    overflow-y: auto;
    max-width: 800px;
}

.settings-section h2[b-c2qeheixvi] {
    margin: 0 0 30px 0;
    color: var(--text-primary);
    font-size: 1.8rem;
    font-weight: 600;
}

.setting-group[b-c2qeheixvi] {
    margin-bottom: 40px;
    background: var(--surface-color);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 24px;
}

    .setting-group h3[b-c2qeheixvi] {
        margin: 0 0 20px 0;
        color: var(--text-primary);
        font-size: 1.2rem;
        font-weight: 600;
        padding-bottom: 8px;
        border-bottom: 1px solid var(--border-color);
    }

.setting-item[b-c2qeheixvi] {
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

    .setting-item:last-child[b-c2qeheixvi] {
        margin-bottom: 0;
    }

.setting-label[b-c2qeheixvi] {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    flex: 1;
    font-size: 0.95rem;
    color: var(--text-primary);
    line-height: 1.4;
}

    .setting-label input[type="checkbox"][b-c2qeheixvi] {
        display: none;
    }

.checkmark[b-c2qeheixvi] {
    width: 20px;
    height: 20px;
    border: 2px solid var(--border-color);
    border-radius: 4px;
    position: relative;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.setting-label input[type="checkbox"]:checked + .checkmark[b-c2qeheixvi] {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

    .setting-label input[type="checkbox"]:checked + .checkmark[b-c2qeheixvi]::after {
        content: '✓';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: white;
        font-size: 12px;
        font-weight: bold;
    }

.setting-description[b-c2qeheixvi] {
    margin: 4px 0 0 30px;
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.3;
}

.setting-item select[b-c2qeheixvi] {
    padding: 8px 12px;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background: var(--background-color);
    color: var(--text-primary);
    font-size: 0.9rem;
    cursor: pointer;
    min-width: 120px;
}

.setting-item input[type="time"][b-c2qeheixvi] {
    padding: 8px 12px;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background: var(--background-color);
    color: var(--text-primary);
    font-size: 0.9rem;
}

.storage-info[b-c2qeheixvi] {
    background: var(--background-color);
    border-radius: 8px;
    padding: 16px;
    margin-top: 12px;
}

.storage-item[b-c2qeheixvi] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    font-size: 0.95rem;
    color: var(--text-primary);
}

.storage-total[b-c2qeheixvi] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0 8px;
    border-top: 1px solid var(--border-color);
    margin-top: 8px;
    font-weight: 600;
    font-size: 1rem;
    color: var(--text-primary);
}

.btn[b-c2qeheixvi] {
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-primary[b-c2qeheixvi] {
    background: var(--primary-color);
    color: white;
}

    .btn-primary:hover[b-c2qeheixvi] {
        background: var(--primary-color-dark);
        transform: translateY(-1px);
    }

.btn-secondary[b-c2qeheixvi] {
    background: var(--surface-color);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

    .btn-secondary:hover[b-c2qeheixvi] {
        background: var(--hover-color);
        border-color: var(--primary-color);
    }

.btn-danger[b-c2qeheixvi] {
    background: var(--danger-color);
    color: white;
}

    .btn-danger:hover[b-c2qeheixvi] {
        background: var(--danger-color-dark);
        transform: translateY(-1px);
    }

/* Responsive Design */
@media (max-width: 1024px) {
    .settings-content[b-c2qeheixvi] {
        flex-direction: column;
    }

    .settings-sidebar[b-c2qeheixvi] {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid var(--border-color);
    }

    .settings-nav[b-c2qeheixvi] {
        display: flex;
        overflow-x: auto;
        padding: 10px 0;
        gap: 4px;
    }

    .nav-item[b-c2qeheixvi] {
        white-space: nowrap;
        padding: 10px 16px;
        border-radius: 20px;
        margin: 0 4px;
    }

        .nav-item.active[b-c2qeheixvi]::before {
            display: none;
        }

        .nav-item.active[b-c2qeheixvi] {
            background: var(--primary-color);
            color: white;
        }
}

@media (max-width: 768px) {
    .settings-header[b-c2qeheixvi] {
        padding: 20px;
    }

        .settings-header h1[b-c2qeheixvi] {
            font-size: 1.8rem;
            margin-left: 40px;
        }

    .settings-main[b-c2qeheixvi] {
        flex: 1;
        padding: 20px;
        overflow-y: auto;
    }


    .setting-group[b-c2qeheixvi] {
        padding: 16px;
    }

    .setting-item[b-c2qeheixvi] {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .setting-label[b-c2qeheixvi] {
        width: 100%;
    }

    .setting-item select[b-c2qeheixvi],
    .setting-item input[type="time"][b-c2qeheixvi] {
        width: 100%;
        max-width: 200px;
    }
}

@media (max-width: 480px) {
    .settings-header h1[b-c2qeheixvi] {
        font-size: 1.4rem;
        margin-left: 45px;
    }

    .settings-header p[b-c2qeheixvi] {
        margin-top: 20px;
    }

    .settings-main[b-c2qeheixvi] {
        flex: 1;
        padding: 15px;
        overflow-y: auto;
    }

    .settings-section h2[b-c2qeheixvi] {
        font-size: 1.4rem;
    }

    .setting-group[b-c2qeheixvi] {
        padding: 12px;
    }

    .nav-item.active[b-c2qeheixvi] {
        background: var(--primary-color-alpha);
        color: var(--primary-color);
    }

    .nav-item[b-c2qeheixvi] {
        font-size: 0.80rem;
        padding: 2px 0px;
        margin: 0 50px;
    }

        .nav-item i[b-c2qeheixvi] {
            font-size: 0.80rem;
            padding: 0;
        }
}

/* Theme Integration */
[data-theme="dark"] .settings-page[b-c2qeheixvi] {
    --background-color: #1a1a1a;
    --surface-color: #2d2d2d;
    --text-primary: #ffffff;
    --text-secondary: #b0b0b0;
    --border-color: #404040;
    --hover-color: #3a3a3a;
}

[data-theme="light"] .settings-page[b-c2qeheixvi] {
    --background-color: #f5f5f5;
    --surface-color: #ffffff;
    --text-primary: #333333;
    --text-secondary: #666666;
    --border-color: #e0e0e0;
    --hover-color: #f0f0f0;
}
/* /Pages/Status.razor.rz.scp.css */
.status-page[b-pi0uw9hz4l] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--surface-color);
    padding: var(--spacing-md);
    overflow: hidden;
}

.status-header[b-pi0uw9hz4l] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--border-color);
}

.header-left h1[b-pi0uw9hz4l] {
    margin: 0 0 var(--spacing-xs) 0;
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--text-primary);
}

.header-left p[b-pi0uw9hz4l] {
    margin: 0;
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.status-content[b-pi0uw9hz4l] {
    flex: 1;
    overflow-y: auto;
}

.loading-container[b-pi0uw9hz4l] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-xl);
    color: var(--text-secondary);
}

.loading-spinner[b-pi0uw9hz4l] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border-color);
    border-top: 3px solid var(--primary-color);
    border-radius: 50%;
    animation: spin-b-pi0uw9hz4l 1s linear infinite;
    margin-bottom: var(--spacing-md);
}

@keyframes spin-b-pi0uw9hz4l {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.status-sections[b-pi0uw9hz4l] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.status-section[b-pi0uw9hz4l] {
    display: flex;
    flex-direction: column;
}

.section-title[b-pi0uw9hz4l] {
    margin: 0 0 var(--spacing-md) 0;
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--text-primary);
    padding-bottom: var(--spacing-sm);
    border-bottom: 1px solid var(--border-color-light);
}

.status-grid[b-pi0uw9hz4l] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: var(--spacing-md);
}

/* My Status Card */
.my-status-card[b-pi0uw9hz4l] {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
}

.my-status-card:hover[b-pi0uw9hz4l] {
    transform: translateY(-2px);
}

.status-preview[b-pi0uw9hz4l] {
    position: relative;
    margin-bottom: var(--spacing-sm);
}

.status-thumbnail[b-pi0uw9hz4l],
.status-placeholder[b-pi0uw9hz4l] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--primary-color);
}

.status-placeholder[b-pi0uw9hz4l] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-color-alpha);
    color: var(--primary-color);
    font-size: var(--font-size-lg);
}

.status-placeholder.image[b-pi0uw9hz4l] {
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    color: var(--primary-text);
}

.status-placeholder.text[b-pi0uw9hz4l] {
    background: var(--primary-color);
    color: var(--primary-text);
}

.status-placeholder.empty[b-pi0uw9hz4l] {
    background: var(--surface-variant);
    color: var(--text-secondary);
    border: 2px dashed var(--border-color);
}

.status-info[b-pi0uw9hz4l] {
    text-align: center;
}

.status-info h3[b-pi0uw9hz4l] {
    margin: 0 0 var(--spacing-xs) 0;
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--text-primary);
}

.status-info p[b-pi0uw9hz4l] {
    margin: 0;
    font-size: var(--font-size-xs);
    color: var(--text-secondary);
}

/* Contact Status Card */
.contact-status-card[b-pi0uw9hz4l] {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
}

.contact-status-card:hover[b-pi0uw9hz4l] {
    transform: translateY(-2px);
}

.contact-status-card.unviewed .contact-avatar img[b-pi0uw9hz4l],
.contact-status-card.unviewed .avatar-placeholder[b-pi0uw9hz4l] {
    border: 2px solid var(--primary-color);
}

.contact-avatar[b-pi0uw9hz4l] {
    position: relative;
    margin-bottom: var(--spacing-sm);
}

.contact-avatar img[b-pi0uw9hz4l],
.contact-avatar .avatar-placeholder[b-pi0uw9hz4l] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--border-color);
    transition: all 0.2s ease;
}

.contact-avatar .avatar-placeholder[b-pi0uw9hz4l] {
    background: var(--surface-variant);
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: var(--font-size-lg);
}

.unviewed-badge[b-pi0uw9hz4l] {
    position: absolute;
    top: -4px;
    right: -4px;
    background: var(--primary-color);
    color: var(--primary-text);
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xs);
    font-weight: 600;
    border: 2px solid var(--surface-color);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.contact-info[b-pi0uw9hz4l] {
    text-align: center;
}

.contact-info h3[b-pi0uw9hz4l] {
    margin: 0 0 var(--spacing-xs) 0;
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--text-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100px;
}

.contact-info p[b-pi0uw9hz4l] {
    margin: 0;
    font-size: var(--font-size-xs);
    color: var(--text-secondary);
}

/* Status Viewer Modal */
.status-viewer-modal[b-pi0uw9hz4l] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.9);
    display: flex;
    flex-direction: column;
    z-index: 1000;
    backdrop-filter: blur(10px);
}

.status-viewer-header[b-pi0uw9hz4l] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-md);
    background: rgba(0, 0, 0, 0.5);
}

.viewer-user-info[b-pi0uw9hz4l] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.viewer-avatar[b-pi0uw9hz4l],
.viewer-avatar-placeholder[b-pi0uw9hz4l] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.viewer-avatar-placeholder[b-pi0uw9hz4l] {
    background: var(--primary-color);
    color: var(--primary-text);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: var(--font-size-sm);
}

.viewer-details h3[b-pi0uw9hz4l] {
    margin: 0 0 var(--spacing-xs) 0;
    font-size: var(--font-size-md);
    font-weight: 600;
    color: white;
}

.viewer-details p[b-pi0uw9hz4l] {
    margin: 0;
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.7);
}

.close-btn[b-pi0uw9hz4l] {
    background: none;
    border: none;
    color: white;
    font-size: var(--font-size-lg);
    cursor: pointer;
    padding: var(--spacing-sm);
    border-radius: 50%;
    transition: all 0.2s ease;
}

.close-btn:hover[b-pi0uw9hz4l] {
    background: rgba(255, 255, 255, 0.1);
}

.status-content-container[b-pi0uw9hz4l] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-md);
}

.status-media[b-pi0uw9hz4l] {
    max-width: 100%;
    max-height: 80vh;
    object-fit: contain;
    border-radius: var(--border-radius);
}

.status-text-content[b-pi0uw9hz4l] {
    max-width: 80%;
    padding: var(--spacing-xl);
    border-radius: var(--border-radius-xl);
    text-align: center;
    box-shadow: var(--shadow-xl);
}

.status-text-content p[b-pi0uw9hz4l] {
    margin: 0;
    font-size: var(--font-size-2xl);
    font-weight: 500;
    color: white;
    line-height: var(--line-height-relaxed);
}

.status-navigation[b-pi0uw9hz4l] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-md);
    background: rgba(0, 0, 0, 0.5);
}

.nav-btn[b-pi0uw9hz4l] {
    background: none;
    border: none;
    color: white;
    font-size: var(--font-size-xl);
    cursor: pointer;
    padding: var(--spacing-md);
    border-radius: 50%;
    transition: all 0.2s ease;
}

.nav-btn:hover:not(:disabled)[b-pi0uw9hz4l] {
    background: rgba(255, 255, 255, 0.1);
}

.nav-btn:disabled[b-pi0uw9hz4l] {
    color: rgba(255, 255, 255, 0.3);
    cursor: not-allowed;
}

.status-indicators[b-pi0uw9hz4l] {
    display: flex;
    gap: var(--spacing-xs);
}

.indicator[b-pi0uw9hz4l] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transition: all 0.2s ease;
}

.indicator.active[b-pi0uw9hz4l] {
    background: white;
    transform: scale(1.2);
}

.status-actions[b-pi0uw9hz4l] {
    position: absolute;
    bottom: var(--spacing-xl);
    right: var(--spacing-xl);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.action-btn[b-pi0uw9hz4l] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-md);
    cursor: pointer;
    transition: all 0.2s ease;
}

.action-btn:hover[b-pi0uw9hz4l] {
    background: rgba(255, 255, 255, 0.1);
    transform: scale(1.1);
}

/* Responsive Design */
@media (max-width: 768px) {
    .status-page[b-pi0uw9hz4l] {
        padding: var(--spacing-sm);
    }
    
    .status-header[b-pi0uw9hz4l] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-sm);
    }
    
    .header-actions[b-pi0uw9hz4l] {
        width: 100%;
        justify-content: flex-end;
    }
    
    .status-grid[b-pi0uw9hz4l] {
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
        gap: var(--spacing-sm);
    }
    
    .status-thumbnail[b-pi0uw9hz4l],
    .status-placeholder[b-pi0uw9hz4l],
    .contact-avatar img[b-pi0uw9hz4l],
    .contact-avatar .avatar-placeholder[b-pi0uw9hz4l] {
        width: 70px;
        height: 70px;
    }
    
    .status-text-content[b-pi0uw9hz4l] {
        max-width: 90%;
        padding: var(--spacing-lg);
    }
    
    .status-text-content p[b-pi0uw9hz4l] {
        font-size: var(--font-size-xl);
    }
}

@media (max-width: 480px) {
    .status-header h1[b-pi0uw9hz4l] {
        font-size: var(--font-size-xl);
    }
    
    .status-grid[b-pi0uw9hz4l] {
        grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
    }
    
    .status-thumbnail[b-pi0uw9hz4l],
    .status-placeholder[b-pi0uw9hz4l],
    .contact-avatar img[b-pi0uw9hz4l],
    .contact-avatar .avatar-placeholder[b-pi0uw9hz4l] {
        width: 60px;
        height: 60px;
    }
    
    .unviewed-badge[b-pi0uw9hz4l] {
        width: 20px;
        height: 20px;
        font-size: 10px;
    }
    
    .status-content-container[b-pi0uw9hz4l] {
        padding: var(--spacing-sm);
    }
    
    .status-text-content[b-pi0uw9hz4l] {
        padding: var(--spacing-md);
    }
    
    .status-text-content p[b-pi0uw9hz4l] {
        font-size: var(--font-size-lg);
    }
    
    .status-navigation[b-pi0uw9hz4l] {
        padding: var(--spacing-sm);
    }
    
    .nav-btn[b-pi0uw9hz4l] {
        padding: var(--spacing-sm);
        font-size: var(--font-size-lg);
    }
    
    .status-actions[b-pi0uw9hz4l] {
        bottom: var(--spacing-lg);
        right: var(--spacing-lg);
    }
    
    .action-btn[b-pi0uw9hz4l] {
        width: 40px;
        height: 40px;
        font-size: var(--font-size-sm);
    }
}

/* RTL Support */
.rtl .status-header[b-pi0uw9hz4l] {
    flex-direction: row-reverse;
}

.rtl .viewer-user-info[b-pi0uw9hz4l] {
    flex-direction: row-reverse;
}

.rtl .status-actions[b-pi0uw9hz4l] {
    right: auto;
    left: var(--spacing-xl);
}

@media (max-width: 768px) {
    .rtl .status-actions[b-pi0uw9hz4l] {
        right: auto;
        left: var(--spacing-lg);
    }
}

/* Dark Theme Adjustments */
.dark-theme .status-page[b-pi0uw9hz4l] {
    background: var(--surface-container);
}

.dark-theme .status-section[b-pi0uw9hz4l] {
    background: var(--surface-container);
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .status-thumbnail[b-pi0uw9hz4l],
    .status-placeholder[b-pi0uw9hz4l],
    .contact-avatar img[b-pi0uw9hz4l],
    .contact-avatar .avatar-placeholder[b-pi0uw9hz4l] {
        border-width: 3px;
    }
    
    .contact-status-card.unviewed .contact-avatar img[b-pi0uw9hz4l],
    .contact-status-card.unviewed .avatar-placeholder[b-pi0uw9hz4l] {
        border-width: 3px;
    }
    
    .unviewed-badge[b-pi0uw9hz4l] {
        border-width: 3px;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .my-status-card[b-pi0uw9hz4l],
    .contact-status-card[b-pi0uw9hz4l],
    .nav-btn[b-pi0uw9hz4l],
    .action-btn[b-pi0uw9hz4l],
    .indicator[b-pi0uw9hz4l] {
        transition: none;
    }
    
    .loading-spinner[b-pi0uw9hz4l] {
        animation: none;
    }
    
    .my-status-card:hover[b-pi0uw9hz4l],
    .contact-status-card:hover[b-pi0uw9hz4l],
    .nav-btn:hover[b-pi0uw9hz4l],
    .action-btn:hover[b-pi0uw9hz4l] {
        transform: none;
    }
}
