/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/components/Breadcrumbs/Breadcrumbs.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
/* Breadcrumbs Component Styles */

.Breadcrumbs_breadcrumbs__qLVO6 {
    padding: var(--agr-spacing-sm) 0;
    margin-bottom: var(--agr-spacing-md);
}

.Breadcrumbs_list__0NCOw {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: var(--agr-spacing-xs);
}

.Breadcrumbs_item__I8qCS {
    display: flex;
    align-items: center;
    gap: var(--agr-spacing-xs);
}

.Breadcrumbs_link__dm67z {
    display: flex;
    align-items: center;
    gap: var(--agr-spacing-xs);
    color: var(--agr-link-color);
    font-size: var(--agr-font-size-sm);
    text-decoration: none;
    transition: color 0.2s ease;
}

.Breadcrumbs_link__dm67z:hover {
    color: var(--agr-link-hover);
    text-decoration: underline;
}

.Breadcrumbs_homeIcon__yxzw0 {
    display: flex;
    align-items: center;
    opacity: 0.8;
}

.Breadcrumbs_homeIcon__yxzw0 svg {
    width: 14px;
    height: 14px;
}

.Breadcrumbs_separator__savXK {
    display: flex;
    align-items: center;
    color: var(--agr-text-muted);
    opacity: 0.6;
}

.Breadcrumbs_separator__savXK svg {
    width: 14px;
    height: 14px;
}

.Breadcrumbs_current__DxvAE {
    color: var(--agr-text-secondary);
    font-size: var(--agr-font-size-sm);
    font-weight: 500;
}

/* Mobile adjustments */
@media (max-width: 576px) {
    .Breadcrumbs_breadcrumbs__qLVO6 {
        padding: var(--agr-spacing-xs) 0;
    }

    .Breadcrumbs_link__dm67z,
    .Breadcrumbs_current__DxvAE {
        font-size: 0.75rem;
    }

    /* Hide home label on mobile, show only icon */
    .Breadcrumbs_link__dm67z span:not(.Breadcrumbs_homeIcon__yxzw0) {
        display: inline;
    }
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/submit/components/ExampleDataLoader/ExampleDataLoader.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
.ExampleDataLoader_dialog__aFTSC .p-dialog-header {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--agr-gray-200);
}

.ExampleDataLoader_dialog__aFTSC .p-dialog-content {
    padding: 0;
}

.ExampleDataLoader_dialogHeader__qCH6x {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    color: var(--agr-gray-900);
}

.ExampleDataLoader_dialogContent__duKG0 {
    padding: 1.5rem;
}

.ExampleDataLoader_intro__XJrPI {
    margin: 0 0 1.5rem 0;
    color: var(--agr-gray-600);
    font-size: 0.9375rem;
    line-height: 1.5;
}

.ExampleDataLoader_categoryFilter__1JvjO {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--agr-gray-200);
}

.ExampleDataLoader_filterLabel__aUMJL {
    color: var(--agr-gray-600);
    font-size: 0.875rem;
    white-space: nowrap;
}

