:root {
    --fuca-primary: #174b78;
    --fuca-primary-dark: #103958;
    --fuca-border: #b8c5d1;
    --fuca-surface: #f5f7fa;
    --fuca-focus: #f2bd27;
    --fuca-danger: #8b2635;
    --fuca-warning: #9a5b00;
    --fuca-radius: 5px;
}

#content.widecolumn .view a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin: 0.25rem;
    padding: 0.6rem 1rem;
    border: 2px solid var(--fuca-primary);
    border-radius: var(--fuca-radius);
    background: var(--fuca-primary);
    color: #fff !important;
    font-weight: 700;
    text-decoration: none !important;
}

#content.widecolumn .view a:hover,
#content.widecolumn .view a:focus-visible {
    background: #fff;
    color: var(--fuca-primary) !important;
}

#content.widecolumn .view a:focus-visible,
#content.widecolumn .lead-in a:focus-visible {
    outline: 3px solid var(--fuca-focus);
    outline-offset: 2px;
}

#content.widecolumn .lead-in a {
    color: var(--fuca-primary-dark);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.fuca-account-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin: 0 0 1.75rem;
    padding: 0.9rem;
    border: 1px solid #d7dde5;
    border-radius: 8px;
    background: #f5f7fa;
}

.fuca-account-nav__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.65rem 1rem;
    border: 2px solid #174b78;
    border-radius: 5px;
    background: #174b78;
    color: #fff !important;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
}

.fuca-account-nav__link:hover,
.fuca-account-nav__link:focus-visible,
.fuca-account-nav__link[aria-current="page"] {
    background: #fff;
    color: #174b78 !important;
}

.fuca-account-nav__link:focus-visible {
    outline: 3px solid #f2bd27;
    outline-offset: 2px;
}

.fuca-account-nav__link--exit {
    border-color: #6c2730;
    background: #6c2730;
}

.fuca-account-nav__link--exit:hover,
.fuca-account-nav__link--exit:focus-visible {
    color: #6c2730 !important;
}

.fuca-commission-filter {
    display: grid;
    grid-template-columns: minmax(240px, 360px) max-content;
    align-items: end;
    gap: 0.65rem;
    margin: 1.25rem 0;
}

.fuca-commission-filter label {
    grid-column: 1 / -1;
    font-weight: 700;
}

.fuca-commission-filter select,
.fuca-commission-filter button,
.fuca-table-action,
.fuca-pagination a,
.fuca-pagination span {
    min-height: 44px;
    box-sizing: border-box;
}

.fuca-commission-filter select {
    min-width: 240px;
}

.fuca-table-wrap {
    max-width: 100%;
    overflow-x: auto;
}

.fuca-commission-table {
    width: 100%;
    border-collapse: collapse;
}

.fuca-commission-table th,
.fuca-commission-table td {
    padding: 0.7rem;
    border: 1px solid #d7dde5;
    text-align: left;
    vertical-align: top;
}

.fuca-commission-table th {
    background: #174b78;
    color: #fff;
}

.fuca-table-action,
.fuca-pagination a,
.fuca-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 0.8rem;
    border: 2px solid #174b78;
    border-radius: 4px;
    font-weight: 700;
    text-decoration: none !important;
}

.fuca-table-action,
.fuca-pagination a {
    background: #174b78;
    color: #fff !important;
}

.fuca-table-action:hover,
.fuca-table-action:focus-visible,
.fuca-pagination a:hover,
.fuca-pagination a:focus-visible {
    background: #fff;
    color: #174b78 !important;
}

.fuca-table-action:focus-visible,
.fuca-pagination a:focus-visible {
    outline: 3px solid #f2bd27;
    outline-offset: 2px;
}

.fuca-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 1rem;
}

.fuca-pagination span[aria-current="page"] {
    background: #fff;
    color: #174b78;
}

.fuca-commission-summary,
.fuca-commission-fields,
.fuca-commission-history {
    margin: 1.25rem 0;
    padding: 1rem;
    border: 1px solid #d7dde5;
    border-radius: 6px;
    background: #fff;
}

.fuca-commission-fields dl {
    display: grid;
    grid-template-columns: minmax(180px, 0.35fr) 1fr;
    gap: 0;
}

