/* Shared creation pages shell.
   Applies to dedicated creation pages, not modal forms. */

.creation-page,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell),
.content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3),
.content > .container-fluid.pedidos-page.py-3 {
    max-width: 980px !important;
    margin: 0 auto;
    padding-top: var(--spacing-24) !important;
}

.creation-page.creation-page-wide,
.content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) {
    max-width: 1100px !important;
}

.creation-page.creation-page-compact,
.content > .container-fluid.pedidos-page.py-3 {
    max-width: 980px !important;
}

.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) > .d-flex.align-items-center.gap-2.mb-3,
.content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) > .d-flex.align-items-center.gap-2.mb-3,
.content > .container-fluid.pedidos-page.py-3 > .d-flex.align-items-center.gap-2.mb-3 {
    display: none !important;
}

.creation-page .creation-form-card,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) > .card,
.content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) > .card,
.content > .container-fluid.pedidos-page.py-3 > .card {
    background: #121212 !important;
    background-color: #121212 !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: none !important;
    overflow: hidden;
}

.creation-page .creation-form-card > .card-body,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) > .card > .card-body,
.content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) > .card > .card-body,
.content > .container-fluid.pedidos-page.py-3 > .card > .card-body {
    background: #121212 !important;
    color: var(--color-cool-gray);
    padding: var(--spacing-24);
}

.creation-page .creation-form-card > .card-footer,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) > .card > .card-footer,
.content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) > .card > .card-footer,
.content > .container-fluid.pedidos-page.py-3 > .card > .card-footer {
    background: #121212 !important;
    border-top: 1px solid rgba(255, 255, 255, .1) !important;
    padding: var(--spacing-16) var(--spacing-24);
}

.creation-page .creation-form-shell,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .creation-form-shell {
    display: grid;
    gap: var(--spacing-24);
}

.creation-page .creation-form-section,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .creation-form-section,
.content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) > .card > .card-body > form > .row.g-3,
.content > .container-fluid.pedidos-page.py-3 > .card > .card-body > form > .row.g-3 {
    background: #121212;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--radius-lg);
    padding: var(--spacing-24);
}

.creation-page .creation-form-section-title,
.creation-page .section-title,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .creation-form-section-title,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .section-title {
    color: var(--color-mustotal-blue) !important;
    font-size: .95rem;
    font-weight: 500;
    letter-spacing: .12em;
    margin-bottom: var(--spacing-24);
    text-transform: uppercase;
}

.creation-page .form-label,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .form-label,
.content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) .form-label,
.content > .container-fluid.pedidos-page.py-3 .form-label {
    color: var(--color-cool-gray);
    font-size: .95rem;
    font-weight: 500;
    margin-bottom: .45rem;
}

.creation-page .form-control,
.creation-page .form-select,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .form-control,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .form-select,
.content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) .form-control,
.content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) .form-select,
.content > .container-fluid.pedidos-page.py-3 .form-control,
.content > .container-fluid.pedidos-page.py-3 .form-select {
    background-color: #20242B;
    border-color: rgba(255, 255, 255, .12);
    border-radius: var(--radius-md);
    color: var(--color-off-white);
    min-height: 2.55rem;
}

.creation-page .form-control-sm,
.creation-page .form-select-sm,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .form-control-sm,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .form-select-sm,
.content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) .form-control-sm,
.content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) .form-select-sm,
.content > .container-fluid.pedidos-page.py-3 .form-control-sm,
.content > .container-fluid.pedidos-page.py-3 .form-select-sm {
    min-height: 2.55rem;
    font-size: .95rem;
}

.creation-page .form-control:focus,
.creation-page .form-select:focus,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .form-control:focus,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .form-select:focus,
.content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) .form-control:focus,
.content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) .form-select:focus,
.content > .container-fluid.pedidos-page.py-3 .form-control:focus,
.content > .container-fluid.pedidos-page.py-3 .form-select:focus {
    background-color: #20242B;
    border-color: var(--color-mustotal-blue);
    box-shadow: var(--shadow-blue-focus);
    color: var(--color-off-white);
}

.creation-page .form-check,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .form-check,
.content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) .form-check,
.content > .container-fluid.pedidos-page.py-3 .form-check {
    align-items: center;
    display: inline-flex;
    gap: .45rem;
}

.creation-page .form-check-input,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .form-check-input,
.content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) .form-check-input,
.content > .container-fluid.pedidos-page.py-3 .form-check-input {
    flex: 0 0 auto;
    margin-top: 0;
}

