/* Using Inter as the default font, similar to the design */
body {
    font-family: 'Inter', sans-serif;
}
/* Custom colors to match the screenshot */
.brand-orange {
    --tw-bg-opacity: 1;
    background-color: rgb(249 115 22 / var(--tw-bg-opacity)); /* orange-500 */
}
.brand-orange-dark {
     --tw-bg-opacity: 1;
    background-color: rgb(234 88 12 / var(--tw-bg-opacity)); /* orange-600 */
}
.brand-orange-text {
    --tw-text-opacity: 1;
    color: rgb(234 88 12 / var(--tw-text-opacity)); /* orange-600 */
}
.brand-blue {
    --tw-bg-opacity: 1;
    background-color: rgb(37 99 235 / var(--tw-bg-opacity)); /* blue-600 */
}
.brand-blue-light {
    --tw-bg-opacity: 1;
    background-color: rgb(59 130 246 / var(--tw-bg-opacity)); /* blue-500 */
}
.brand-blue-text {
     --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity)); /* blue-600 */
}
/* Style for the progress bar */
.progress-step {
    display: flex;
    align-items: center;
    flex-grow: 1;
    color: #a0aec0; /* gray-500 */
}
.progress-step-active {
    color: #f97316; /* orange-500 */
    font-weight: 600;
}
.progress-step-number {
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid;
    margin-right: 0.5rem;
}
.progress-step-active .progress-step-number {
    border-color: #f97316; /* orange-500 */
    background-color: #f97316; /* orange-500 */
    color: white;
}
.progress-step-line {
    flex-grow: 1;
    height: 2px;
    background-color: #e2e8f0; /* gray-300 */
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}
/* Helper class to hide form steps */
.step-hidden {
    display: none !important;
}