.fuca-commission-fields dt,
.fuca-commission-fields dd {
    margin: 0;
    padding: 0.65rem;
    border-bottom: 1px solid #e2e6eb;
}

.fuca-commission-fields dt {
    font-weight: 700;
}

.gravityflow_workflow_detail table.entry-detail-view {
    width: 100%;
    border-collapse: collapse;
}

.gravityflow_workflow_detail table.entry-detail-view td.entry-view-field-name,
.gravityflow_workflow_detail table.entry-detail-view td.entry-view-section-break,
.fuca-commission-fields dt {
    background: #eaf3f8 !important;
    color: #243f55;
    font-weight: 700;
    border-top: 1px solid #cbdce7;
    border-bottom: 1px solid #cbdce7;
    padding: 0.7rem;
}

.gravityflow_workflow_detail table.entry-detail-view td.entry-view-field-value {
    background: #fff !important;
    color: #252525;
    padding: 0.75rem 0.75rem 1rem 1.25rem;
    border-bottom: 1px solid #e2e6eb;
}

.fuca-private-download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 2px solid #b83200;
    border-radius: 50%;
    background: #e64a19;
    color: #fff !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.18);
    text-decoration: none !important;
}

.fuca-private-download svg {
    fill: currentColor;
}

.fuca-private-download:hover,
.fuca-private-download:focus-visible {
    background: #fff;
    color: #b83200 !important;
}

.fuca-private-download:focus-visible {
    outline: 3px solid #f2bd27;
    outline-offset: 3px;
}

.fuca-private-upload {
    border: 1px solid #d9e2ea;
    border-radius: 6px;
    background: #f8fafc;
    padding: 14px;
}

.fuca-private-upload__file {
    display: block;
    max-width: 100%;
}

.fuca-private-upload__progress {
    display: block;
    width: 100%;
    height: 12px;
    margin: 12px 0 8px;
    accent-color: #0b6ea8;
}

.fuca-private-upload__progress[hidden] {
    display: none;
}

.fuca-private-upload__status {
    margin: 10px 0;
    color: #334155;
    font-weight: 600;
}

.fuca-private-upload__remove {
    margin: 0 0 8px;
}

.fuca-correction-picker {
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid #cbdce7;
    border-radius: 6px;
    background: #f7fafc;
}

.fuca-correction-picker legend {
    padding: 0 0.35rem;
    font-weight: 700;
}

.fuca-correction-option {
    display: flex !important;
    align-items: flex-start;
    gap: 0.65rem;
    margin: 0.4rem 0 !important;
    padding: 0.55rem;
    border-radius: 4px;
    cursor: pointer;
}

.fuca-correction-option:hover,
.fuca-correction-option:has(input:checked) {
    background: #eaf3f8;
}

.fuca-correction-option input[type="checkbox"] {
    position: static !important;
    display: inline-block !important;
    flex: 0 0 20px;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    clip: auto !important;
    appearance: checkbox !important;
    -webkit-appearance: checkbox !important;
    accent-color: #174b78;
}

.fuca-correction-option input[type="checkbox"]:checked + span {
    font-weight: 700;
    color: #173c5a;
}

/* Padrão visual único para Gravity Forms e Gravity Flow nas páginas do portal. */
.gform_wrapper,
.gravityflow_workflow_detail,
.gravityflow-inbox,
.gravityflow-inbox-container {
    color: #252525;
    font-size: 1rem;
    line-height: 1.5;
}

.gform_wrapper label,
.gform_wrapper legend,
.gravityflow_workflow_detail label,
.gravityflow_workflow_detail legend {
    color: #243f55;
    font-weight: 700;
}

.gform_wrapper input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.gform_wrapper select,
.gform_wrapper textarea,
.gravityflow_workflow_detail input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.gravityflow_workflow_detail select,
.gravityflow_workflow_detail textarea,
.fuca-commission-filter select {
    width: 100%;
    min-height: 44px;
    box-sizing: border-box;
    padding: 0.65rem 0.75rem;
    border: 2px solid var(--fuca-border) !important;
    border-radius: var(--fuca-radius) !important;
    background: #fff !important;
    color: #252525 !important;
    font: inherit;
    line-height: 1.35;
}

.gform_wrapper textarea,
.gravityflow_workflow_detail textarea {
    min-height: 120px;
    resize: vertical;
}