.creation-page .form-check-label,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .form-check-label,
.content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) .form-check-label,
.content > .container-fluid.pedidos-page.py-3 .form-check-label {
    color: var(--color-cool-gray);
    font-size: .95rem;
}

.creation-page .creation-radio-grid,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .creation-radio-grid {
    display: grid;
    gap: var(--spacing-12);
}

.creation-page .creation-radio-option,
.creation-page .creation-file-drop,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .creation-radio-option,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .creation-file-drop {
    align-items: center;
    background: #20242B;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: var(--radius-md);
    color: var(--color-off-white);
    display: flex;
    gap: var(--spacing-12);
    padding: var(--spacing-16);
}

.creation-page .creation-radio-option strong,
.creation-page .creation-radio-option small,
.creation-page .creation-file-drop strong,
.creation-page .creation-file-drop small,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .creation-radio-option strong,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .creation-radio-option small,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .creation-file-drop strong,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .creation-file-drop small {
    display: block;
}

.creation-page .creation-radio-option small,
.creation-page .creation-file-drop small,
.creation-page .small.text-muted,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .creation-radio-option small,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .creation-file-drop small,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .small.text-muted,
.content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) .small.text-muted,
.content > .container-fluid.pedidos-page.py-3 .small.text-muted {
    color: var(--color-muted-slate) !important;
}

.creation-page .creation-file-drop,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .creation-file-drop {
    cursor: pointer;
    position: relative;
}

.creation-page .creation-file-drop input[type="file"],
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .creation-file-drop input[type="file"] {
    inset: 0;
    opacity: 0;
    position: absolute;
}

.creation-page .creation-file-drop i,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .creation-file-drop i {
    color: var(--color-mustotal-blue);
    font-size: 1.35rem;
}

.creation-page .alert,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .alert,
.content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) .alert,
.content > .container-fluid.pedidos-page.py-3 .alert {
    border-radius: var(--radius-md);
}

.creation-page hr,
.content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) hr,
.content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) hr,
.content > .container-fluid.pedidos-page.py-3 hr {
    border-color: rgba(255, 255, 255, .12);
    opacity: 1;
}

body:has(.creation-page[data-creation-page="jugador"]) .mobile-action-title span,
body:has(.creation-page[data-creation-page="sede"]) .mobile-action-title span,
body:has(.creation-page[data-creation-page="equipo"]) .mobile-action-title span,
body:has(.creation-page[data-creation-page="torneo-parejas"]) .mobile-action-title span,
body:has(.creation-page[data-creation-page="liga-equipos"]) .mobile-action-title span,
body:has(.creation-page[data-creation-page="copa-equipos"]) .mobile-action-title span,
body:has(.content > .container-fluid.py-3 > .d-flex.align-items-center.gap-2.mb-3 h4 .bi-person-plus) .mobile-action-title span,
body:has(.content > .container-fluid.py-3 > .d-flex.align-items-center.gap-2.mb-3 h4 .bi-geo-alt) .mobile-action-title span,
body:has(.content > .container-fluid.py-3 > .d-flex.align-items-center.gap-2.mb-3 h4 .bi-shield-plus) .mobile-action-title span,
body:has(.content > .container-fluid.py-3 > .d-flex.align-items-center.gap-2.mb-3 h4 .bi-people-fill) .mobile-action-title span,
body:has(.content > .container-fluid.pedidos-page.py-3 > .d-flex.align-items-center.gap-2.mb-3 h4 .bi-shield-fill-check) .mobile-action-title span,
body:has(.content > .container-fluid.pedidos-page.py-3 > .d-flex.align-items-center.gap-2.mb-3 h4 .bi-trophy-fill) .mobile-action-title span {
    font-size: 0;
}

