.section-page-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 16px;
    padding: 22px 24px;
    border: 1px solid var(--renty-color-border);
    border-radius: var(--renty-surface-radius);
    background: linear-gradient(135deg, #ffffff 0%, #fff4ec 100%);
    box-shadow: var(--renty-surface-shadow);
}

.section-page-heading--brand {
    background: linear-gradient(135deg, #ffffff 0%, #fff4ec 100%);
}

.section-page-heading-copy h1 {
    margin: 4px 0 5px;
    color: #12375e;
    font-size: 1.65rem;
    font-weight: 700;
    line-height: 1.2;
}

.section-page-heading-copy p {
    margin: 0;
    color: #68778a;
    font-size: 0.85rem;
}

.section-page-eyebrow {
    color: var(--renty-color-brand);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.section-page-eyebrow i {
    margin-right: 6px;
}

.section-page-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.section-page-actions .btn-azioni,
.renty-page-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--renty-space-2);
    min-height: var(--renty-control-height);
    padding: 8px 16px;
    border-radius: var(--renty-control-radius);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    white-space: nowrap;
}

.section-page-actions .btn-azioni > i,
.renty-page-action > i {
    width: 14px;
    margin: 0 !important;
    text-align: center;
}

.renty-command-button,
.renty-detail-page .section-page-actions > .btn,
.renty-detail-page [class*="__actions"] > .btn,
.renty-detail-page .renty-form-section__actions > .btn,
.renty-detail-page .renty-detail-actions > .btn,
.renty-detail-page .renty-tab-toolbar > .btn,
.renty-detail-page .renty-tab-toolbar__actions > .btn,
.renty-detail-page .renty-client-tab-intro__actions > .btn,
.renty-detail-page .renty-supplier-tab-intro__actions > .btn,
.renty-detail-page .modal-footer > .btn,
.renty-detail-modal .modal-footer > .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--renty-space-2);
    min-width: 112px;
    min-height: var(--renty-control-height);
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: var(--renty-control-radius);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    box-shadow: var(--renty-command-shadow);
    transition: color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.renty-command-button > i,
.renty-detail-page .section-page-actions > .btn > i,
.renty-detail-page [class*="__actions"] > .btn > i,
.renty-detail-page .renty-form-section__actions > .btn > i,
.renty-detail-page .renty-detail-actions > .btn > i,
.renty-detail-page .renty-tab-toolbar > .btn > i,
.renty-detail-page .renty-tab-toolbar__actions > .btn > i,
.renty-detail-page .renty-client-tab-intro__actions > .btn > i,
.renty-detail-page .renty-supplier-tab-intro__actions > .btn > i,
.renty-detail-page .modal-footer > .btn > i,
.renty-detail-modal .modal-footer > .btn > i {
    width: 14px;
    margin: 0 !important;
    font-size: .82rem;
    text-align: center;
}

.renty-command-button.renty-command-button--primary {
    border-color: var(--renty-command-primary-bg);
    color: #fff;
    background: var(--renty-command-primary-bg);
}

.section-page-actions .btn-azioni.btn-primary,
.renty-page-action.btn-primary {
    border-color: var(--renty-command-primary-bg);
    color: #fff;
    background: var(--renty-command-primary-bg);
    box-shadow: var(--renty-command-shadow);
}

.section-page-actions .btn-azioni.btn-primary:hover,
.section-page-actions .btn-azioni.btn-primary:not(:disabled):not(.disabled):active,
.renty-page-action.btn-primary:hover,
.renty-page-action.btn-primary:not(:disabled):not(.disabled):active {
    border-color: var(--renty-command-primary-hover-bg);
    color: #fff;
    background: var(--renty-command-primary-hover-bg);
}

.renty-command-button.renty-command-button--primary:hover,
.renty-command-button.renty-command-button--primary:active {
    border-color: var(--renty-command-primary-hover-bg);
    color: #fff;
    background: var(--renty-command-primary-hover-bg);
}

.renty-command-button.renty-command-button--secondary {
    border-color: var(--renty-command-secondary-border);
    color: var(--renty-command-secondary-color);
    background: var(--renty-color-surface);
}

.renty-command-button.renty-command-button--secondary:hover,
.renty-command-button.renty-command-button--secondary:active {
    border-color: #aebbc9;
    color: var(--renty-color-title);
    background: var(--renty-command-secondary-hover-bg);
}

.renty-command-button--export.btn {
    min-width: 112px;
    border-color: var(--renty-command-export-bg);
    color: #fff;
    background: var(--renty-command-export-bg);
    box-shadow: var(--renty-command-shadow);
}

.renty-command-button--export.btn:hover,
.renty-command-button--export.btn:focus,
.renty-command-button--export.btn:not(:disabled):not(.disabled):active {
    border-color: var(--renty-command-export-hover-bg);
    color: #fff;
    background: var(--renty-command-export-hover-bg);
}

