body {
    background-color: #0F1218;
    color: #F8FAFC;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.bg-card { background-color: #1C1F26; }
.bg-gradient-brand {
    background: linear-gradient(135deg, #6366F1 0%, #A855F7 100%);
}
.text-brand { color: #6366F1; }
.border-brand { border-color: rgba(99, 102, 241, 0.3); }
.glass-effect {
    background: rgba(28, 31, 38, 0.7);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}
.input-dark {
    background: #2D333D;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #F8FAFC;
}
.input-dark:focus {
    border-color: #6366F1;
    outline: none;
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}
/* 自定义下拉框样式 */
.select-wrapper {
    position: relative;
    width: 100%;
}
.select-wrapper::after {
    content: "";
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0.8rem;
    height: 0.8rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    transition: all 0.2s ease;
    opacity: 0.5;
}
.select-wrapper:hover::after {
    opacity: 1;
}
.select-wrapper:focus-within::after {
    transform: translateY(-50%) rotate(180deg);
    color: #6366F1;
}
.btn-brand {
    background: linear-gradient(135deg, #6366F1 0%, #A855F7 100%);
    transition: all 0.3s ease;
}
.btn-brand:hover {
    opacity: 0.9;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}
[v-cloak] { display: none; }