.gform_wrapper input:focus-visible,
.gform_wrapper select:focus-visible,
.gform_wrapper textarea:focus-visible,
.gravityflow_workflow_detail input:focus-visible,
.gravityflow_workflow_detail select:focus-visible,
.gravityflow_workflow_detail textarea:focus-visible,
.fuca-commission-filter select:focus-visible {
    border-color: var(--fuca-primary) !important;
    outline: 3px solid var(--fuca-focus) !important;
    outline-offset: 2px;
    box-shadow: none !important;
}

.gform_wrapper input[type="checkbox"],
.gform_wrapper input[type="radio"],
.gravityflow_workflow_detail input[type="checkbox"],
.gravityflow_workflow_detail input[type="radio"] {
    width: 20px !important;
    height: 20px !important;
    accent-color: var(--fuca-primary);
}

.gform_wrapper input[type="file"]::file-selector-button,
.gravityflow_workflow_detail input[type="file"]::file-selector-button {
    min-height: 38px;
    margin: -0.4rem 0.75rem -0.4rem -0.5rem;
    padding: 0.45rem 0.75rem;
    border: 0;
    border-right: 1px solid var(--fuca-border);
    background: var(--fuca-surface);
    color: var(--fuca-primary-dark);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.gform_wrapper .gform_button,
.gform_wrapper button,
.gform_wrapper input[type="submit"],
.gform_wrapper input[type="button"],
.gravityflow_workflow_detail .button,
.gravityflow_workflow_detail button,
.gravityflow_workflow_detail input[type="submit"],
.fuca-commission-filter button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px !important;
    box-sizing: border-box;
    padding: 0.65rem 1rem !important;
    border: 2px solid var(--fuca-primary) !important;
    border-radius: var(--fuca-radius) !important;
    background: var(--fuca-primary) !important;
    color: #fff !important;
    font: inherit !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    cursor: pointer;
}

.gform_wrapper .gform_button:hover,
.gform_wrapper button:hover,
.gform_wrapper input[type="submit"]:hover,
.gform_wrapper input[type="button"]:hover,
.gravityflow_workflow_detail .button:hover,
.gravityflow_workflow_detail button:hover,
.gravityflow_workflow_detail input[type="submit"]:hover,
.fuca-commission-filter button:hover {
    background: #fff !important;
    color: var(--fuca-primary) !important;
}

.gform_wrapper .gform_button:focus-visible,
.gform_wrapper button:focus-visible,
.gform_wrapper input[type="submit"]:focus-visible,
.gform_wrapper input[type="button"]:focus-visible,
.gravityflow_workflow_detail .button:focus-visible,
.gravityflow_workflow_detail button:focus-visible,
.gravityflow_workflow_detail input[type="submit"]:focus-visible,
.fuca-commission-filter button:focus-visible {
    outline: 3px solid var(--fuca-focus) !important;
    outline-offset: 2px;
    box-shadow: none !important;
}

.gravityflow_workflow_detail button[value="rejected"] {
    border-color: var(--fuca-danger) !important;
    background: var(--fuca-danger) !important;
}

.gravityflow_workflow_detail button[value="rejected"]:hover {
    background: #fff !important;
    color: var(--fuca-danger) !important;
}

.gravityflow_workflow_detail button[value="revert"] {
    border-color: var(--fuca-warning) !important;
    background: var(--fuca-warning) !important;
}

.gravityflow_workflow_detail button[value="revert"]:hover {
    background: #fff !important;
    color: var(--fuca-warning) !important;
}

.gform_wrapper .gfield,
.gravityflow_workflow_detail .gfield {
    margin-bottom: 1rem;
}

.gform_wrapper .gfield_description,
.gravityflow_workflow_detail .gfield_description {
    color: #465968;
}

.gform_wrapper .validation_message,
.gform_wrapper .gform_validation_errors,
.gravityflow_workflow_detail .validation_message {
    padding: 0.75rem !important;
    border: 1px solid #b42318 !important;
    border-radius: var(--fuca-radius) !important;
    background: #fff2f0 !important;
    color: #7a1a12 !important;
    font-weight: 700;
}

.gravityflow_workflow_detail .gravityflow-action-buttons,
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}

.gravityflow_workflow_detail table,
.gform_wrapper table {
    width: 100%;
    border-collapse: collapse;
}

.gravityflow_workflow_detail th,
.gform_wrapper th {
    padding: 0.7rem;
    background: var(--fuca-primary);
    color: #fff;
    text-align: left;
}

.gravityflow_workflow_detail td,
.gform_wrapper td {
    padding: 0.7rem;
    border: 1px solid #d7dde5;
}

.fuca-evaluation-table,
.fuca-ranking-table,
.fuca-evaluation-breakdown {
    width: 100%;
    border-collapse: collapse;
}

.fuca-evaluation-table th,
.fuca-ranking-table th,
.fuca-evaluation-breakdown th {
    padding: 0.7rem;
    background: var(--fuca-primary);
    color: #fff;
    text-align: left;
    vertical-align: top;
}

.fuca-evaluation-table td,
.fuca-ranking-table td,
.fuca-evaluation-breakdown td {
    padding: 0.7rem;
    border: 1px solid #d7dde5;
    text-align: left;
    vertical-align: middle;
}

.fuca-evaluation-panel > td {
    padding: 1rem;
    background: #f5f7fa;
}

.fuca-evaluation-panel[hidden] {
    display: none;
}

.fuca-score-form {
    padding: 1rem;
    border: 1px solid #cbdce7;
    border-radius: 6px;
    background: #fff;
}

.fuca-score-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
    gap: 0.8rem;
    margin-bottom: 1rem;
}

.fuca-score-grid p {
    margin: 0;
}

.fuca-score-grid label {
    display: block;
    min-height: 3em;
    color: var(--fuca-primary-dark);
    font-weight: 700;
}

.fuca-score-grid input {
    width: 100%;
    min-height: 44px;
    box-sizing: border-box;
    padding: 0.6rem;
    border: 2px solid var(--fuca-border);
    border-radius: var(--fuca-radius);
    font: inherit;
}

.fuca-score-grid input:focus-visible {
    border-color: var(--fuca-primary);
    outline: 3px solid var(--fuca-focus);
    outline-offset: 2px;
}

.fuca-score-grid input[readonly] {
    background: #eaf3f8;
    font-weight: 700;
}

.fuca-score-form button,
.fuca-evaluation-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    box-sizing: border-box;
    padding: 0.65rem 1rem;
    border: 2px solid var(--fuca-primary);
    border-radius: var(--fuca-radius);
    background: var(--fuca-primary);
    color: #fff !important;
    font: inherit;
    font-weight: 700;
    text-decoration: none !important;
    cursor: pointer;
}

.fuca-score-form button:hover,
.fuca-score-form button:focus-visible,
.fuca-evaluation-toggle:hover,
.fuca-evaluation-toggle:focus-visible {
    background: #fff;
    color: var(--fuca-primary) !important;
}

.fuca-score-form button:focus-visible,
.fuca-evaluation-toggle:focus-visible {
    outline: 3px solid var(--fuca-focus);
    outline-offset: 2px;
}

.fuca-evaluation-notice {
    padding: 0.75rem;
    border-left: 5px solid var(--fuca-primary);
    background: #eaf3f8;
    font-weight: 700;
}

.fuca-ranking {
    margin: 1.5rem 0;
}

@media (max-width: 600px) {
    .fuca-account-nav {
        display: grid;
        grid-template-columns: 1fr;
    }

    .fuca-account-nav__link {
        width: 100%;
        box-sizing: border-box;
    }

    .fuca-commission-filter,
    .fuca-commission-filter select,
    .fuca-commission-filter button {
        width: 100%;
    }

    .fuca-commission-filter {
        grid-template-columns: 1fr;
    }

    .fuca-commission-fields dl {
        display: block;
    }

    .fuca-commission-fields dt {
        border-bottom: 0;
        padding-bottom: 0.2rem;
    }

    .fuca-commission-fields dd {
        padding-top: 0.2rem;
    }

    .gravityflow_workflow_detail .gravityflow-action-buttons,
    .gform_wrapper .gform_footer,
    .gform_wrapper .gform_page_footer {
        display: grid;
        grid-template-columns: 1fr;
    }

    .gravityflow_workflow_detail .gravityflow-action-buttons > *,
    .gform_wrapper .gform_footer > *,
    .gform_wrapper .gform_page_footer > * {
        width: 100% !important;
    }
}