.renty-command-button:focus,
.renty-command-button.focus,
.section-page-actions .btn-azioni:focus,
.renty-page-action:focus,
.renty-detail-page .section-page-actions > .btn:focus,
.renty-detail-page [class*="__actions"] > .btn:focus,
.renty-detail-page .renty-form-section__actions > .btn:focus,
.renty-detail-page .renty-detail-actions > .btn:focus,
.renty-detail-page .renty-tab-toolbar > .btn:focus,
.renty-detail-page .renty-tab-toolbar__actions > .btn:focus,
.renty-detail-page .renty-client-tab-intro__actions > .btn:focus,
.renty-detail-page .renty-supplier-tab-intro__actions > .btn:focus,
.renty-detail-page .modal-footer > .btn:focus,
.renty-detail-modal .modal-footer > .btn:focus {
    outline: 0;
    box-shadow: var(--renty-command-focus);
}

.renty-command-button:disabled,
.renty-command-button.disabled,
.renty-detail-page .section-page-actions > .btn:disabled,
.renty-detail-page [class*="__actions"] > .btn:disabled,
.renty-detail-page .renty-form-section__actions > .btn:disabled,
.renty-detail-page .renty-detail-actions > .btn:disabled,
.renty-detail-page .renty-tab-toolbar > .btn:disabled,
.renty-detail-page .renty-tab-toolbar__actions > .btn:disabled,
.renty-detail-page .renty-client-tab-intro__actions > .btn:disabled,
.renty-detail-page .renty-supplier-tab-intro__actions > .btn:disabled,
.renty-detail-page .modal-footer > .btn:disabled,
.renty-detail-modal .modal-footer > .btn:disabled {
    cursor: not-allowed;
    opacity: .6;
    box-shadow: none;
}

.renty-detail-page {
    min-width: 0;
}

.renty-detail-page .form-group > label:not(.renty-toggle):not(.renty-check-option):not(.custom-control-label):not(.renty-grid-search):not(.form-control),
.renty-detail-page .form-group > strong:first-child,
.renty-detail-page .form-group > b:first-child,
.renty-detail-page .renty-form-section__body label:not(.renty-toggle):not(.renty-check-option):not(.custom-control-label):not(.renty-grid-search):not(.form-control),
.renty-detail-page .renty-detail-fields label:not(.renty-toggle):not(.renty-check-option):not(.custom-control-label):not(.renty-grid-search):not(.form-control),
.renty-detail-page .row > [class*="col"] > label:not(.renty-toggle):not(.renty-check-option):not(.custom-control-label):not(.renty-grid-search):not(.form-control),
.renty-detail-page .row > [class*="col"] > strong:first-child,
.renty-detail-page .row > [class*="col"] > b:first-child,
.renty-detail-page .renty-boolean-field > label,
.renty-detail-page .renty-form-toggle-label,
.renty-detail-page .dx-field-item-label-text {
    color: #34445a;
    font-family: inherit;
    font-size: .78rem;
    font-weight: 700;
}

.renty-boolean-field {
    display: inline-grid;
    grid-template-rows: auto minmax(38px, auto);
    align-content: start;
    justify-items: stretch;
}

.renty-boolean-field > label {
    margin-bottom: .5rem;
}

.renty-boolean-field__control {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
}

.renty-boolean-field__control input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
    cursor: pointer;
    transform: translateY(-2px);
}

.renty-boolean-field__control input[type="checkbox"]:focus-visible {
    outline: 2px solid var(--renty-action-focus);
    outline-offset: 2px;
}

.renty-detail-page .section-page-heading {
    margin-top: 16px;
}

.renty-detail-surface,
.renty-detail-page .panel:not(.renty-preventivo-recap) {
    border: 1px solid var(--renty-color-border);
    border-radius: var(--renty-surface-radius);
    overflow: hidden;
    background: var(--renty-color-surface);
    box-shadow: var(--renty-detail-section-shadow);
}

.renty-detail-page .panel:not(.renty-preventivo-recap) > .panel-hdr {
    min-height: 0;
    padding: 15px 18px;
    border-bottom: 1px solid var(--renty-color-border);
    background: var(--renty-color-surface-subtle);
}

.renty-detail-page .panel:not(.renty-preventivo-recap) > .panel-hdr h2 {
    margin: 0;
    color: var(--renty-color-title);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
}

.renty-detail-page .panel:not(.renty-preventivo-recap) > .panel-container {
    background: var(--renty-color-surface);
}

.renty-detail-page .panel:not(.renty-preventivo-recap) .panel-content {
    padding: 18px;
}

.renty-detail-page .renty-detail-actions {
    margin-top: 8px;
    padding: 14px 18px;
    border: 1px solid var(--renty-color-border);
    border-radius: var(--renty-surface-radius);
    background: var(--renty-color-surface-subtle);
    box-shadow: var(--renty-surface-shadow-soft);
}

.renty-detail-tabs > .renty-settings-tabs__nav {
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 6px;
    min-height: 56px;
    padding: 10px 12px 0;
    border-bottom: 0;
    overflow-x: auto;
    overflow-y: hidden;
    background: var(--renty-color-surface-subtle);
    scrollbar-width: thin;
}

.renty-detail-tabs > .renty-settings-tabs__nav::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    height: 1px;
    background: var(--renty-color-border);
    content: "";
}

.renty-detail-tabs > .renty-settings-tabs__nav .nav-item {
    flex: 0 0 auto;
}

