/* ═══════════════════════════════════════════════════════════════
   SKILLS STRIP (replaces call-info-bar)
   ═══════════════════════════════════════════════════════════════ */
.skills-strip {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    gap: 8px;
    padding: 8px 12px;
    padding-bottom: 4px;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.12) 0%, rgba(139, 92, 246, 0.08) 100%);
    border: 1px solid rgba(99, 102, 241, 0.2);
    border-radius: 12px;
    min-height: 50px;
    align-items: center;
}

.skills-strip::-webkit-scrollbar {
    height: 4px;
}
.skills-strip::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 2px;
}
.skills-strip::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 2px;
}
.skills-strip::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25);
}

.skills-strip .skill-chip {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3px 8px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 6px;
    min-width: fit-content;
    flex-shrink: 0;
}

.skills-strip .skill-chip-label {
    font-size: 9px;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    white-space: nowrap;
}

.skills-strip .skill-chip-value {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.3);
}

.skills-strip .skill-chip-value.has-score {
    color: #a78bfa;
}

.skills-strip .strip-divider {
    width: 1px;
    height: 24px;
    background: rgba(255, 255, 255, 0.1);
    flex-shrink: 0;
}

.skills-strip .strip-badge-section {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.skills-strip .strip-score {
    display: flex;
    align-items: baseline;
    gap: 3px;
    background: rgba(99, 102, 241, 0.2);
    padding: 3px 10px;
    border-radius: 6px;
}

.skills-strip .strip-score-value {
    font-size: 18px;
    font-weight: 700;
    color: #a78bfa;
}

.skills-strip .strip-score-label {
    font-size: 9px;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Analysis Badges (Call Type + Rating) */
.analysis-badges {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.analysis-call-type {
    font-size: 10px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    background: rgba(99, 102, 241, 0.2);
    padding: 3px 8px;
    border-radius: 4px;
    text-transform: capitalize;
    white-space: nowrap;
}

.analysis-call-rating {
    font-size: 10px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    white-space: nowrap;
    letter-spacing: 0.5px;
}

.analysis-call-rating.good {
    color: #22c55e;
    background: rgba(34, 197, 94, 0.15);
}

.analysis-call-rating.average {
    color: #f59e0b;
    background: rgba(245, 158, 11, 0.15);
}

.analysis-call-rating.poor {
    color: #ef4444;
    background: rgba(239, 68, 68, 0.15);
}

/* Outcomes Section (Summary tab) */
.outcomes-section {
    padding: 10px 14px;
    margin-bottom: 10px;
    background: rgba(34, 197, 94, 0.06);
    border: 1px solid rgba(34, 197, 94, 0.15);
    border-radius: 8px;
}

.outcomes-label {
    font-size: 10px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}

.outcomes-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.outcome-pill {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.8);
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.2);
    padding: 2px 8px;
    border-radius: 12px;
    white-space: nowrap;
}

/* ═══════════════════════════════════════════════════════════════
   PROFILE BUTTON & DROPDOWN
   ═══════════════════════════════════════════════════════════════ */
#profileMenuBtn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid rgba(99, 102, 241, 0.5);
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: white;
    font-weight: 700;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    transition: all 0.2s;
}

#profileDropdown {
    display: none;
    position: absolute;
    top: 44px;
    right: 0;
    background: rgb(25, 25, 35);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 8px 0;
    min-width: 220px;
    z-index: 9999;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

#profileDropdown .menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.85);
    font-size: 13px;
    transition: background 0.15s;
}

#profileDropdown .menu-item:hover {
    background: rgba(99, 102, 241, 0.15);
}

#profileDropdown .menu-item.danger {
    color: #ef4444;
}

#profileDropdown .menu-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
    margin: 6px 0;
}

/* Notification badge on bell icon */
.notif-badge {
    position: absolute;
    top: 2px;
    right: 2px;
    background: #ef4444;
    color: white;
    font-size: 10px;
    font-weight: 700;
    min-width: 16px;
    height: 16px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    line-height: 1;
}
.notif-badge.hidden { display: none; }

/* Notification Panel */
.notification-panel {
    position: fixed;
    top: 60px;
    right: 16px;
    width: 380px;
    max-height: 580px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 14px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.5);
    z-index: 10001;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}
.notification-panel.hidden { display: none; }

