/* --- Page Specific Styles --- */
.container { max-width: 800px; margin: 60px auto; padding: 0 20px; text-align: center; }

.check-box {
    background: var(--white);
    padding: 50px 40px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.check-box h1 { color: var(--primary-navy); margin-bottom: 10px; font-size: 2rem; }
.check-box p { color: #666; margin-bottom: 30px; }

.input-group {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.input-field {
    flex: 1;
    min-width: 250px;
    padding: 15px 20px;
    font-size: 1.1rem;
    border: 2px solid #ddd;
    border-radius: 8px;
    font-family: 'Sarabun', sans-serif;
    transition: border-color 0.3s;
}

.input-field:focus { border-color: var(--accent-teal); outline: none; }

.btn-check {
    background-color: var(--primary-navy);
    color: var(--white);
    border: none;
    padding: 15px 40px;
    font-size: 1.1rem;
    font-weight: bold;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.3s;
}

.btn-check:hover { background-color: var(--accent-teal); color: var(--primary-navy); }

.btn-scan {
    background-color: var(--white);
    color: var(--primary-navy);
    border: 2px solid var(--primary-navy);
    padding: 15px 20px;
    font-size: 1.5rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s;
    display: flex; align-items: center; justify-content: center;
}
.btn-scan:hover { background-color: var(--light-gray); transform: scale(1.05); }

/* Result Display */
.result-area {
    margin-top: 30px;
    padding: 20px;
    border-radius: 8px;
    display: none; /* Hidden by default */
    animation: fadeIn 0.5s ease;
}

.result-safe { background-color: #e8f5e9; border: 1px solid #c8e6c9; color: #2e7d32; }
.result-danger { background-color: #ffebee; border: 1px solid #ffcdd2; color: #c62828; }

.result-icon { font-size: 3rem; margin-bottom: 10px; display: block; }
.result-title { font-size: 1.5rem; font-weight: bold; margin-bottom: 5px; }
.result-desc { font-size: 1rem; }

.recent-searches { margin-top: 50px; text-align: left; }
.recent-searches h3 { color: var(--primary-navy); margin-bottom: 15px; }
.tag { display: inline-block; background: #eee; padding: 5px 15px; border-radius: 20px; margin-right: 10px; margin-bottom: 10px; font-size: 0.9rem; color: #555; }

/* Share Button */
.btn-share {
    margin-top: 15px;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
    font-family: 'Sarabun', sans-serif;
    transition: opacity 0.2s;
}
.btn-share:hover { opacity: 0.9; }
.share-safe { background-color: #1b5e20; color: white; }
.share-danger { background-color: #b71c1c; color: white; }

/* Chart Section */
.stats-chart-section { margin-top: 50px; background: var(--white); padding: 30px; border-radius: 15px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.chart-container { position: relative; height: 300px; width: 100%; }
.charts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 20px; }
@media (max-width: 768px) {
    .charts-grid { grid-template-columns: 1fr; }
}

footer {
    margin-top: 60px;
}