body {
    font-family: 'Inter', sans-serif;
}
.input-field {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.input-field:focus {
    outline: none;
    border-color: #3b82f6; /* Blue for focus */
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}
.btn-primary {
    padding: 0.75rem 1.25rem;
    border-radius: 0.75rem;
    font-weight: 600;
    transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.btn-primary:hover {
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
}

