/**
 * @file report.css
 * @description 사냥 정산 리포트, 포션 계산 UI 및 사냥 시간 설정 스타일
 */

/* --- 사냥 시간 설정 패널 --- */
#hunt-setting-panel {
    background-color: #2f3640; padding: 15px; border-radius: 8px;
    width: 100%; max-width: 300px; margin: 10px auto !important; text-align: center; 
}

#hunt-duration-input {
    width: 80px !important; height: 45px !important;
    background: #ffffff; border: 2px solid #78e08f; border-radius: 8px;
    text-align: center !important; font-weight: bold; font-size: 22px;
    outline: none; padding: 0 !important; display: inline-block; vertical-align: middle;
}

/* --- 사냥 제어 버튼 그룹 --- */
.hunt-control-group { display: flex; gap: 8px; margin-top: 20px; align-items: stretch; }

#mainBtn {
    flex: 2.5; height: 54px; border-radius: 8px; font-size: 16px; font-weight: bold;
    background: linear-gradient(135deg, #a2e4bc 0%, #27ae60 100%); color: white;
}

#abortBtn {
    flex: 1; height: 54px; border-radius: 8px;
    background: linear-gradient(135deg, #3d3d3d 0%, #2d3436 100%);
    color: #ff7675; border: 1px solid rgba(255, 255, 255, 0.1); font-size: 14px; gap: 4px;
}

#timerDisplay { margin-top: 25px !important; text-align: center; color: #60a3bc; font-size: 20px; font-weight: bold; }

/* --- 결과 리포트 컨테이너 --- */
#result { margin-top: 25px; padding: 25px; background: #fff; border-radius: 15px; border: 2px solid #78e08f; line-height: 1.8; }
.report-container { text-align: center; animation: fadeIn 0.5s ease-out; }
.report-result-text { font-size: 22px; font-weight: bold; margin: 5px 0 20px 0; }

.report-summary-box {
    display: flex; justify-content: space-around; background: #f8f9fa;
    padding: 15px; border-radius: 12px; border: 1px solid #dcdde1; margin-bottom: 20px;
}

/* --- 히스토리 데이터 리스트 --- */
.history-box { background: #2f3542; color: white; padding: 15px; border-radius: 12px; text-align: left; margin-bottom: 20px; }
.history-title { margin: 0 0 10px 0; font-size: 14px; color: #78e08f; }
.history-list { max-height: 120px; overflow-y: auto; margin-top: 10px; padding-top: 10px; border-top: 1px solid #4b5563; }
.history-item { display: flex; justify-content: space-between; align-items: center; font-size: 12px; margin-bottom: 6px; padding: 4px; background: rgba(0, 0, 0, 0.2); border-radius: 4px; }

/* --- 직접입력 포션 UI --- */
.custom-input-group { display: flex; flex-direction: column; gap: 5px; margin-top: 5px; }
.btn-calc { width: 100%; height: 50px; border-radius: 8px; font-size: 15px; font-weight: bold; background: linear-gradient(135deg, #78e08f 0%, #60a3bc 100%); color: white; margin-top: 15px;}
.btn-retry { width: 100%; padding: 15px; background: #2f3542; color: white; border-radius: 4px; font-weight: bold; margin-top: 10px; }