/**
 * 液态玻璃 & 鸿蒙光主题
 * 融合 Apple Liquid Glass 和 HarmonyOS Light 设计语言
 * 保持原有主题色 (#667eea, #764ba2)
 */

/* ========================================
   设计令牌 (Design Tokens)
   ======================================== */

:root {
    /* 主色调 - 保持不变 */
    --primary-start: #667eea;
    --primary-end: #764ba2;

    /* 液态玻璃效果 - 纯黑主题 */
    --glass-bg: #000000;
    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-shadow: none;
    --glass-blur: none;

    /* 光影层次 - 移除阴影 */
    --light-shadow-1: none;
    --light-shadow-2: none;
    --light-shadow-3: none;
    --light-shadow-4: none;

    /* 内部高光 - 移除 */
    --inner-highlight: none;
    --inner-glow: none;

    /* 边框高光 */
    --border-shine: 1px solid rgba(255, 255, 255, 0.1);

    /* 文字颜色 - 偏白的灰色，更清晰 */
    --text-primary: #f5f5f5;
    --text-secondary: #e0e0e0;
    --text-muted: #b0b0b0;

    /* 圆角系统 */
    --radius-sm: 12px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-xl: 32px;

    /* 过渡动画 */
    --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ========================================
   全局背景 - 黑色
   ======================================== */

body {
    margin: 0;
    padding: 0;
    background: #000000;
    color: #e8e8e8;
    min-height: 100vh;
}

/* ========================================
   液态玻璃卡片 - 核心组件
   ======================================== */

.card {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: var(--border-shine);
    border-radius: var(--radius-lg);
    box-shadow:
        var(--glass-shadow),
        var(--inner-highlight);
    transition: all var(--transition-base);
    overflow: hidden;
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(255, 255, 255, 0.1) 50%,
            transparent 100%);
    pointer-events: none;
}

.card:hover {
    transform: translateY(-4px);
    box-shadow:
        var(--light-shadow-4),
        var(--inner-highlight),
        0 0 0 1px rgba(102, 126, 234, 0.1);
}

/* ========================================
   导航栏 - 悬浮玻璃效果
   ======================================== */

.navbar {
    background: #000000;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: none;
}

.navbar::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(102, 126, 234, 0.2) 50%,
            transparent 100%);
}

/* ========================================
   按钮 - 液态光泽效果
   ======================================== */

.btn {
    border-radius: 50px;
    padding: 10px 25px;
    font-weight: 500;
    border: none;
    position: relative;
    overflow: hidden;
    transition: all var(--transition-base);
    box-shadow:
        0 4px 15px rgba(102, 126, 234, 0.2),
        var(--inner-highlight);
    outline: none;
}

.btn:focus,
.btn:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(255, 255, 255, 0.1) 50%,
            transparent 100%);
    transition: left 0.5s ease;
}

.btn:hover::before {
    left: 100%;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-start) 0%, var(--primary-end) 100%);
    box-shadow: none;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: none;
}

.btn-primary:focus,
.btn-primary:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

/* ========================================
   表单输入 - 内发光效果
   ======================================== */

.form-control,
.form-select {
    background: #1a1a1a;
    backdrop-filter: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-sm);
    padding: 12px 20px;
    transition: all var(--transition-base);
    box-shadow: none;
    color: #ffffff;
}

.form-control:focus,
.form-select:focus {
    background: #1a1a1a;
    border-color: var(--primary-start);
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.12);
    color: #ffffff;
    outline: none;
}

/* ========================================
   容器卡片 - 页面级玻璃效果
   ======================================== */

.auth-container,
.login-container,
.register-container,
.forgot-container,
.reset-container,
.profile-container,
.tickets-container,
.interaction-container,
.redeem-container,
.messages-container,
.send-container,
.message-container,
.page-container {
    background: #000000;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    box-shadow: none;
    animation: glassPopIn var(--transition-slow);
}

@keyframes glassPopIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========================================
   标题渐变 - 保持品牌色
   ======================================== */

