/* submit/css/style.css */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@300;400;600;700&family=Inter:wght@300;400;500;600&display=swap');

body {
    background-color: #FAFAFA;
    /* 极淡的网格背景 - 复刻主页风格 */
    background-image: linear-gradient(to right, rgba(0,0,0,0.02) 1px, transparent 1px),
                      linear-gradient(to bottom, rgba(0,0,0,0.02) 1px, transparent 1px);
    background-size: 40px 40px;
    color: #1a1a1a;
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}

[v-cloak] { display: none; }

/* 标题字体 */
h1, h2, h3, h4, .font-serif {
    font-family: '"Noto Serif SC"', serif;
}

/* 核心容器：白玉质感 */
.crystal-card {
    background: #FFFFFF;
    border: 1px solid #F3F4F6;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.02);
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    overflow: hidden;
}

.crystal-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.05);
    border-color: #E5E7EB;
}

/* 输入框：极简纸面风格 */
.input-field {
    background: #FFFFFF;
    border: 1px solid #E4E4E7;
    color: #1a1a1a;
    transition: all 0.3s ease;
    font-family: 'Inter', monospace; /* 等宽字体适合输入Key */
}
.input-field:focus {
    border-color: #1a1a1a; /* 聚焦时变黑 */
    box-shadow: 0 0 0 1px rgba(0,0,0,0.05);
    outline: none;
    background: #FAFAFA;
}
.input-field::placeholder {
    color: #A1A1AA;
}

/* 按钮：浓墨风格 */
.btn-primary {
    background-color: #1a1a1a; /* 墨黑 */
    color: #FFFFFF;
    border: 1px solid #1a1a1a;
    transition: all 0.3s ease;
}
.btn-primary:hover:not(:disabled) {
    background-color: #333333;
    transform: translateY(-1px);
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.1);
}
.btn-primary:disabled {
    background-color: #E4E4E7;
    border-color: #E4E4E7;
    color: #A1A1AA;
    cursor: not-allowed;
}

/* 按钮：轮廓风格 */
.btn-outline {
    background: transparent;
    border: 1px solid #E4E4E7;
    color: #52525B;
    transition: all 0.3s ease;
}
.btn-outline:hover {
    border-color: #1a1a1a;
    color: #1a1a1a;
}

/* 选中状态 */
.card-selected {
    border-color: #1a1a1a !important;
    background-color: #FAFAFA;
}

/* 步骤条动效 */
.step-dot {
    transition: all 0.5s ease;
}
.step-line-bg {
    background-color: #E4E4E7;
}
.step-line-active {
    background-color: #1a1a1a;
    transition: width 0.5s ease;
}

/* 动画 */
.fade-enter-active, .fade-leave-active { transition: opacity 0.4s ease, transform 0.4s ease; }
.fade-enter-from { opacity: 0; transform: translateY(10px); }
.fade-leave-to { opacity: 0; transform: translateY(-10px); }

/* 滚动条隐藏 */
.scrollbar-hide::-webkit-scrollbar { display: none; }
.scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }
