/* Custom styles for Inter font and some basic overrides */
body {
    font-family: 'Inter', sans-serif;
    background-color: #f3f4f6;
    /* Light gray background */
}

.container {
    max-width: 800px;
}

.card {
    background-color: #ffffff;
    border-radius: 0.75rem;
    /* rounded-xl */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    /* shadow-lg */
}

.btn-primary {
    background-color: #4f46e5;
    /* Indigo 600 */
    color: #ffffff;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    /* rounded-lg */
    transition: background-color 0.2s ease-in-out;
}

.btn-primary:hover {
    background-color: #4338ca;
    /* Indigo 700 */
}

.input-field {
    border: 1px solid #d1d5db;
    /* Gray 300 */
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    /* rounded-lg */
    width: 100%;
}

/* Specific styles for status messages */
.bg-blue-100 {
    background-color: #dbeafe;
}

/* Tailwind blue-100 */
.text-blue-700 {
    color: #1d4ed8;
}

/* Tailwind blue-700 */
.bg-green-100 {
    background-color: #d1fae5;
}

/* Tailwind green-100 */
.text-green-700 {
    color: #047857;
}

/* Tailwind green-700 */
.bg-red-100 {
    background-color: #fee2e2;
}

/* Tailwind red-100 */
.text-red-700 {
    color: #b91c1c;
}

/* Tailwind red-700 */
.hidden {
    display: none;
}

.block {
    display: block;
}


/*later add for result */

/* Enhanced styles for results display */
#results {
    border-left: 4px solid #6366f1;
    /* Indigo-500 */
    background-color: #f9fafb;
    /* light gray */
    animation: fadeIn 0.5s ease-in-out;
}

.result-label {
    font-weight: 600;
    color: #374151;
    /* Gray-700 */
}

.result-value {
    font-weight: 700;
    color: #4f46e5;
    /* Indigo-600 */
}

.result-summary {
    font-size: 0.95rem;
    color: #4b5563;
    /* Gray-600 */
    border-top: 1px solid #e5e7eb;
    padding-top: 0.75rem;
    margin-top: 0.75rem;
}

/* Simple fade-in animation */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}