.section-title,
.auth-container h2,
.login-container h2,
.register-container h2,
.profile-container h2,
.tickets-container h2,
.redeem-title {
    background: linear-gradient(135deg, var(--primary-start) 0%, var(--primary-end) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ========================================
   聊天消息气泡 - 液态效果
   ======================================== */

.message.sent .message-content {
    background: linear-gradient(135deg, var(--primary-start) 0%, var(--primary-end) 100%);
    box-shadow: none;
}

.message.received .message-content {
    background: #1a1a1a;
    backdrop-filter: none;
    box-shadow: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* ========================================
   头像 - 环形光晕
   ======================================== */

.avatar {
    background: linear-gradient(135deg, var(--primary-start) 0%, var(--primary-end) 100%);
    box-shadow: none;
}

/* ========================================
   徽章 - 微光效果
   ======================================== */

.badge,
.rank-badge,
.level-badge {
    border-radius: 50px;
    box-shadow: none;
}

.rank-badge.gold {
    background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3);
}

.rank-badge.silver {
    background: linear-gradient(135deg, #c0c0c0 0%, #e8e8e8 100%);
    box-shadow: 0 4px 12px rgba(192, 192, 192, 0.3);
}

.rank-badge.bronze {
    background: linear-gradient(135deg, #cd7f32 0%, #daa06d 100%);
    box-shadow: 0 4px 12px rgba(205, 127, 50, 0.3);
}

/* ========================================
   滚动条 - 精致样式
   ======================================== */

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #1a1a1a;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg,
            rgba(102, 126, 234, 0.4) 0%,
            rgba(118, 75, 162, 0.4) 100%);
    border-radius: 10px;
    border: 2px solid transparent;
    background-clip: padding-box;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg,
            rgba(102, 126, 234, 0.6) 0%,
            rgba(118, 75, 162, 0.6) 100%);
    background-clip: padding-box;
}

/* ========================================
   列表项 - 悬浮效果
   ======================================== */

.list-group-item {
    background: #000000;
    backdrop-filter: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-sm);
    margin-bottom: 8px;
    transition: all var(--transition-base);
    box-shadow: none;
}

.list-group-item:hover {
    background: #0a0a0a;
    transform: translateX(4px);
    box-shadow: none;
}

/* ========================================
   警告框 - 柔和渐变
   ======================================== */

.alert {
    border: none;
    border-radius: var(--radius-md);
    padding: 15px 20px;
    box-shadow: none;
    backdrop-filter: none;
}

.alert-success {
    background: linear-gradient(135deg,
            rgba(212, 252, 121, 0.3) 0%,
            rgba(150, 230, 161, 0.3) 100%);
    border: 1px solid rgba(150, 230, 161, 0.4);
}

.alert-info {
    background: linear-gradient(135deg,
            rgba(161, 196, 253, 0.3) 0%,
            rgba(194, 233, 251, 0.3) 100%);
    border: 1px solid rgba(161, 196, 253, 0.4);
}

/* ========================================
   分页 - 玻璃按钮
   ======================================== */

.pagination .page-link {
    background: #1a1a1a;
    backdrop-filter: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    color: var(--primary-start);
    transition: all var(--transition-base);
    box-shadow: none;
}

.pagination .page-link:hover {
    background: #2a2a2a;
    transform: translateY(-2px);
    box-shadow: none;
}

.pagination .page-item.active .page-link {
    background: linear-gradient(135deg, var(--primary-start) 0%, var(--primary-end) 100%);
    border-color: transparent;
    box-shadow: none;
}

/* ========================================
   模态框 - 深层玻璃
   ======================================== */

.modal.fade .modal-dialog {
    transform: translateY(100px);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.modal.show .modal-dialog {
    transform: translateY(0);
    opacity: 1;
}

.modal-content {
    background: #0a0a0a;
    backdrop-filter: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    box-shadow: none;
}

.modal-backdrop {
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: none;
}

/* ========================================
   页脚 - 轻盈透明
   ======================================== */

footer {
    background: #000000;
    backdrop-filter: none;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: #e0e0e0;
}

/* ========================================
   响应式优化
   ======================================== */

@media (max-width: 768px) {
    :root {
        --radius-lg: 20px;
    }

    .card {
        border-radius: var(--radius-md);
    }
}