/* 全局样式 */
body {
    /* font-family: Arial, sans-serif; */
}

/* 容器样式 */
.container {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    max-width: 1200px; /* 默认值 1200px */
    /* 调整最大宽度以适应两个 div */
    display: flex;
    flex-wrap: wrap;
}

/* 表单容器样式 */
.form-container {
    border: 2px solid var(--cbg-color);
    border-radius: 15px;
    padding: 20px;
    width: 100%;
    margin: 20px 20px 20px 20px;
    /* 右侧间距 */
    flex: 1;
    min-width: 350px; /* 防止在小屏幕下宽度过小 */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: top;
    min-height: 80vh;
}

/* 右侧 div 样式 */
.right-div {
    border: 2px solid var(--cbg-color);
    border-radius: 15px;
    padding: 20px;
    max-width: 34%;
    /* 根据需要调整宽度 */
    flex: 1;
    min-width: 350px; /* 防止在小屏幕下宽度过小 */
    padding-left: 20px; /* 宽屏时与左侧表单的间距 */
    margin: 20px 20px 20px 20px;
}

.right-div p {
    font-size: smaller;
    
}

/* 表单字段样式 */
.form-field {
    margin-bottom: 15px;
    margin: 10px 0;
    width: 100%;
    max-width: 100%;
}

/* 标签样式 */
.form-field label {
    display: block;
    margin-bottom: 5px;
}

/* 输入框和文本框样式 */
.form-field input[type="text"],
.form-field textarea,
.form-field select {
    width: 100%;
    text-align:-webkit-left;
    padding: 10px;
    border: 2px solid #cccccc88;
    border-radius: 3px;
    box-sizing: border-box;
    height: 45px;
    /* 所有可见表单项高度一致 */
    margin:0 0 0 10px}

/* 输入框和文本框聚焦效果 */
.form-field input[type="text"]:focus,
.form-field textarea:focus,
.form-field select:focus {
    border-color: var(--cbg-color);
    box-shadow: 2px 2px 2px var(--cbg-color);
    outline: none;
    text-align: center;
}

/* 提示信息样式 */
.form-hint {
    font-size: 12px;
    color: #888;
}

/* 表单行样式 */
.form-row {
    display: flex;
    justify-content: center;
    /* 让子元素水平居中 */
    align-items: center;
    /* 让子元素垂直居中 */
    gap: 20px;
    /* 设置子元素之间的间距 */
}

/* 水印样式 */
.watermark {
    text-align: center;
    margin-bottom: 10px;
}

/* 提交按钮和重置按钮样式 */
.form-field input[type="submit"],
.form-field input[type="reset"] {
    background-color: var(--cbg-color);
    color: #fff;
    border: none;
    border-radius: 3px;
    padding: 0;
    /* 去除内边距干扰 */
    cursor: pointer;
    height: 40px;
    /* 所有可见表单项高度一致 */
    line-height: 40px;
    /* 设置行高等于按钮高度 */
    text-align: center;
    /* 让按钮文字水平居中 */
    width: 120px;
    /* 可以根据需要调整按钮宽度 */
}

/* 提交按钮悬停效果 */
.form-field input[type="submit"]:hover,
.form-field input[type="reset"]:hover {
    background-color: #409eff;
}

/* 成功消息样式 */
.success-message {
    background-color: #d4edda00;
    color: #155724;
    border: 1px solid #c3e6cb00;
    border-radius: 3px;
    padding: 10px;
    margin-bottom: 20px;
}

/* 错误消息样式 */
.error-message {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
    border-radius: 3px;
    padding: 10px;
    margin-bottom: 20px;
}

/* 表单错误提示样式 */
.form-error {
    color: red;
    font-size: 12px;
    margin-top: 5px;
}

/* 未登录提示框样式 */
.login-prompt {
    background-color: #f9f9f920;
    border: 1px solid #409eff;
    border-radius: 5px;
    padding: 20px;
    max-width: 34%;
    margin: 0 auto;
    text-align: center;
}

/* 提示标题样式 */
.login-prompt h4 {
    margin-top: 0;
}

/* 提示分隔线样式 */
.login-prompt hr {
    border: none;
    border-top: 1px solid #ddd;
    margin: 10px 0;
}

/* 提示按钮样式 */
.login-prompt button {
    background-color: #00aeff;
    color: #fff;
    border: none;
    border-radius: 3px;
    padding: 10px 20px;
    cursor: pointer;
    height: 40px;
    /* 所有可见表单项高度一致 */
}

/* 提示按钮悬停效果 */
.login-prompt button:hover {
    background-color: #409eff;
}

@media (max-width: 768px) {
.form-container,
.right-div {
    flex-basis: 100%; /* 小屏幕下每个 div 占满一行 */
    padding-left: 10px; /* 移除小屏幕下的左侧间距 */
}
}