.ExampleDataLoader_categoryButtons__1xM85 {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.ExampleDataLoader_categoryBtn__htdss {
    padding: 0.375rem 0.75rem;
    background: var(--agr-gray-100);
    border: 1px solid var(--agr-gray-200);
    border-radius: var(--agr-border-radius-md);
    color: var(--agr-gray-700);
    font-size: 0.8125rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.ExampleDataLoader_categoryBtn__htdss:hover {
    background: var(--agr-gray-200);
    border-color: var(--agr-gray-300);
}

.ExampleDataLoader_categoryBtn__htdss.ExampleDataLoader_active__jQjgd {
    background: var(--agr-primary);
    border-color: var(--agr-primary);
    color: white;
}

.ExampleDataLoader_exampleGrid__6Kjii {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.ExampleDataLoader_exampleCard__EdqcB {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
    background: var(--agr-gray-50);
    border: 1px solid var(--agr-gray-200);
    border-radius: var(--agr-border-radius-md);
    text-align: left;
    cursor: pointer;
    transition: all 0.2s ease;
}

.ExampleDataLoader_exampleCard__EdqcB:hover {
    background: white;
    border-color: var(--agr-primary);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.ExampleDataLoader_exampleCard__EdqcB:focus {
    outline: 2px solid var(--agr-primary);
    outline-offset: 2px;
}

.ExampleDataLoader_exampleHeader__wc6cB {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.ExampleDataLoader_exampleName__LOCL3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--agr-gray-900);
}

.ExampleDataLoader_categoryBadge__4g7xB {
    padding: 0.125rem 0.5rem;
    border-radius: var(--agr-border-radius-sm);
    font-size: 0.6875rem;
    font-weight: 500;
    text-transform: capitalize;
}

.ExampleDataLoader_categoryBadge__4g7xB.ExampleDataLoader_basic__ZD2PK {
    background: var(--agr-success-light, #d4edda);
    color: var(--agr-success-dark, #155724);
}

.ExampleDataLoader_categoryBadge__4g7xB.ExampleDataLoader_cross-species__UI3ir {
    background: #dbeafe;
    color: #1e40af;
}

.ExampleDataLoader_categoryBadge__4g7xB.ExampleDataLoader_advanced__dvtZj {
    background: var(--agr-warning-light, #fff3cd);
    color: var(--agr-warning-dark, #856404);
}

.ExampleDataLoader_exampleDescription__JBaUX {
    margin: 0;
    color: var(--agr-gray-600);
    font-size: 0.875rem;
    line-height: 1.4;
}

.ExampleDataLoader_geneList__0xppo {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.25rem;
}

.ExampleDataLoader_geneBadge__9Zb0X {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    background: white;
    border: 1px solid var(--agr-gray-200);
    border-radius: var(--agr-border-radius-sm);
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--agr-gray-800);
}

.ExampleDataLoader_species__kKP7X {
    color: var(--agr-gray-500);
    font-weight: 400;
    font-style: italic;
}

.ExampleDataLoader_alleleBadge__749kB {
    margin-left: 0.25rem;
    padding: 0.125rem 0.375rem;
    background: var(--agr-warning-light, #fff3cd);
    border-radius: var(--agr-border-radius-sm);
    font-size: 0.625rem;
    font-weight: 600;
    color: var(--agr-warning-dark, #856404);
}

/* Responsive */
@media (max-width: 480px) {
    .ExampleDataLoader_categoryFilter__1JvjO {
        flex-direction: column;
        align-items: flex-start;
    }

    .ExampleDataLoader_exampleHeader__wc6cB {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/submit/components/FormIntroduction/FormIntroduction.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
.FormIntroduction_introduction__nLABI {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, var(--agr-gray-50) 0%, var(--agr-primary-light) 100%);
    border: 1px solid var(--agr-gray-200);
    border-radius: var(--agr-border-radius-lg);
    margin-bottom: 2rem;
}

.FormIntroduction_content__KixuH {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.FormIntroduction_title__ASMod {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--agr-gray-900);
}

.FormIntroduction_description__oergB {
    margin: 0;
    color: var(--agr-gray-700);
    line-height: 1.6;
    max-width: 60ch;
}

.FormIntroduction_steps__i3XCj {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.FormIntroduction_step__x6nR0 {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.FormIntroduction_stepNumber__ntb53 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    min-width: 24px;
    background-color: var(--agr-primary);
    color: white;
    border-radius: 50%;
    font-size: 0.75rem;
    font-weight: 600;
}

.FormIntroduction_stepContent__NVy4T {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.FormIntroduction_stepContent__NVy4T strong {
    color: var(--agr-gray-900);
    font-size: 0.875rem;
}

.FormIntroduction_stepContent__NVy4T span {
    color: var(--agr-gray-600);
    font-size: 0.8125rem;
}

.FormIntroduction_actions__LYdB9 {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-top: 0.5rem;
}

.FormIntroduction_helpLink__JtMOw {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--agr-primary);
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.2s ease;
}

.FormIntroduction_helpLink__JtMOw:hover {
    color: var(--agr-primary-dark);
    text-decoration: underline;
}

.FormIntroduction_helpLink__JtMOw i {
    font-size: 1rem;
}

.FormIntroduction_illustration__9uSG9 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.FormIntroduction_alignmentIcon__o1lnq {
    width: 200px;
    height: 120px;
    opacity: 0.9;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .FormIntroduction_introduction__nLABI {
        grid-template-columns: 1fr;
    }

    .FormIntroduction_illustration__9uSG9 {
        display: none;
    }

    .FormIntroduction_title__ASMod {
        font-size: 1.25rem;
    }

    .FormIntroduction_actions__LYdB9 {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/submit/components/ValidationMessage/ValidationMessage.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
.ValidationMessage_validation__FFi2n {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-radius: var(--agr-border-radius-sm);
    font-size: 0.8125rem;
    line-height: 1.4;
}

.ValidationMessage_icon__FXkR4 {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-top: 1px;
}

.ValidationMessage_icon__FXkR4 svg {
    width: 100%;
    height: 100%;
}

.ValidationMessage_message__Ola1i {
    flex: 1;
}

/* Severity variants */
.ValidationMessage_error__bUSPv {
    background-color: var(--agr-error-light);
    color: var(--agr-error-dark);
    border: 1px solid var(--agr-error);
}

.ValidationMessage_error__bUSPv .ValidationMessage_icon__FXkR4 {
    color: var(--agr-error);
}

.ValidationMessage_warning__3HDMH {
    background-color: var(--agr-warning-light);
    color: var(--agr-warning-dark);
    border: 1px solid var(--agr-warning);
}

.ValidationMessage_warning__3HDMH .ValidationMessage_icon__FXkR4 {
    color: var(--agr-warning);
}

.ValidationMessage_info__lRPoM {
    background-color: var(--agr-info-light);
    color: var(--agr-info-dark);
    border: 1px solid var(--agr-info);
}

.ValidationMessage_info__lRPoM .ValidationMessage_icon__FXkR4 {
    color: var(--agr-info);
}

.ValidationMessage_success__kUQs_ {
    background-color: var(--agr-success-light);
    color: var(--agr-success-dark);
    border: 1px solid var(--agr-success);
}

.ValidationMessage_success__kUQs_ .ValidationMessage_icon__FXkR4 {
    color: var(--agr-success);
}

/* Summary styles */
.ValidationMessage_summary__haTKc {
    padding: 1rem;
    background-color: var(--agr-gray-50);
    border: 1px solid var(--agr-gray-200);
    border-radius: var(--agr-border-radius-md);
    margin-bottom: 1.5rem;
}

.ValidationMessage_summarySection__n0SEE {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ValidationMessage_summarySection__n0SEE + .ValidationMessage_summarySection__n0SEE {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--agr-gray-200);
}

.ValidationMessage_warningSection__klIWF .ValidationMessage_summaryTitle__VaIk8 {
    color: var(--agr-warning-dark);
}

.ValidationMessage_summaryTitle__VaIk8 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--agr-error-dark);
}

.ValidationMessage_summaryTitle__VaIk8 .ValidationMessage_icon__FXkR4 {
    width: 18px;
    height: 18px;
}

.ValidationMessage_errorList__EDz_f {
    margin: 0;
    padding-left: 1.5rem;
    list-style: disc;
}

.ValidationMessage_errorList__EDz_f li {
    margin: 0.25rem 0;
    font-size: 0.8125rem;
    color: var(--agr-gray-700);
}

/* Animation for appearing validation messages */
@keyframes ValidationMessage_slideIn__IQP3k {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.ValidationMessage_validation__FFi2n {
    animation: ValidationMessage_slideIn__IQP3k 0.2s ease-out;
}

