/* Apply consistent borders and small radius to all form inputs */
.asana-dynamic-form input[type="text"],
.asana-dynamic-form input[type="date"],
.asana-dynamic-form input[type="email"], /* <-- Added */
.asana-dynamic-form select {
    border: 1px solid #d1d5db; /* Tailwind gray-300 */
    border-radius: 4px;
    padding: 0.5rem;
    font-size: 0.95rem;
    width: 100%;
    box-sizing: border-box;
}

/* Optional: Improve focus state */
.asana-dynamic-form input:focus,
.asana-dynamic-form select:focus {
    outline: none;
    border-color: #2563eb; /* Tailwind blue-600 */
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.3);
}

/* Adjust labels for spacing */
.asana-dynamic-form label {
    display: block;

}

/* Conditional field blocks */
label[data-field-id] {
    margin-bottom: 2rem;
}

/* Submit button styling */
.asana-dynamic-form button[type="submit"] {
    background-color: #2563eb;
    color: white;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 4px;
    transition: background-color 0.2s ease-in-out;
    border: none;
}

.asana-dynamic-form button[type="submit"]:hover {
    background-color: #1e40af;
}

/* Form container spacing and mobile layout (no border) */
.asana-form-wrapper {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 1rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    background-color: #ffffff;
    border: none; /* No border on mobile */
    border-radius: 10px !important;
}

/* Desktop layout (add border and width constraint) */
@media (min-width: 768px) {
    .asana-form-wrapper {
        max-width: 1024px;
        margin-left: auto;
        margin-right: auto;
        border: 1px solid #d1d5db; /* Tailwind gray-300 */
        border-radius: 6px;
        padding: 2em !important;
    }
}

/* Match textarea to input styling */
.asana-dynamic-form textarea {
    border: 1px solid #d1d5db; /* Tailwind gray-300 */
    border-radius: 4px;
    padding: 0.5rem;
    font-size: 0.95rem;
    width: 100%;
    box-sizing: border-box;
    resize: none; /* Optional: prevent manual resizing */
    line-height: 1.25;
}

/* Optional: Improve focus state */
.asana-dynamic-form textarea:focus {
    outline: none;
    border-color: #2563eb; /* Tailwind blue-600 */
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.3);
}

/* AFB progress bar */
.afb-progress-container{overflow:hidden}
.afb-progress-bar{background:#2563eb; width:0%; transition:width .25s ease}
.afb-progress-bar--indeterminate{position:relative; width:100%}
.afb-progress-bar--indeterminate::before{
  content:""; position:absolute; left:-40%; width:40%; height:100%;
  background: currentColor; opacity:.9; animation: afb-indet 1.2s infinite linear
}
@keyframes afb-indet{0%{left:-40%}100%{left:100%}}


