/* 登录页面样式 - 与移动端保持一致的棕色主题 */
body {
    background: linear-gradient(135deg, #decdb1 0%, #d4c1a1 50%, #c9b590 100%); /* 与移动端一致的渐变 */
    padding-top: 0;
    min-height: 100vh;
    font-family: 'Microsoft YaHei', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    display: flex;
    align-items: center; /* 垂直居中 */
    justify-content: center; /* 水平居中 */
    margin-top: -50px; /* 整体上移50px */
}

.container {
    width: 100%;
    margin: 0; /* 移除默认边距 */
    padding: 0 15px; /* 保持左右内边距 */
}

.login-container {
    margin-top: 0; /* 移除顶部边距，使用flexbox居中 */
    width: 100%;
    max-width: 400px; /* 限制最大宽度 */
    transform: translateY(-50px); /* 整体上移50px */
}

.card {
    border: none;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(109, 82, 65, 0.15); /* 使用棕色的阴影 */
    background: linear-gradient(145deg, #ffffff 0%, #fefcf9 100%); /* 温暖的白色背景 */
    border: 1px solid rgba(109, 82, 65, 0.1); /* 棕色边框 */
}

.card-title {
    color: #6d5241; /* 使用主色调棕色 */
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(109, 82, 65, 0.1);
}

/* Logo图片样式 */
.logo {
    max-width: 200px;
    height: auto;
    margin-bottom: 10px;
}

/* 围棋分析文字样式 */
.text-center.mb-4 p {
    font-size: 24px;
    font-weight: bold;
    color: #6d5241;
}

/* 保留原来的h2样式，以防其他地方需要 */
h2 {
    color: #6d5241; /* 棕色标题 */
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(109, 82, 65, 0.2);
    margin-bottom: 5px;
}

/* 副标题样式 */
p {
    color: #8b6f47; /* 深一点的棕色 */
    font-weight: 500;
}

/* 登录按钮样式 - 使用棕色主题 */
.btn-primary {
    background: linear-gradient(to bottom, #6d5241, #5a4536); /* 棕色渐变背景 */
    border: 1px solid #4a3729;
    color: #FFFFFF;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 6px;
    box-shadow: 0 2px 6px rgba(109, 82, 65, 0.25);
    transition: all 0.3s ease;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.btn-primary:hover {
    background: linear-gradient(to bottom, #5a4536, #4a3729); /* 悬停时更深的棕色 */
    border-color: #3d2e22;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(109, 82, 65, 0.35);
    color: #FFFFFF;
}

.btn-primary:active {
    background: linear-gradient(to bottom, #4a3729, #3d2e22);
    border-color: #3d2e22;
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
}

/* 表单控件样式优化 */
.form-control {
    border: 2px solid #e6d7c3;
    border-radius: 6px;
    padding: 8px 12px; /* 减小padding以压缩输入框高度 */
    transition: all 0.3s ease;
    background-color: #fefcf9;
}

/* 增加登录按钮上方间距，使其下移 */
.d-grid.gap-2 {
    margin-top: 15px;
}

.form-control:focus {
    border-color: #6d5241;
    box-shadow: 0 0 0 0.2rem rgba(109, 82, 65, 0.25);
    background-color: #ffffff;
}

/* 标签样式 */
label {
    color: #6d5241;
    font-weight: 600;
    margin-bottom: 8px;
}

/* 错误提示样式 */
.alert-danger {
    background: linear-gradient(145deg, #fff5f5 0%, #fed7d7 100%);
    border: 1px solid #fc8181;
    color: #c53030;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(252, 129, 129, 0.2);
}

/* 卡片内容区域 */
.card-body {
    padding: 2rem;
    background: linear-gradient(145deg, #ffffff 0%, #fefcf9 100%);
    border-radius: 12px;
}

/* 响应式优化 */
@media (max-width: 768px) {
    body {
        padding-top: 10px; /* 移动端进一步减少顶部间距 */
        padding-bottom: 10px; /* 添加底部间距 */
    }
    
    .login-container {
        margin-top: 0;
        margin-bottom: 0;
        width: 100%;
        max-width: 90%; /* 移动端限制宽度 */
    }
    
    .card-body {
        padding: 1.5rem;
    }
    
    .container {
        padding: 0 10px; /* 移动端减少左右内边距 */
    }
}

@media (max-width: 480px) {
    body {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    
    .login-container {
        max-width: 95%; /* 小屏幕进一步增大宽度 */
    }
    
    .card-body {
        padding: 1.25rem;
    }
    
    .container {
        padding: 0 5px;
    }
}