/**
 * Filament create/edit/view chrome. Palette matches Premium Food (cream / orange / forest).
 */

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-header-heading {
    color: #1D4D2B !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-form {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-form > .fi-sc,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-form > .fi-grid {
    width: 100%;
    max-width: 100%;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-section .fi-fo-field-wrp:has(textarea),
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-section .fi-fo-field-wrp:has(.filepond--root),
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-section .fi-repeater {
    grid-column: 1 / -1;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-section {
    width: 100%;
    max-width: 100%;
    background: #ffffff !important;
    border: 1px solid #EDE4D8 !important;
    border-radius: 1.15rem !important;
    box-shadow: 0 8px 24px rgba(20, 20, 20, 0.04);
    overflow: hidden;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-section + .fi-section {
    margin-top: 1rem;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-section-header {
    background: #F7F1E8 !important;
    border-bottom: 1px solid #EDE4D8 !important;
    padding-block: 0.85rem;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-section-header-heading,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-section-header-heading * {
    color: #1D4D2B !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-section-header-description,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-section-content-ctn .fi-fo-field-wrp-helper-text,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-fo-field-wrp-hint {
    color: #6B6B6B !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-section-content-ctn {
    background: #ffffff !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-fo-field-wrp-label,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-fo-field-wrp-label span {
    color: #141414 !important;
    font-weight: 600;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-input-wrp {
    background: #ffffff !important;
    border: 1px solid #EDE4D8 !important;
    border-radius: 0.85rem !important;
    overflow: hidden;
    box-shadow: none !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-input-wrp:focus-within {
    border-color: #1D4D2B !important;
    box-shadow: 0 0 0 3px rgba(29, 77, 43, 0.12) !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .bx-disabled-field,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .bx-disabled-field .fi-input-wrp,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .bx-disabled-field .fi-fo-text-input,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .bx-disabled-field .fi-input,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .bx-disabled-field input,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-input-wrp:has(input:disabled),
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-input-wrp:has(input:disabled) input,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-input:disabled {
    cursor: not-allowed !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-input,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-select-input,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) textarea.fi-input,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-input-wrp input,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-input-wrp textarea,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-input-wrp select {
    background: #ffffff !important;
    color: #141414 !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-input-wrp-prefix,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-input-wrp-suffix {
    background: #F7F1E8 !important;
    color: #1D4D2B !important;
    border-color: #EDE4D8 !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-repeater-item {
    background: #FEF9F2 !important;
    border: 1px solid #EDE4D8 !important;
    border-radius: 0.9rem !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-repeater .fi-btn:not(.fi-btn-color-danger):not(.fi-btn-color-primary) {
    background: #ffffff !important;
    border: 1px solid #1D4D2B !important;
    color: #1D4D2B !important;
    border-radius: 0.8rem !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-repeater .fi-btn:not(.fi-btn-color-danger):not(.fi-btn-color-primary):hover {
    background: #E8F6EE !important;
    color: #1D4D2B !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-form > *:last-child {
    width: 100% !important;
    max-width: 100% !important;
    grid-column: 1 / -1 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-height: 0 !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 1.25rem 0 0 !important;
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions.fi-sticky {
    height: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions .fi-ac {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0.9rem 1.15rem !important;
    display: flex !important;
    justify-content: flex-start !important;
    background: #ffffff !important;
    border: 1px solid #C9B59A !important;
    border-radius: 1.15rem !important;
    box-shadow: 0 12px 36px rgba(20, 20, 20, 0.12) !important;
    --tw-ring-shadow: 0 0 #0000 !important;
    --tw-ring-offset-shadow: 0 0 #0000 !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions.fi-sticky .fi-ac {
    position: fixed !important;
    bottom: 1rem !important;
    z-index: 40 !important;
    inset-inline-start: calc(var(--sidebar-width, 16rem) + 1.25rem) !important;
    inset-inline-end: 1.25rem !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
}

@media (max-width: 1023px) {
    :is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions.fi-sticky .fi-ac {
        inset-inline-start: 1rem !important;
        inset-inline-end: 1rem !important;
    }
}

@media (min-width: 1024px) {
    .fi-body:has(.fi-sidebar.fi-main-sidebar:not(.fi-sidebar-open)) :is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions.fi-sticky .fi-ac {
        inset-inline-start: calc(var(--collapsed-sidebar-width, 4.5rem) + 1.25rem) !important;
    }
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions .fi-ac-btns {
    justify-content: flex-start !important;
    width: 100%;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions .fi-btn {
    border-radius: 0.8rem !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions .fi-btn-color-primary,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions .fi-btn.fi-color-primary {
    --bg: #FF5D01 !important;
    --hover-bg: #E85400 !important;
    --text: #ffffff !important;
    --hover-text: #ffffff !important;
    --dark-bg: #FF5D01 !important;
    --dark-text: #ffffff !important;
    --dark-hover-bg: #E85400 !important;
    --dark-hover-text: #ffffff !important;
    background-color: #FF5D01 !important;
    border-color: #FF5D01 !important;
    color: #ffffff !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions .fi-btn-color-primary:hover,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions .fi-btn.fi-color-primary:hover {
    background-color: #E85400 !important;
    border-color: #E85400 !important;
    color: #ffffff !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions .fi-btn-color-primary,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions .fi-btn-color-primary span,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions .fi-btn-color-primary .fi-btn-label {
    color: #ffffff !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions .fi-btn-color-gray,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions .fi-btn.fi-color-gray {
    --bg: #ffffff !important;
    --hover-bg: #F7F1E8 !important;
    --text: #141414 !important;
    --hover-text: #141414 !important;
    background-color: #ffffff !important;
    border: 1px solid #C9B59A !important;
    color: #141414 !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions .fi-btn-color-gray:hover {
    background-color: #F7F1E8 !important;
    color: #141414 !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions .fi-btn-color-gray,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions .fi-btn-color-gray span,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions .fi-btn-color-gray .fi-btn-label {
    color: #141414 !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions .fi-btn-color-danger,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-sc-actions .fi-btn.fi-color-danger {
    --bg: #D32F2F !important;
    --text: #ffffff !important;
    background-color: #D32F2F !important;
    border-color: #D32F2F !important;
    color: #ffffff !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .fi-toggle.fi-checked,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) button[role="switch"][aria-checked="true"] {
    background-color: #FF5D01 !important;
}

:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .filepond--panel-root,
:is(.fi-resource-create-record-page, .fi-resource-edit-record-page, .fi-resource-view-record-page, .bx-profile-page) .filepond--root {
    background: #FEF9F2 !important;
    border-radius: 0.85rem;
}

.fi-resource-view-record-page .fi-page-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
}

.fi-resource-view-record-page .fi-page-content > * {
    width: 100%;
    max-width: 100%;
    grid-column: 1 / -1;
}

.fi-resource-view-record-page .fi-section,
.fi-resource-view-record-page .fi-page-content > .fi-sc,
.fi-resource-view-record-page .fi-page-content > .fi-grid {
    border-inline-start-width: 1px !important;
    border-inline-start-style: solid !important;
    border-inline-start-color: #EDE4D8 !important;
}

.fi-resource-view-record-page .fi-section::before,
.fi-resource-view-record-page .fi-page-content > .fi-sc::before,
.fi-resource-view-record-page .fi-page-content > .fi-grid::before {
    content: none !important;
    display: none !important;
}

.fi-resource-view-record-page .fi-page-content > .fi-sc:not(:has(.fi-section)),
.fi-resource-view-record-page .fi-page-content > .fi-grid:not(:has(.fi-section)) {
    background: #ffffff !important;
    border: 1px solid #C9B59A !important;
    border-radius: 1.15rem !important;
    box-shadow: 0 8px 24px rgba(20, 20, 20, 0.04);
    padding: 1.15rem 1.25rem;
}

.fi-resource-view-record-page .fi-in-entry-label,
.fi-resource-view-record-page .fi-in-entry-label-ctn,
.fi-resource-view-record-page .fi-fo-field-wrp-label,
.fi-resource-view-record-page .fi-fo-field-wrp-label span {
    color: #6B6B6B !important;
    font-weight: 600;
}

.fi-resource-view-record-page .fi-in-entry-content,
.fi-resource-view-record-page .fi-in-entry-content-ctn {
    color: #141414 !important;
}
