
        .no-select {
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }
        
body {
    font-family: Arial, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    margin: 0;
    background-color: #333;   /* (#f5f5f5 - white; #333 - Dark gray; #111 to #999 for different shades of gray; Named colors like gray, darkgray, or black */
}

/* Start - SEO related updates, targeted toward better User Experience */

/* Improve input focus states */
input:focus, select:focus {
    outline: 2px solid #4CAF50;
    outline-offset: 1px;
}

/* Add responsive font sizes */
@media (max-width: 768px) {
    body {
        font-size: 14px;
    }
    .header {
        font-size: 1.3rem;
    }
}

/* Improve button feedback */
button:active {
    transform: scale(0.98);
}

/* End - SEO updates */

.calculator-container {
    background: rgb(255, 255, 255);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    width: 70%;
    height: 80%;
    max-width: 1250px;
}

.header {
    background: #FF69B4;
    color: white;
    padding: 1rem;
    margin: -2rem -2rem 1rem -2rem;
    border-radius: 10px 10px 0 0;
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
}

.info-section {
    background: rgba(255, 255, 255, 0.9);
    padding: 0.5rem;
    margin: -1rem 0 1.5rem 0;
    border-radius: 8px;
}

.info-section h2 {
    color: #333;
    margin-bottom: 0.1rem;
    font-size: 1.4rem;
}

.info-section p {
    color: #444;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.info-highlights {
    background: #f8f9fa;
    padding: 0.25rem;
    border-left: 4px solid #4CAF50;
    border-radius: 0 4px 4px 0;
    margin-top: 0.1rem;
}

.info-highlights p {
    margin-bottom: 0.5rem;
}

.info-highlights strong {
    color: #2c3e50;
}

.disclaimer {
    background-color: #fff3cd;
    border-left: 4px solid #ffc107;
    padding: 1rem;
    margin: 1rem 0;
    border-radius: 0 4px 4px 0;
}

.disclaimer p {
    color: #664d03;
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 0;
}

.disclaimer strong {
    color: #664d03;
}

.main-content {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
}

.input-section {
    flex: 1;
    min-width: 300px;
}

.result-section {
    flex: 1;
    min-width: 300px;
}

.input-group {
    margin-bottom: 1rem;
}

.input-group label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: bold;
}

.input-row {
    display: flex;
    gap: 0.5rem;
}

input, select {
    padding: 0.5rem;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 1rem;
}

#weight-unit {
    min-width: 70px;
    height: fit-content;
}

#weight {
    min-width: 70px;
    height: fit-content;
}

.height-input-container {
    display: flex;
    margin: 0 10px 5px 0;
    align-items: center;
    gap: 0.5rem;
}

#height-unit {
    min-width: 70px;
    height: fit-content;
}

#feet {
    min-width: 70px;
    height: fit-content;
}

#inches {
    min-width: 70px;
    height: fit-content;
}

#cm {
    min-width: 70px;
    height: fit-content;
}

.button-group {
    display: flex;
    gap: 1rem;
    margin: 1.5rem 0;
}

.button-group button:first-child {  /* Clear button */
    flex: 1;
    padding: 0.75rem;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1rem;
    background: #f0f0f0;
    color: #333;
}

.button-group button:first-child:hover {
    background: #e0e0e0;
}

.button-group button:last-child {   /* Calculate button */
    flex: 1;
    padding: 0.75rem;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1rem;
    background: #4CAF50;
    color: white;
}

.button-group button:last-child:hover {
    background: #45a049;
}

.result-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;
}

.result-table th, .result-table td {
    padding: 0.5rem;
    text-align: left;
    border: 1px solid #ddd;
}

.result-table th {
    background-color: #f5f5f5;
    color: #333;
}

.result-table tr:nth-child(2) { background-color: #FFF3CD; }  /* Underweight */
.result-table tr:nth-child(3) { background-color: #D4EDDA; }  /* Normal */
.result-table tr:nth-child(4) { background-color: #B5929F; }  /* Overweight */
.result-table tr:nth-child(5) { background-color: #F47C7AF1; }  /* Obese - Class 1 */
.result-table tr:nth-child(6) { background-color: #d04543f1; }  /* Obese - Class 2 */
.result-table tr:nth-child(7) { background-color: #f94542f1; }  /* Obese - Class 3 (Severe) */

.coming-soon-section {
    margin-top: 1rem;
    padding: 0.1rem;
    background: #f0f2f5;
    border: 1px solid #ddd;
    border-radius: 8px;
    text-align: center;
}

.announcement {
    color: #2c3e50;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.signup-container {
    margin: 20px auto;
    max-width: 400px;
}

#email-input {
    width: 250px;
    padding: 10px;
    margin-right: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.signup-button {
    display: inline-block;
    padding: 10px 20px;
    background: #4CAF50;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1rem;
}

.signup-button:hover {
    background: #45a049;
}

#signup-message {
    margin-top: 10px;
    color: #2c3e50;
    font-size: 1.2rem;
}

.bmi-value input {
    width: 60px;
    text-align: center;
    margin-left: 5px;
}