/**
 * QingPDF 用户弹窗组件 v2.3
 * 与主页设计语言统一：玻璃拟态 + 渐变 + 流畅动画
 * 支持：暗色模式 / 响应式 / VIP标识 / 平滑过渡
 *
 * 优化：字体、颜色、间距与主页 tailwind-built.css 保持一致
 * 修复：所有样式使用 !important 覆盖 nav2.css 旧版冲突样式
 * 修复：使用 display 属性控制显示/隐藏（JS 直接操作 style.display）
 */

/* ═══════════════════════════════════════════════════════════
   用户区域容器 - 覆盖 nav2.css 旧样式
   ═══════════════════════════════════════════════════════════ */
.qingpdf-nav-user {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    cursor: pointer !important;
    position: relative !important;
    padding: 0.25rem 0.75rem 0.25rem 0.25rem !important;
    border-radius: 9999px !important;
    transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) !important;
    user-select: none !important;
    flex-shrink: 0 !important;
    max-width: 200px !important;
    overflow: visible !important;
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
}

.qingpdf-nav-user:hover {
    background-color: #F0FDFA !important;
}

.qingpdf-nav-user.is-open {
    background-color: #F0FDFA !important;
}

/* ═══════════════════════════════════════════════════════════
   头像样式 - 覆盖 nav2.css img 样式
   ═══════════════════════════════════════════════════════════ */
.qingpdf-nav-user .qingpdf-nav-avatar,
#qingpdf-nav-container .qingpdf-nav-user .qingpdf-nav-avatar {
    width: 2rem !important;
    height: 2rem !important;
    border-radius: 9999px !important;
    object-fit: cover !important;
    border: 2px solid #5EEAD4 !important;
    box-shadow: 0 1px 3px rgba(13, 148, 136, 0.12) !important;
    transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1) !important;
    flex-shrink: 0 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.qingpdf-nav-user:hover .qingpdf-nav-avatar {
    border-color: #2DD4BF !important;
    box-shadow: 0 4px 6px -1px rgba(13, 148, 136, 0.2) !important;
    transform: scale(1.05) !important;
}

.qingpdf-nav-avatar--placeholder {
    background: linear-gradient(135deg, #0D9488 0%, #14B8A6 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
}

/* ═══════════════════════════════════════════════════════════
   用户信息容器
   ═══════════════════════════════════════════════════════════ */
.qingpdf-nav-userinfo {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.125rem !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    flex-shrink: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

.qingpdf-nav-username {
    font-size: 0.875rem !important;
    color: #1E293B !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
    display: block !important;
    max-width: 100% !important;
    position: static !important;
    background: transparent !important;
    border: none !important;
    float: none !important;
}

.qingpdf-nav-user:hover .qingpdf-nav-username {
    color: #0D9488 !important;
}

.qingpdf-nav-usertype {
    font-size: 0.75rem !important;
    color: #64748B !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    background: transparent !important;
    border: none !important;
}

/* ═══════════════════════════════════════════════════════════
   会员ID显示
   ═══════════════════════════════════════════════════════════ */
.qingpdf-nav-memberid {
    font-size: 0.75rem !important;
    color: #64748B !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    background: transparent !important;
    border: none !important;
    font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace !important;
    letter-spacing: 0.025em !important;
    transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1) !important;
    white-space: nowrap !important;
}

.qingpdf-nav-user:hover .qingpdf-nav-memberid {
    color: #0D9488 !important;
}

/* ═══════════════════════════════════════════════════════════
   VIP 标识
   ═══════════════════════════════════════════════════════════ */
.qingpdf-nav-vipbadge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%) !important;
    color: #fff !important;
    font-size: 0.625rem !important;
    font-weight: 700 !important;
    padding: 0.125rem 0.5rem !important;
    border-radius: 9999px !important;
    letter-spacing: 0.025em !important;
    box-shadow: 0 1px 2px rgba(245, 158, 11, 0.25) !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
    position: static !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    border: none !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

/* ═══════════════════════════════════════════════════════════
   下拉箭头 - 确保正确显示
   ═══════════════════════════════════════════════════════════ */
.qingpdf-nav-arrow {
    color: #94A3B8 !important;
    font-size: 0.625rem !important;
    transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1) !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    background: transparent !important;
    border: none !important;
    cursor: default !important;
    user-select: none !important;
}

.qingpdf-nav-user.is-open .qingpdf-nav-arrow {
    transform: rotate(180deg) !important;
    color: #0D9488 !important;
}

 /* ═══════════════════════════════════════════════════════════
    矢量图标 (SVG) - 替换 emoji，统一 stroke 视觉
    ═══════════════════════════════════════════════════════════ */
 .qingdf-icon {
    width: 1.25rem !important;
    height: 1.25rem !important;
    display: block !important;
    flex-shrink: 0 !important;
    stroke-width: 2 !important;
}
 .qingdf-dropdown-vipbtn .qingdf-icon { width: 1.125rem !important; height: 1.125rem !important; }
 .qingpdf-nav-vipbadge .qingdf-icon { width: 0.75rem !important; height: 0.75rem !important; }

 /* ═══════════════════════════════════════════════════════════
    下拉弹窗主体 - 动画由 .is-visible 控制，display 始终保留
    ═══════════════════════════════════════════════════════════ */
 .qingpdf-user-dropdown {
    position: absolute !important;
    top: calc(100% + 0.625rem) !important;
    right: 0 !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 240px !important;
    max-width: 320px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(16px) saturate(1.5) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.5) !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 1rem !important;
    box-shadow: 0 20px 25px -5px rgba(15, 23, 42, 0.15), 0 8px 10px -6px rgba(15, 23, 42, 0.08) !important;
    z-index: 9999 !important;
    overflow: hidden !important;
    pointer-events: auto;
    float: none !important;
    width: auto !important;
    height: auto !important;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
    /* 默认隐藏（不可见、不可交互） */
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-8px) scale(0.98) !important;
    transform-origin: top right !important;
    transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1),
                transform 240ms cubic-bezier(0.4, 0, 0.2, 1),
                visibility 0s linear 240ms !important;
    will-change: opacity, transform;
}

 .qingpdf-user-dropdown.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
    transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1),
                transform 240ms cubic-bezier(0.4, 0, 0.2, 1),
                visibility 0s linear 0s !important;
}