.renty-detail-tabs > .renty-settings-tabs__nav .nav-link {
    display: inline-flex;
    align-items: center;
    position: relative;
    z-index: 1;
    height: 100%;
    min-height: 42px;
    margin-bottom: 0;
    padding-right: 14px;
    padding-left: 14px;
    border: 1px solid #dfe5ee;
    border-bottom: 0;
    border-radius: var(--renty-surface-radius) var(--renty-surface-radius) 0 0;
    color: #526581;
    background: var(--renty-color-surface-subtle);
    white-space: nowrap;
}

.renty-detail-tabs > .renty-settings-tabs__nav .nav-link:hover {
    border-color: #c3ceda;
    color: var(--renty-color-title);
    background: var(--renty-color-surface-subtle);
}

.renty-detail-tabs > .renty-settings-tabs__nav .nav-item .nav-link.active {
    z-index: 3;
    border-color: #cad7e6;
    border-top-color: #91b4df;
    border-top-width: 2px;
    border-bottom: 0;
    color: var(--renty-color-title);
    background: var(--renty-color-surface);
    box-shadow: 0 -4px 12px rgba(18, 55, 94, .08);
}

.renty-detail-tabs > .renty-settings-tabs__nav .nav-item .nav-link.active::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
    height: 1px;
    background: var(--renty-color-surface);
    content: "";
}

.renty-detail-tabs > .renty-settings-tabs__nav .nav-item .nav-link.active:focus {
    outline: 0;
    box-shadow: none;
}

.renty-detail-tabs > .renty-settings-tabs__nav .nav-item .nav-link:focus-visible,
.renty-detail-tabs > .renty-settings-tabs__nav .nav-item .nav-link.active:focus-visible {
    outline: var(--renty-focus-width) solid var(--renty-action-focus);
    outline-offset: -2px;
}

.renty-detail-tabs > .renty-settings-tabs__content {
    min-height: 260px;
    padding: 18px 18px 0;
    background: var(--renty-color-surface);
}

.renty-detail-tabs .renty-tab-panel,
.renty-detail-tabs .tab-pane {
    min-width: 0;
    background: var(--renty-color-surface);
}

.renty-client-create-fields {
    display: flex;
    flex-direction: column;
    gap: var(--renty-space-4);
}

.renty-client-create-modal .modal-content {
    overflow: hidden;
    border-radius: 10px;
}

.renty-client-create-fields .form-group {
    margin-bottom: 0;
}

.renty-client-create-fields #panelPrivatoNomeCognome > .form-group + .form-group,
.renty-client-create-fields #panelAziendaAssociazioneNomeCognome > .form-group + .form-group,
.renty-client-create-fields #panelMailSettore > .form-group + .form-group {
    margin-top: var(--renty-space-4);
}

.renty-form-validation-summary {
    margin-bottom: var(--renty-space-4);
    padding: 10px 12px;
    border: 1px solid #e9a2a5;
    border-radius: var(--renty-control-radius);
    color: #7f1d1d;
    background: #fdf1f1;
    font-size: .78rem;
    line-height: 1.4;
}

.renty-form-validation-summary strong {
    display: block;
    margin-bottom: var(--renty-space-1);
}

.renty-form-validation-summary ul {
    margin-bottom: 0;
    padding-left: 18px;
}

.renty-client-create-form .form-control.is-invalid,
.renty-client-create-form .select2-selection.renty-field-invalid,
.renty-modal-form .form-control.is-invalid,
.renty-modal-form .select2-selection.renty-field-invalid {
    border-color: #a72b2b;
    box-shadow: 0 0 0 2px rgba(167, 43, 43, .12);
}

@media (max-width: 767.98px) {
    .section-page-heading {
        align-items: flex-start;
        flex-direction: column;
        padding: 18px;
    }

    .section-page-actions {
        justify-content: flex-start;
        width: 100%;
    }
}

.renty-toggle {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 20px;
    margin: 0;
}

.renty-toggle > input {
    width: 0;
    height: 0;
    opacity: 0;
}

.renty-toggle__slider {
    position: absolute;
    inset: 0;
    cursor: pointer;
    background-color: var(--renty-toggle-track-bg);
    transition: .4s;
}

.renty-toggle__slider::before {
    position: absolute;
    bottom: 4px;
    left: 4px;
    width: 12px;
    height: 12px;
    content: "";
    background-color: var(--renty-toggle-thumb-bg);
    transition: .4s;
}

.renty-toggle > input:checked + .renty-toggle__slider {
    background-color: var(--renty-toggle-track-active-bg);
}

.renty-toggle > input:focus + .renty-toggle__slider {
    box-shadow: 0 0 1px var(--renty-toggle-track-active-bg);
}

.renty-toggle > input:checked + .renty-toggle__slider::before {
    transform: translateX(26px);
}

.renty-toggle__slider--round {
    border-radius: 34px;
}

.renty-toggle__slider--round::before {
    border-radius: 50%;
}

.renty-toggle > .checkbox-readonly + .renty-toggle__slider {
    cursor: not-allowed;
    opacity: .6;
}
