/* 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: 2.5rem 2.5rem;
    color: #1a1a1a;
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[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 0.25rem 1.25rem -0.125rem 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(-0.125rem);
    box-shadow: 0 1.25rem 2.5rem -0.625rem 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;
}
.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(-0.0625rem);
    box-shadow: 0 0.625rem 1.25rem -0.3125rem 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(0.625rem); }
.fade-leave-to { opacity: 0; transform: translateY(-0.625rem); }

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