/* 弹窗顶部小三角 */
.qingpdf-user-dropdown::before {
    content: '' !important;
    position: absolute !important;
    top: -0.375rem !important;
    right: 1.125rem !important;
    width: 0.75rem !important;
    height: 0.75rem !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border-left: 1px solid #E2E8F0 !important;
    border-top: 1px solid #E2E8F0 !important;
    transform: rotate(45deg) !important;
    z-index: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

/* ═══════════════════════════════════════════════════════════
   弹窗头部 - 用户信息摘要
   ═══════════════════════════════════════════════════════════ */
.qingpdf-dropdown-header {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    padding: 1rem !important;
    border-bottom: 1px solid #E2E8F0 !important;
    background: linear-gradient(135deg, #F0FDFA 0%, transparent 100%) !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 2 !important;
}

.qingdf-dropdown-avatar {
    width: 2.75rem !important;
    height: 2.75rem !important;
    border-radius: 9999px !important;
    object-fit: cover !important;
    border: 2px solid #5EEAD4 !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    box-shadow: none !important;
}

.qingdf-dropdown-info {
    flex: 1 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

.qingdf-dropdown-name {
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    color: #1E293B !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    background: transparent !important;
    border: none !important;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
}

.qingdf-dropdown-status {
    font-size: 0.75rem !important;
    color: #64748B !important;
    font-weight: 500 !important;
    margin-top: 0.125rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.25rem !important;
    line-height: 1.25 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
}

.qingdf-dropdown-status .vip-dot {
    width: 0.375rem !important;
    height: 0.375rem !important;
    border-radius: 9999px !important;
    background: linear-gradient(135deg, #F59E0B, #D97706) !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.qingdf-dropdown-status .free-dot {
    width: 0.375rem !important;
    height: 0.375rem !important;
    border-radius: 9999px !important;
    background: #CBD5E1 !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* ═══════════════════════════════════════════════════════════
   开通/续费会员按钮
   ═══════════════════════════════════════════════════════════ */
.qingdf-dropdown-vipbtn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    margin: 0.5rem 0.75rem !important;
    padding: 0.75rem 1rem !important;
    background: linear-gradient(135deg, #F59E0B, #D97706) !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    border-radius: 0.75rem !important;
    text-align: center !important;
    border: none !important;
    cursor: pointer !important;
    width: calc(100% - 1.5rem) !important;
    transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 6px -1px rgba(245, 158, 11, 0.3) !important;
    position: relative !important;
    overflow: hidden !important;
    line-height: 1.25 !important;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
    float: none !important;
    height: auto !important;
}

.qingdf-dropdown-vipbtn:hover {
    box-shadow: 0 10px 15px -3px rgba(245, 158, 11, 0.4) !important;
    text-decoration: none !important;
    color: #fff !important;
}

.qingdf-dropdown-vipbtn:active {
    transform: translateY(0) !important;
}

/* ═══════════════════════════════════════════════════════════
   分隔线
   ═══════════════════════════════════════════════════════════ */
.qingdf-dropdown-divider {
    height: 1px !important;
    background: #E2E8F0 !important;
    margin: 0.375rem 0.75rem !important;
    padding: 0 !important;
    border: none !important;
    display: block !important;
    width: auto !important;
}

/* ═══════════════════════════════════════════════════════════
   功能菜单项
   ═══════════════════════════════════════════════════════════ */
.qingdf-dropdown-item {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    padding: 0.75rem 1rem !important;
    color: #374151 !important;
    text-decoration: none !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
    border-left: 3px solid transparent !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
    background: transparent !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-radius: 0 !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    position: relative !important;
    box-shadow: none !important;
}

.qingdf-dropdown-item:hover {
    background-color: #F0FDFA !important;
    color: #0D9488 !important;
    border-left-color: #0D9488 !important;
    text-decoration: none !important;
}

 .qingdf-dropdown-item:active {
    background-color: #CCFBF1 !important;
}

 .qingdf-dropdown-item:focus-visible,
 .qingdf-dropdown-vipbtn:focus-visible,
 .qingpdf-nav-user:focus-visible {
    outline: 2px solid #0D9488 !important;
    outline-offset: 2px !important;
}

.qingdf-dropdown-icon {
    width: 1.25rem !important;
    height: 1.25rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1rem !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

.qingdf-dropdown-text {
    flex: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.qingdf-dropdown-title {
    font-weight: 600 !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    background: transparent !important;
    border: none !important;
}

.qingdf-dropdown-desc {
    font-size: 0.75rem !important;
    color: #64748B !important;
    font-weight: 400 !important;
    margin-top: 0.125rem !important;
    line-height: 1.25 !important;
    padding: 0 !important;
    display: block !important;
    background: transparent !important;
    border: none !important;
}

.qingdf-dropdown-item:hover .qingdf-dropdown-desc {
    color: #14B8A6 !important;
}

.qingdf-dropdown-item--logout {
    color: #64748B !important;
}

.qingdf-dropdown-item--logout:hover {
    background-color: #FEF2F2 !important;
    color: #EF4444 !important;
    border-left-color: #EF4444 !important;
}

/* ═══════════════════════════════════════════════════════════
   响应式适配
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
    .qingpdf-nav-userinfo { display: none !important; }
    .qingpdf-nav-vipbadge { display: none !important; }
    .qingpdf-nav-user { padding: 0.25rem 0.5rem 0.25rem 0.25rem !important; max-width: none !important; }
    .qingpdf-nav-user .qingpdf-nav-avatar { width: 1.75rem !important; height: 1.75rem !important; }
    .qingpdf-user-dropdown {
        min-width: 220px !important;
        right: -0.5rem !important;
        position: fixed !important;
        top: 3.75rem !important;
    }
}

/* ═══════════════════════════════════════════════════════════
   暗色模式
   ═══════════════════════════════════════════════════════════ */
body.dark-mode .qingpdf-nav-user:hover { background-color: rgba(129, 140, 248, 0.12) !important; }
body.dark-mode .qingpdf-nav-username { color: #F1F5F9 !important; }
body.dark-mode .qingpdf-nav-user:hover .qingpdf-nav-username { color: #818CF8 !important; }
body.dark-mode .qingpdf-user-dropdown { background: rgba(30, 41, 59, 0.98) !important; border-color: rgba(71, 85, 105, 0.5) !important; box-shadow: 0 20px 25px rgba(0,0,0,0.4) !important; }
body.dark-mode .qingpdf-user-dropdown::before { background: rgba(30, 41, 59, 0.98) !important; border-left-color: rgba(71, 85, 105, 0.5) !important; border-top-color: rgba(71, 85, 105, 0.5) !important; }
body.dark-mode .qingpdf-dropdown-header { background: linear-gradient(135deg, rgba(129,140,248,0.08), transparent) !important; border-bottom-color: rgba(71, 85, 105, 0.4) !important; }
body.dark-mode .qingdf-dropdown-name { color: #FFFFFF !important; }
body.dark-mode .qingdf-dropdown-divider { background: rgba(71, 85, 105, 0.4) !important; }
body.dark-mode .qingdf-dropdown-item { color: #F1F5F9 !important; }
body.dark-mode .qingdf-dropdown-item:hover { background-color: rgba(129, 140, 248, 0.12) !important; color: #818CF8 !important; }
 body.dark-mode .qingdf-dropdown-item--logout:hover { background-color: rgba(239, 68, 68, 0.12) !important; }

/* ═══════════════════════════════════════════════════════════
   动效降级 - 尊重 prefers-reduced-motion
   ═══════════════════════════════════════════════════════════ */
 @media (prefers-reduced-motion: reduce) {
    .qingpdf-user-dropdown,
    .qingpdf-user-dropdown.is-visible {
        transition: opacity 120ms linear !important;
        transform: none !important;
    }
    .qingpdf-nav-arrow,
    .qingpdf-nav-avatar,
    .qingdf-dropdown-vipbtn,
    .qingpdf-nav-username,
    .qingpdf-nav-memberid { transition: none !important; }
}