body:has(.creation-page[data-creation-page="jugador"]) .mobile-action-title span::after,
body:has(.creation-page[data-creation-page="sede"]) .mobile-action-title span::after,
body:has(.creation-page[data-creation-page="equipo"]) .mobile-action-title span::after,
body:has(.creation-page[data-creation-page="torneo-parejas"]) .mobile-action-title span::after,
body:has(.creation-page[data-creation-page="liga-equipos"]) .mobile-action-title span::after,
body:has(.creation-page[data-creation-page="copa-equipos"]) .mobile-action-title span::after,
body:has(.content > .container-fluid.py-3 > .d-flex.align-items-center.gap-2.mb-3 h4 .bi-person-plus) .mobile-action-title span::after,
body:has(.content > .container-fluid.py-3 > .d-flex.align-items-center.gap-2.mb-3 h4 .bi-geo-alt) .mobile-action-title span::after,
body:has(.content > .container-fluid.py-3 > .d-flex.align-items-center.gap-2.mb-3 h4 .bi-shield-plus) .mobile-action-title span::after,
body:has(.content > .container-fluid.py-3 > .d-flex.align-items-center.gap-2.mb-3 h4 .bi-people-fill) .mobile-action-title span::after,
body:has(.content > .container-fluid.pedidos-page.py-3 > .d-flex.align-items-center.gap-2.mb-3 h4 .bi-shield-fill-check) .mobile-action-title span::after,
body:has(.content > .container-fluid.pedidos-page.py-3 > .d-flex.align-items-center.gap-2.mb-3 h4 .bi-trophy-fill) .mobile-action-title span::after {
    font-size: 1.08rem;
}

body:has(.creation-page[data-creation-page="jugador"]) .mobile-action-title span::after,
body:has(.content > .container-fluid.py-3 > .d-flex.align-items-center.gap-2.mb-3 h4 .bi-person-plus) .mobile-action-title span::after { content: "Nuevo jugador"; }
body:has(.creation-page[data-creation-page="sede"]) .mobile-action-title span::after,
body:has(.content > .container-fluid.py-3 > .d-flex.align-items-center.gap-2.mb-3 h4 .bi-geo-alt) .mobile-action-title span::after { content: "Nueva sede"; }
body:has(.creation-page[data-creation-page="equipo"]) .mobile-action-title span::after,
body:has(.content > .container-fluid.py-3 > .d-flex.align-items-center.gap-2.mb-3 h4 .bi-shield-plus) .mobile-action-title span::after { content: "Nuevo equipo"; }
body:has(.creation-page[data-creation-page="torneo-parejas"]) .mobile-action-title span::after,
body:has(.content > .container-fluid.py-3 > .d-flex.align-items-center.gap-2.mb-3 h4 .bi-people-fill) .mobile-action-title span::after { content: "Nuevo torneo de parejas"; }
body:has(.creation-page[data-creation-page="liga-equipos"]) .mobile-action-title span::after,
body:has(.content > .container-fluid.pedidos-page.py-3 > .d-flex.align-items-center.gap-2.mb-3 h4 .bi-shield-fill-check) .mobile-action-title span::after { content: "Nueva Liga de Equipos"; }
body:has(.creation-page[data-creation-page="copa-equipos"]) .mobile-action-title span::after,
body:has(.content > .container-fluid.pedidos-page.py-3 > .d-flex.align-items-center.gap-2.mb-3 h4 .bi-trophy-fill) .mobile-action-title span::after { content: "Nueva Copa / Torneo de Equipos"; }

@media (max-width: 767.98px) {
    .creation-page,
    .content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell),
    .content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3),
    .content > .container-fluid.pedidos-page.py-3 {
        margin-inline: calc(-1 * var(--spacing-8));
        max-width: none !important;
        padding-inline: 0 !important;
        padding-top: var(--spacing-20) !important;
        width: calc(100% + (var(--spacing-8) * 2));
    }

    .creation-page .creation-form-card > .card-body,
    .creation-page .creation-form-card > .card-footer,
    .content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) > .card > .card-body,
    .content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) > .card > .card-footer,
    .content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) > .card > .card-body,
    .content > .container-fluid.pedidos-page.py-3 > .card > .card-body {
        padding: var(--spacing-20);
    }

    .creation-page .creation-form-section,
    .content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .creation-form-section,
    .content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) > .card > .card-body > form > .row.g-3,
    .content > .container-fluid.pedidos-page.py-3 > .card > .card-body > form > .row.g-3 {
        padding: var(--spacing-20);
    }

    .creation-page .row.g-3,
    .content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell) .row.g-3,
    .content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3) .row.g-3,
    .content > .container-fluid.pedidos-page.py-3 .row.g-3 {
        --bs-gutter-y: 1.1rem;
    }
}

@media (max-width: 374.98px) {
    .creation-page,
    .content > .container-fluid.py-3:has(> .card > .card-body .creation-form-shell),
    .content > .container-fluid.py-3:has(> .card > .card-body form > .row.g-3),
    .content > .container-fluid.pedidos-page.py-3 {
        margin-inline: calc(-1 * var(--spacing-4));
        width: calc(100% + (var(--spacing-4) * 2));
    }
}