.notification-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid var(--border);
}
.notification-panel-header h4 {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
}
.notification-mark-read {
    background: none;
    border: none;
    color: var(--accent);
    font-size: 12px;
    cursor: pointer;
    font-family: inherit;
    padding: 4px 8px;
    border-radius: 6px;
}
.notification-mark-read:hover { background: rgba(99,102,241,0.1); }

.notif-delete-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    background: none;
    border: none;
    color: var(--text-muted, #64748b);
    cursor: pointer;
    padding: 2px 5px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1;
    opacity: 0;
    transition: opacity 0.15s ease, background 0.15s ease;
}
.notification-item:hover .notif-delete-btn { opacity: 1; }
.notif-delete-btn:hover { background: rgba(239,68,68,0.15); color: #ef4444; }

.notification-list {
    overflow-y: auto;
    flex: 1;
    max-height: 420px;
}
.notification-empty {
    padding: 40px 16px;
    text-align: center;
    color: var(--text-muted);
    font-size: 13px;
}
.notification-item {
    position: relative;
    display: flex;
    gap: 12px;
    padding: 12px 16px;
    cursor: pointer;
    transition: background 0.15s;
    border-bottom: 1px solid rgba(255,255,255,0.04);
}
.notification-item:hover { background: rgba(99,102,241,0.08); }
.notification-item.unread { background: rgba(99,102,241,0.05); }
.notification-item .notif-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(99,102,241,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--accent);
}
.notification-item .notif-body { flex: 1; min-width: 0; }
.notification-item .notif-title {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-primary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    line-height: 1.4;
}
.notification-item .notif-desc {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.notification-item .notif-time {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 4px;
}
.notification-item.unread .notif-title { color: white; }

/* Notification detail modal ticket info */
.ticket-detail-row {
    display: flex;
    gap: 8px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    font-size: 13px;
}
.ticket-detail-row .ticket-label {
    font-weight: 600;
    color: var(--text-secondary);
    min-width: 80px;
}
.ticket-detail-row .ticket-value {
    color: var(--text-primary);
    flex: 1;
}
.ticket-message-box {
    margin-top: 12px;
    padding: 12px;
    background: var(--bg-elevated);
    border: 1px solid var(--border);
    border-radius: 10px;
    font-size: 13px;
    color: var(--text-primary);
    line-height: 1.5;
    white-space: pre-wrap;
}
.ticket-priority-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}
.ticket-priority-badge.low { background: rgba(34,197,94,0.15); color: #22c55e; }
.ticket-priority-badge.medium { background: rgba(234,179,8,0.15); color: #eab308; }
.ticket-priority-badge.high { background: rgba(239,68,68,0.15); color: #ef4444; }

/* ===== Support Ticket Status Badges ===== */
.ticket-status-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.ticket-status-badge.open { background: rgba(59,130,246,0.15); color: #3b82f6; }
.ticket-status-badge.in_progress { background: rgba(234,179,8,0.15); color: #eab308; }
.ticket-status-badge.resolved { background: rgba(34,197,94,0.15); color: #22c55e; }
.ticket-status-badge.closed { background: rgba(148,163,184,0.15); color: #94a3b8; }

/* ===== Support Ticket List (Admin View) ===== */
.support-ticket-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 16px;
}
.support-ticket-card {
    background: var(--card-bg, rgb(15,15,20));
    border: 1px solid var(--border, rgba(255,255,255,0.08));
    border-radius: 12px;
    padding: 16px 20px;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    display: flex;
    align-items: center;
    gap: 16px;
}
.support-ticket-card:hover {
    border-color: rgba(255,255,255,0.18);
    background: rgba(255,255,255,0.03);
}
.support-ticket-card .st-priority-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}
.support-ticket-card .st-priority-dot.low { background: #22c55e; }
.support-ticket-card .st-priority-dot.medium { background: #eab308; }
.support-ticket-card .st-priority-dot.high { background: #ef4444; }
.support-ticket-card .st-content {
    flex: 1;
    min-width: 0;
}
.support-ticket-card .st-subject {
    font-weight: 600;
    font-size: 14px;
    color: var(--text-primary, #f8fafc);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.support-ticket-card .st-meta {
    font-size: 12px;
    color: var(--text-muted, #94a3b8);
    margin-top: 4px;
    display: flex;
    gap: 12px;
    align-items: center;
}
.support-ticket-card .st-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    flex-shrink: 0;
}
.support-ticket-card .st-message-count {
    font-size: 11px;
    color: var(--text-muted, #94a3b8);
    display: flex;
    align-items: center;
    gap: 4px;
}
.support-ticket-card .st-time {
    font-size: 11px;
    color: var(--text-muted, #64748b);
}
.support-empty-state {
    text-align: center;
    padding: 60px 20px;
    color: var(--text-muted, #94a3b8);
}

/* ===== Support Conversation Modal ===== */
.support-conversation-modal {
    max-width: 640px;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
}
.support-conv-header {
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border, rgba(255,255,255,0.08));
    margin-bottom: 12px;
}
.support-conv-header h3 {
    margin: 0 0 8px 0;
}
.support-conv-meta {
    font-size: 13px;
    color: var(--text-muted, #94a3b8);
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 8px;
}
.support-conv-status-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
}
.support-conv-status-row select {
    padding: 4px 8px;
    font-size: 12px;
    border-radius: 6px;
    border: 1px solid var(--border, rgba(255,255,255,0.08));
    background: var(--bg-elevated, #1e1e2e);
    color: var(--text-primary, #f8fafc);
}
.support-conv-original {
    background: var(--bg-elevated, rgba(255,255,255,0.04));
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 13px;
    color: var(--text-secondary, #cbd5e1);
    margin-bottom: 12px;
    border-left: 3px solid var(--accent, #6366f1);
}
.support-conv-thread {
    flex: 1;
    overflow-y: auto;
    max-height: 340px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 8px 0;
    margin-bottom: 12px;
}
.conv-message {
    display: flex;
    flex-direction: column;
    max-width: 85%;
}
.conv-message.from-user {
    align-self: flex-start;
}
.conv-message.from-admin {
    align-self: flex-end;
}
.conv-message .conv-bubble {
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 13px;
    line-height: 1.5;
    word-wrap: break-word;
}
.conv-message.from-user .conv-bubble {
    background: rgba(255,255,255,0.06);
    color: var(--text-primary, #f8fafc);
    border-bottom-left-radius: 4px;
}
.conv-message.from-admin .conv-bubble {
    background: rgba(99,102,241,0.15);
    color: var(--text-primary, #f8fafc);
    border-bottom-right-radius: 4px;
}
.conv-message .conv-sender {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted, #94a3b8);
    margin-bottom: 4px;
}
.conv-message.from-admin .conv-sender {
    text-align: right;
    color: #818cf8;
}
.conv-message .conv-time {
    font-size: 10px;
    color: var(--text-muted, #64748b);
    margin-top: 4px;
}
.conv-message.from-admin .conv-time {
    text-align: right;
}
.conv-no-messages {
    text-align: center;
    padding: 24px;
    color: var(--text-muted, #64748b);
    font-size: 13px;
}
.support-conv-reply {
    display: flex;
    gap: 8px;
    align-items: flex-end;
    border-top: 1px solid var(--border, rgba(255,255,255,0.08));
    padding-top: 12px;
}
.support-conv-reply textarea {
    flex: 1;
    padding: 10px 12px;
    font-size: 13px;
    font-family: inherit;
    background: var(--bg-elevated, #1e1e2e);
    border: 1px solid var(--border, rgba(255,255,255,0.08));
    border-radius: 10px;
    color: var(--text-primary, #f8fafc);
    resize: none;
    min-height: 40px;
}
.support-conv-reply textarea:focus {
    outline: none;
    border-color: var(--accent, #6366f1);
}
.support-conv-reply .modal-btn {
    flex-shrink: 0;
    height: 40px;
}

/* ===== User My Tickets List (Notification Section) ===== */
.my-tickets-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.my-ticket-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s;
}
.my-ticket-item:hover {
    background: rgba(255,255,255,0.06);
}
.my-ticket-item .mti-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}
.my-ticket-item .mti-dot.open { background: #3b82f6; }
.my-ticket-item .mti-dot.in_progress { background: #eab308; }
.my-ticket-item .mti-dot.resolved { background: #22c55e; }
.my-ticket-item .mti-dot.closed { background: #94a3b8; }
.my-ticket-item .mti-body { flex: 1; min-width: 0; }
.my-ticket-item .mti-subject {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-primary, #f8fafc);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.my-ticket-item .mti-info {
    font-size: 11px;
    color: var(--text-muted, #94a3b8);
    margin-top: 2px;
}

/* ===== Consistent Persona Card Styling ===== */

.practice-persona-strip {
    background: rgb(15, 15, 20);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

.persona-strip-title {
    font-size: 20px;
    font-weight: 600;
    color: rgb(248, 250, 252);
}

.persona-card {
    background: rgb(10, 10, 15);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 18px 14px;
    min-width: 155px;
    transition: all 0.25s ease;
    cursor: pointer;
}

.persona-card:hover {
    transform: translateY(-3px);
    border-color: rgba(36, 59, 170, 0.5);
    box-shadow: 0 4px 16px rgba(36, 59, 170, 0.15);
}

.persona-card.selected {
    border-color: rgb(36, 59, 170);
    box-shadow: 0 0 12px rgba(36, 59, 170, 0.2);
    background: rgba(36, 59, 170, 0.08);
}

.persona-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
    font-size: 26px;
    background: rgba(36, 59, 170, 0.15);
    border: 2px solid rgba(36, 59, 170, 0.3);
    transition: all 0.25s ease;
    overflow: hidden;
}

.persona-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.persona-card:hover .persona-avatar {
    border-color: rgba(36, 59, 170, 0.6);
}

.persona-card.selected .persona-avatar {
    border-color: rgb(36, 59, 170);
}

.persona-name {
    font-size: 13px;
    font-weight: 600;
    color: rgb(248, 250, 252);
    margin-bottom: 3px;
}

.persona-role {
    font-size: 11px;
    color: rgba(248, 250, 252, 0.5);
}

.persona-difficulty {
    margin-top: 8px;
    padding: 3px 10px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.persona-create-btn {
    background: rgb(36, 59, 170);
    border: none;
    border-radius: 10px;
    padding: 10px 18px;
    font-weight: 600;
    color: white;
    transition: all 0.25s ease;
}

.persona-create-btn:hover {
    background: rgb(45, 72, 195);
    box-shadow: 0 4px 12px rgba(36, 59, 170, 0.3);
}

.practice-selected-persona {
    background: rgb(15, 15, 20);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

.selected-persona-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
}

.selected-persona-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.practice-conversation {
    background: rgb(15, 15, 20);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

.persona-strip-scroll::-webkit-scrollbar { height: 4px; }
.persona-strip-scroll::-webkit-scrollbar-track { background: rgba(255,255,255,0.04); border-radius: 2px; }
.persona-strip-scroll::-webkit-scrollbar-thumb { background: rgba(36,59,170,0.5); border-radius: 2px; }

/* ═══════════════════════════════════════════════════════════════
   CARTOON AVATAR UPLOAD
   ═══════════════════════════════════════════════════════════════ */
.avatar-upload-section {
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.avatar-preview-container {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 8px;
}

.avatar-preview {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    border: 3px solid rgba(99, 102, 241, 0.4);
}

.avatar-preview .avatar-initial {
    color: white;
    font-size: 28px;
    font-weight: 700;
}

.avatar-preview .avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.avatar-upload-btn {
    display: inline-flex !important;
    align-items: center;
    cursor: pointer;
    font-size: 13px !important;
    padding: 8px 14px !important;
}

.avatar-remove-btn {
    font-size: 12px !important;
    padding: 6px 12px !important;
}

.avatar-status {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    margin-top: 8px;
    background: rgba(99, 102, 241, 0.1);
    border: 1px solid rgba(99, 102, 241, 0.2);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 13px;
}

.avatar-spinner {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(99, 102, 241, 0.3);
    border-top-color: #6366f1;
    border-radius: 50%;
    animation: avatar-spin 0.8s linear infinite;
    flex-shrink: 0;
}

@keyframes avatar-spin {
    to { transform: rotate(360deg); }
}

/* Persona wizard cartoon avatar */
.persona-avatar-upload-section {
    margin-bottom: 8px;
}

.persona-avatar-preview-container {
    display: flex;
    align-items: center;
    gap: 12px;
}

.persona-avatar-preview {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--bg-primary);
    border: 2px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.persona-avatar-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.persona-avatar-actions {
    display: flex;
    gap: 8px;
    align-items: center;
}

.persona-avatar-status {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    margin-top: 8px;
    background: rgba(99, 102, 241, 0.1);
    border: 1px solid rgba(99, 102, 241, 0.2);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 13px;
}

/* Profile menu button with avatar image */
#profileMenuBtn.has-avatar {
    border-color: rgba(99, 102, 241, 0.6);
    background: transparent;
}

