/* submit.php — 与全站主色一致，紧凑行距，宽屏双列减少纵向空白 */
body.page-submit .submit-container {
    max-width: 640px;
    margin: 0 auto;
    padding: 20px 16px 28px;
    box-sizing: border-box;
}

body.page-submit .page-title {
    font-size: 1.35rem;
    font-weight: 700;
    text-align: center;
    margin: 0 0 6px;
    color: var(--text-primary);
    letter-spacing: 0.02em;
}

body.page-submit .page-subtitle {
    color: var(--text-secondary);
    text-align: center;
    margin: 0 0 16px;
    font-size: 13px;
    line-height: 1.45;
}

body.page-submit .submit-section {
    margin-bottom: 12px;
}

body.page-submit .form-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg, 14px);
    padding: 16px 18px;
    box-shadow: var(--shadow-card, 0 2px 12px rgba(15, 23, 42, 0.06));
    margin-bottom: 12px;
}

body.page-submit .submit-form > .form-group {
    margin-bottom: 10px;
}

body.page-submit .submit-form > .form-group-full {
    margin-bottom: 10px;
}

body.page-submit .form-row-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 14px;
    margin-bottom: 10px;
}

body.page-submit .form-row-split .form-group {
    margin-bottom: 0;
    min-width: 0;
}

@media (max-width: 560px) {
    body.page-submit .form-row-split {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

body.page-submit .form-label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    margin: 0 0 4px;
    color: var(--text-secondary);
}

body.page-submit .form-input,
body.page-submit .form-select,
body.page-submit .form-textarea {
    width: 100%;
    padding: 9px 12px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm, 10px);
    font-size: 14px;
    line-height: 1.4;
    background: var(--bg-input);
    color: var(--text-primary);
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}

body.page-submit .form-input:focus,
body.page-submit .form-select:focus,
body.page-submit .form-textarea:focus {
    outline: none;
    border-color: color-mix(in srgb, var(--primary, #3088a3) 55%, var(--border-color));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary, #3088a3) 18%, transparent);
}

body.page-submit .form-textarea {
    min-height: 72px;
    resize: vertical;
}

body.page-submit .page-submit-btn {
    width: 100%;
    margin-top: 4px;
    padding: 11px 16px;
    background: linear-gradient(135deg, var(--primary, #3088a3), var(--primary-light, #4db3c5));
    color: #fff;
    border: none;
    border-radius: var(--radius-md, 12px);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: filter 0.2s, box-shadow 0.2s, transform 0.15s;
    box-shadow: 0 2px 10px color-mix(in srgb, var(--primary, #3088a3) 35%, transparent);
}

body.page-submit .page-submit-btn:hover {
    filter: brightness(1.05);
    box-shadow: 0 4px 16px color-mix(in srgb, var(--primary, #3088a3) 45%, transparent);
}

body.page-submit .alert {
    padding: 10px 14px;
    border-radius: var(--radius-sm, 10px);
    margin-bottom: 12px;
    font-size: 13px;
    line-height: 1.45;
}

body.page-submit .alert-success {
    background: color-mix(in srgb, #10b981 14%, var(--bg-card));
    color: #065f46;
    border: 1px solid color-mix(in srgb, #10b981 35%, transparent);
}

body.page-submit .alert-error {
    background: color-mix(in srgb, #ef4444 12%, var(--bg-card));
    color: #991b1b;
    border: 1px solid color-mix(in srgb, #ef4444 28%, transparent);
}

body.page-submit .status-card {
    background: linear-gradient(180deg, color-mix(in srgb, var(--primary, #3088a3) 10%, var(--bg-card)), var(--bg-card));
    border: 1px solid color-mix(in srgb, var(--primary, #3088a3) 35%, var(--border-color));
    border-radius: var(--radius-lg, 14px);
    padding: 14px 16px;
}

body.page-submit .status-header {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 10px;
    color: var(--text-primary);
}

body.page-submit .status-site {
    background: var(--bg-input);
    border-radius: var(--radius-sm, 10px);
    padding: 10px 12px;
    margin-bottom: 10px;
    border: 1px solid var(--border-color);
}

body.page-submit .status-site-name {
    font-weight: 600;
    font-size: 14px;
}

body.page-submit .status-site-url {
    color: var(--text-muted);
    font-size: 12px;
    margin-top: 2px;
    word-break: break-all;
}

body.page-submit .progress-box {
    background: var(--bg-input);
    border-radius: var(--radius-sm, 10px);
    padding: 10px 12px;
    margin-bottom: 10px;
    border: 1px solid var(--border-color);
}

body.page-submit .progress-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

body.page-submit .progress-num {
    color: var(--primary, #3088a3);
    font-weight: 700;
    font-size: 16px;
}

body.page-submit .progress-bar {
    height: 8px;
    background: var(--border-color);
    border-radius: 6px;
    overflow: hidden;
}

body.page-submit .progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--primary, #3088a3), var(--primary-light, #4db3c5));
    border-radius: 6px;
}

body.page-submit .status-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
}

body.page-submit .status-pending {
    background: #fef3c7;
    color: #92400e;
}

body.page-submit .status-approved {
    background: #d1fae5;
    color: #065f46;
}

body.page-submit .check-form {
    display: flex;
    gap: 8px;
    align-items: stretch;
}

body.page-submit .check-input {
    flex: 1;
    min-width: 0;
    padding: 9px 12px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm, 10px);
    font-size: 14px;
    background: var(--bg-input);
    color: var(--text-primary);
}

body.page-submit .check-btn {
    padding: 9px 16px;
    background: linear-gradient(135deg, var(--primary, #3088a3), var(--primary-light, #4db3c5));
    color: #fff;
    border: none;
    border-radius: var(--radius-sm, 10px);
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
    white-space: nowrap;
}

body.page-submit .info-card {
    padding: 12px 14px;
    background: var(--bg-card);
    border-radius: var(--radius-md, 12px);
    border: 1px solid var(--border-color);
}

body.page-submit .submit-check-card {
    padding-bottom: 14px;
}

body.page-submit .info-title {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 8px;
    color: var(--text-primary);
}

body.page-submit .info-list {
    color: var(--text-secondary);
    font-size: 13px;
    line-height: 1.55;
    padding-left: 16px;
    margin: 0;
}

body.page-submit .notice-box {
    background: #fffbeb;
    border: 1px solid #fcd34d;
    border-radius: var(--radius-md, 12px);
    padding: 10px 12px;
}

body.page-submit .notice-box h4 {
    color: #92400e;
    margin: 0 0 6px 0;
    font-size: 13px;
}

body.page-submit .notice-content {
    color: #78350f;
    font-size: 12px;
    line-height: 1.5;
}

body.page-submit .copy-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
}

body.page-submit .copy-input {
    flex: 1;
    min-width: 0;
    padding: 8px 10px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm, 10px);
    font-size: 12px;
    background: var(--bg-input);
}

body.page-submit .copy-btn {
    padding: 8px 12px;
    background: var(--text-primary);
    color: #fff;
    border: none;
    border-radius: var(--radius-sm, 10px);
    font-size: 12px;
    cursor: pointer;
    white-space: nowrap;
}

body.page-submit .submit-back-link {
    text-align: center;
    margin-top: 14px;
}

body.page-submit .submit-back-link a {
    color: var(--primary, #3088a3);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
}

body.page-submit .submit-back-link a:hover {
    text-decoration: underline;
}

body.page-submit .site-footer {
    margin-top: 24px;
}

[data-theme="dark"] body.page-submit .notice-box {
    background: rgba(251, 191, 36, 0.12);
    border-color: rgba(251, 191, 36, 0.35);
}
