/**
 * Copyright 2025 Cake Development Corporation, Las Vegas, Nevada (702) 425-5085 www.cakedc.com use and restrictions are governed by Section 8.5 of The Professional Services Agreement.
 * Redistribution is prohibited. All Rights Reserved.
 */

/* Accordion container styles */
.form-accordion {
    border-radius: var(--border-radius);
    box-shadow: inset 0 0 0 1px var(--form-panel-border-color);
    background-color: var(--content-bg);
    margin-bottom: calc(3 * var(--admin-gutter-x));
}

.form-accordion-header {
    padding: calc(var(--admin-gutter-x) - 5px) var(--admin-gutter-x) calc(var(--admin-gutter-x) / 2);
    position: relative;
    box-shadow: none;
}

.form-accordion-header .form-accordion-title {
    flex: 1;
}

.form-accordion-header .form-accordion-title .form-accordion-title-content {
    align-items: center;
    display: flex;
    color: var(--form-panel-header-color);
    font-size: 18px;
    font-weight: bold;
    padding: 0 0 5px;
}

.form-accordion-header .form-accordion-title .form-accordion-title-content .not-collapsible {
    cursor: default;
}

.form-accordion-header .form-accordion-title .form-accordion-icon {
    color: var(--form-panel-icon-color);
    margin-right: 10px;
}

.form-accordion-header .form-accordion-title .form-accordion-help {
    color: var(--form-panel-help-color);
    margin-top: 6px;
}

.form-accordion-body {
    padding: 5px var(--admin-gutter-x) calc(var(--admin-gutter-x));
}

.form-accordion-body.without-header {
    padding: var(--admin-gutter-x) var(--admin-gutter-x) calc(var(--admin-gutter-x));
}

.form-accordion-no-header {
    padding-top: var(--admin-gutter-x);
}

/* Accordion borderless styles */
.form-accordion.form-accordion-borderless {
    box-shadow: none;
    border: none;
}

.form-accordion.form-accordion-borderless .card {
    box-shadow: none;
    border: none;
}

.form-accordion.form-accordion-borderless .card-body,
.form-accordion.form-accordion-borderless .card-header {
    padding-left: 0;
    padding-right: 0;
}

/* Accordion section styles */
.form-accordion-section {
    margin-bottom: var(--admin-gutter-x);
}

.form-accordion-section .card {
    border: 1px solid var(--form-panel-border-color);
    border-radius: var(--border-radius);
    background-color: var(--content-bg);
}

.form-accordion-section-header {
    padding: 0;
    background-color: var(--secondary-bg);
    border-bottom: 1px solid var(--form-panel-border-color);
}

.form-accordion-section-title {
    margin: 0;
    padding: 0;
}

.form-accordion-section-toggle {
    display: flex;
    align-items: center;
    width: 100%;
    padding: calc(var(--admin-gutter-x) / 2) var(--admin-gutter-x);
    text-align: left;
    background: none;
    border: none;
    color: var(--form-panel-header-color);
    font-size: var(--font-size-base);
    font-weight: 600;
    cursor: pointer;
}

.form-accordion-section-toggle:hover {
    background-color: var(--tertiary-bg);
}

.form-accordion-section-toggle:focus {
    outline: none;
    box-shadow: 0 0 0 2px var(--color-primary);
}

.form-accordion-section-collapse-marker {
    color: var(--form-panel-collapse-marker-color);
    font-size: 90%;
    margin: 0 10px 0 2px;
    transform: rotate(90deg);
    transition: transform .2s ease-in-out;
}

.form-accordion-section-toggle.collapsed .form-accordion-section-collapse-marker {
    transform: rotate(0deg);
}

.form-accordion-section-icon {
    color: var(--form-panel-icon-color);
    margin-right: 10px;
}

.form-accordion-section-help {
    color: var(--form-panel-help-color);
    font-size: var(--font-size-sm);
    margin-top: 6px;
}

.form-accordion-section-body {
    padding: var(--admin-gutter-x);
}

/* Dark theme support */
.dark-scheme .form-accordion-section .card,
[data-bs-theme="dark"] .form-accordion-section .card {
    border-color: var(--form-panel-border-color);
    background-color: var(--content-bg);
}

.dark-scheme .form-accordion-section-header,
[data-bs-theme="dark"] .form-accordion-section-header {
    background-color: var(--secondary-bg);
}

.dark-scheme .form-accordion-section-toggle:hover,
[data-bs-theme="dark"] .form-accordion-section-toggle:hover {
    background-color: var(--tertiary-bg);
}
