/* 核心布局背景（你指定的主色） */
#full-layout[data-v-1e237728] {
    background: #2E2DA7 !important;
    background: linear-gradient(135deg, #2E2DA7 0%, #413FBF 100%) !important;
    /* 增加渐变提升视觉效果，保留原主色 */
    color: #FFFFFF !important;
    /* 文字白色保证可读性 */
    min-height: 100vh !important;
    /* 确保铺满整个视口 */
}

/* 子元素文字颜色适配 */
#full-layout[data-v-1e237728] * {
    color: inherit !important;
    /* 继承主布局文字颜色 */
}

/* 按钮/交互元素样式优化 */
#full-layout[data-v-1e237728] button,
#full-layout[data-v-1e237728] .btn,
#full-layout[data-v-1e237728] [class*="button"] {
    background: #FFFFFF !important;
    color: #2E2DA7 !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 8px 16px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* 按钮hover效果 */
#full-layout[data-v-1e237728] button:hover,
#full-layout[data-v-1e237728] .btn:hover,
#full-layout[data-v-1e237728] [class*="button"]:hover {
    background: #F0F0F0 !important;
    transform: translateY(-2px) !important;
}

/* 输入框/表单元素样式 */
#full-layout[data-v-1e237728] input,
#full-layout[data-v-1e237728] textarea,
#full-layout[data-v-1e237728] select {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #FFFFFF !important;
    border-radius: 4px !important;
    padding: 8px 12px !important;
    outline: none !important;
}

/* 输入框聚焦效果 */
#full-layout[data-v-1e237728] input:focus,
#full-layout[data-v-1e237728] textarea:focus,
#full-layout[data-v-1e237728] select:focus {
    border-color: #FFFFFF !important;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1) !important;
}

/* 链接样式 */
#full-layout[data-v-1e237728] a {
    color: #A8A7FF !important;
    text-decoration: none !important;
}

#full-layout[data-v-1e237728] a:hover {
    color: #FFFFFF !important;
    text-decoration: underline !important;
}