/* 渔情助手后台管理自定义样式 */

/* 仪表盘统计卡片 */
.stat-cards { margin-bottom: 20px; }
.stat-card {
    display: inline-block;
    width: 23%;
    margin: 0 1%;
    padding: 20px;
    background: #fff;
    border-radius: 6px;
    text-align: center;
    box-shadow: 0 1px 4px rgba(0,0,0,.08);
}
.stat-card .num { font-size: 32px; font-weight: bold; color: #1E9FFF; }
.stat-card .label { margin-top: 8px; color: #666; font-size: 14px; }

/* 评分颜色标签 */
.score-badge {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
}
.score-excellent { background: #5FB878; }  /* 极佳 */
.score-good      { background: #1E9FFF; }  /* 良好 */
.score-normal    { background: #FFB800; }  /* 一般 */
.score-poor      { background: #FF5722; }  /* 较差 */
.score-bad       { background: #C0C0C0; }  /* 不宜 */

/* 报告详情 */
.detail-section {
    margin-bottom: 20px;
    padding: 20px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(0,0,0,.08);
}
.detail-section h3 {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    color: #333;
}
.weather-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.weather-item {
    padding: 12px;
    background: #f9f9f9;
    border-radius: 4px;
    text-align: center;
}
.weather-item .val { font-size: 22px; font-weight: bold; color: #1E9FFF; }
.weather-item .lbl { font-size: 12px; color: #999; margin-top: 4px; }

/* 鱼种标签 */
.fish-tag {
    display: inline-block;
    padding: 2px 10px;
    margin: 2px;
    background: #e6f7ff;
    color: #1E9FFF;
    border-radius: 4px;
    font-size: 13px;
}

/* 时间段列表 */
.time-slots { list-style: none; padding: 0; }
.time-slots li {
    padding: 8px 12px;
    margin: 4px 0;
    background: #f5f5f5;
    border-left: 3px solid #1E9FFF;
    border-radius: 0 4px 4px 0;
}

/* 登录页 */
.login-page { background: #f0f2f5; }
.login-box { width: 400px; margin: 150px auto; padding: 40px;
    background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.1); }
.login-box h2 { text-align: center; margin-bottom: 30px; color: #1E9FFF; }

/* 反馈准确率 */
.accuracy-bar { height: 30px; border-radius: 4px; overflow: hidden; display: flex; margin: 10px 0; }
.accuracy-good { background: #5FB878; height: 100%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; }
.accuracy-bad  { background: #FF5722; height: 100%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; }
