/* 粉紫白渐变主题补充样式 */

/* 覆盖原有样式 */
body {
    background: linear-gradient(135deg, #ffeef8 0%, #e8d5f5 25%, #f5f0f8 50%, #f8f0ff 75%, #f0e5fa 100%) !important;
    min-height: 100vh;
}

.header {
    background: rgba(250, 248, 255, 0.95) !important;
    backdrop-filter: blur(15px) !important;
    border-radius: 20px !important;
    padding: 30px 40px !important;
    box-shadow: 0 10px 40px rgba(199, 146, 209, 0.2) !important;
    border: 1px solid rgba(230, 220, 245, 0.6) !important;
}

.header h1 {
    background: linear-gradient(135deg, #c792d1 0%, #9b6baf 50%, #7a4f8c 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 10px rgba(199, 146, 209, 0.3) !important;
}

.nav a {
    color: #8e5ea8 !important;
    font-weight: 600 !important;
    padding: 12px 20px !important;
    border-radius: 12px !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.nav a:hover {
    background: linear-gradient(135deg, rgba(199, 146, 209, 0.15) 0%, rgba(155, 107, 175, 0.15) 100%) !important;
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 8px 25px rgba(199, 146, 209, 0.2) !important;
}

.nav a.active {
    background: linear-gradient(135deg, #c792d1 0%, #9b6baf 100%) !important;
    color: #f8f0ff !important;
    box-shadow: 0 8px 30px rgba(199, 146, 209, 0.4) !important;
}

.main {
    background: rgba(250, 248, 255, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    border-radius: 20px !important;
    padding: 40px !important;
    box-shadow: 0 15px 50px rgba(199, 146, 209, 0.2) !important;
    border: 1px solid rgba(230, 220, 245, 0.7) !important;
}

.btn {
    background: linear-gradient(135deg, #c792d1 0%, #b082c1 30%, #9b6baf 100%) !important;
    border-radius: 12px !important;
    padding: 14px 32px !important;
    font-weight: 600 !important;
    box-shadow: 0 8px 25px rgba(199, 146, 209, 0.3) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.btn:hover {
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 12px 35px rgba(199, 146, 209, 0.4) !important;
}

.modal-content {
    background: rgba(250, 248, 255, 0.98) !important;
    backdrop-filter: blur(25px) !important;
    border-radius: 20px !important;
    border: 1px solid rgba(230, 220, 245, 0.8) !important;
    box-shadow: 0 25px 80px rgba(199, 146, 209, 0.3) !important;
}

.form-control {
    border: 2px solid rgba(199, 146, 209, 0.2) !important;
    border-radius: 12px !important;
    padding: 16px 18px !important;
    background: rgba(250, 248, 255, 0.95) !important;
}

.form-control:focus {
    border-color: #c792d1 !important;
    box-shadow: 0 0 0 5px rgba(199, 146, 209, 0.15) !important;
}

/* 上传区域特殊样式 */
.upload-area {
    background: linear-gradient(135deg, rgba(232, 213, 245, 0.3) 0%, rgba(255, 248, 240, 0.3) 100%) !important;
    border: 3px dashed #c792d1 !important;
    border-radius: 20px !important;
}

.recent-uploads {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
}

body.dark-theme .recent-uploads {
    background: rgba(30, 30, 50, 0.9) !important;
    border: 1px solid rgba(248, 248, 248, 0.7) !important;
}

.upload-area.dragover {
    background: linear-gradient(135deg, rgba(199, 146, 209, 0.2) 0%, rgba(155, 107, 175, 0.2) 100%) !important;
    border-color: #9b6baf !important;
}

/* 卡片样式 */
.file-card {
    background: rgba(250, 248, 255, 0.95) !important;
    backdrop-filter: blur(15px) !important;
    border-radius: 16px !important;
    border: 1px solid rgba(230, 220, 245, 0.6) !important;
    box-shadow: 0 10px 40px rgba(199, 146, 209, 0.15) !important;
    transition: all 0.4s ease !important;
}

.file-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 50px rgba(199, 146, 209, 0.25) !important;
}

/* 进度条样式 */
.progress-bar {
    background: linear-gradient(90deg, #c792d1 0%, #9b6baf 100%) !important;
    box-shadow: 0 2px 10px rgba(199, 146, 209, 0.3) !important;
}

/* 动画效果 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.card, .file-card {
    animation: fadeInUp 0.6s ease-out !important;
}
