/* ============================================================
   cgoauth 私有样式扩展 v1.1
   依赖：cgo_clr.css → cgo_element.css → cgo_ui.css → cgo_components.css
   本文件仅保留 CGoUI 组件库中不包含的独有样式。
   ============================================================ */

/* ── 个人资料面板 ── */
.profile-card { margin-bottom: 30px; }

.avatar-section {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

/* 侧边栏小头像：添加 margin（库定义无此间距）*/
cgo-side-nav .avatar-preview-small { margin-bottom: 10px; }

/* 大头像外框 */
.avatar-controls { flex: 1; }
.avatar-controls h3 {
    margin-bottom: 10px;
    font-size: 0.9rem;
    color: var(--text-main);
}

/* ── 一卡通等级卡片 ── */
.level-card-svg {
    height: 120px;
    width: auto;
    object-fit: contain;
    flex-shrink: 0;
}

/* 当前等级卡片：渐变背景（默认普通旅客）*/
.current-level-card {
    position: relative;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 30px;
    border: none !important;
    border-radius: var(--radius-lg);
    overflow: hidden;
    color: #ffffff;
    color-scheme: only light;
    forced-color-adjust: none;
    background: var(--level-default-gradient);
    box-shadow: 0 8px 32px rgba(0, 150, 85, 0.18);
}
[data-theme="dark"] .current-level-card { box-shadow: 0 8px 32px rgba(0, 150, 85, 0.25); }

.current-level-card.level-card-test  { background: var(--level-test-gradient);  box-shadow: 0 8px 32px rgba(233, 137, 19, 0.22); }
[data-theme="dark"] .current-level-card.level-card-test  { box-shadow: 0 8px 32px rgba(233, 137, 19, 0.32); }

.current-level-card.level-card-prime { background: var(--level-prime-gradient); box-shadow: 0 8px 32px rgba(95, 25, 133, 0.25); }
[data-theme="dark"] .current-level-card.level-card-prime { box-shadow: 0 8px 32px rgba(95, 25, 133, 0.35); }

.current-level-card.level-card-admin { background: var(--level-admin-gradient); box-shadow: 0 8px 32px rgba(92, 28, 36, 0.25); }
[data-theme="dark"] .current-level-card.level-card-admin { box-shadow: 0 8px 32px rgba(92, 28, 36, 0.35); }

.current-level-content {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    position: relative;
    z-index: 2;
}
.level-badge-container {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

/* 等级卡片内磨砂玻璃胶囊 */
.current-level-card .user-group-tag {
    background: rgba(255, 255, 255, 0.22);
    color: #ffffff;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.25s ease;
}
.current-level-card .user-group-tag:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

/* ── 响应式：768px 以下（cgoauth 特有覆写）── */
@media (max-width: 768px) {
    .avatar-section {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .avatar-controls { width: 100%; }
    .header-left .app-title { font-size: 1rem; }
}
