/* 表单错误提示样式 */
.form-control.has-error {
    position: relative;
    border-color: #ff4d4d;
}

.form-control.has-error .form-input {
    border-color: #ff4d4d;
    background-color: rgba(255, 77, 77, 0.05);
}

.form-error {
    color: #ff4d4d;
    font-size: 12px;
    margin-top: 5px;
    display: block;
    font-weight: 500;
    position: absolute;
    bottom: -20px;
    left: 0;
}

.form-policy.has-error .check {
    border-color: #ff4d4d;
}

/* 表单输入框样式增强 */
.form-input:focus {
    outline: none;
    border-color: #3498db;
}

/* 加载状态样式 */
.sending {
    display: none;
    font-weight: 500;
}

/* 确保错误信息显示在其他元素之上 */
.form-control {
    position: relative;
    margin-bottom: 25px;
} 