body {
    font-family: 'Amiri', serif;
    direction: rtl;
    text-align: right;
    background-color: #f8f9fa;
    margin: 0;
    padding: 20px;
}

.container {
    max-width: 1000px; /* Increased width from 800px to 1000px */
    margin: auto;
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
}

h1 {
    text-align: center;
    color: #004085;
    margin-bottom: 10px;
    font-size: 32px;
}

.attribution {
    text-align: center;
    font-size: 18px;
    color: #6c757d;
    margin-bottom: 20px;
}

.age-selection {
    margin-bottom: 20px;
    font-size: 20px;
    text-align: center;
    color: #004085;
}

.symptom-table, .results-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    background-color: #ffffff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.symptom-table th, .results-table th {
    background-color: #17a2b8;
    color: #ffffff;
    padding: 12px;
    font-size: 18px;
}

.symptom-table td, .results-table td {
    padding: 12px;
    border-bottom: 1px solid #dddddd;
    text-align: right;
    font-size: 18px;
    color: #343a40;
}

.section-separator {
    background-color: #d1ecf1;
    font-weight: bold;
    text-align: center;
    color: #0c5460;
    font-size: 20px;
    padding: 15px 0;
    border-top: 2px solid #0c5460;
}

.button-container {
    text-align: center;
    margin-top: 20px;
}

button {
    background-color: #17a2b8;
    color: #ffffff;
    padding: 12px 24px;
    border: none;
    cursor: pointer;
    font-size: 20px;
    border-radius: 8px;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s ease;
}

button:hover {
    background-color: #138496;
}

.results-summary {
    font-size: 18px;
    background-color: #e2f3f5;
    padding: 15px;
    border-radius: 5px;
    text-align: center;
    margin-top: 20px;
    color: #0c5460;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
}
