@import '_content/DomeSports.WebClient/DomeSports.WebClient.ws3t35a4w8.bundle.scp.css';

/* /Components/Coach/CoachCard.razor.rz.scp.css */
.coach-card[b-bzrqbirkok] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "details actions"
        "progress actions";
    gap: 0.75rem 1rem;
    min-height: 12.5rem;
    padding: 1.25rem;
    border: 0.0625rem solid var(--color-border-subtle);
    border-radius: 0.75rem;
    background: var(--color-surface);
}

.coach-details[b-bzrqbirkok] {
    grid-area: details;
    min-width: 0;
}

.coach-details h2[b-bzrqbirkok] {
    margin: 0 0 0.65rem;
    font-size: 1.25rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.coach-details dl[b-bzrqbirkok],
.coach-details dl div[b-bzrqbirkok],
.coach-details dt[b-bzrqbirkok],
.coach-details dd[b-bzrqbirkok] {
    margin: 0;
}

.coach-details dl[b-bzrqbirkok] {
    display: grid;
    gap: 0.25rem;
}

.coach-details dl div[b-bzrqbirkok] {
    display: flex;
    gap: 0.35rem;
    min-width: 0;
}

.coach-details dt[b-bzrqbirkok] {
    flex: 0 0 auto;
    font-weight: 700;
}

.coach-details dd[b-bzrqbirkok] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.coach-actions[b-bzrqbirkok] {
    display: grid;
    grid-area: actions;
    gap: 0.75rem;
    align-content: center;
}

.coach-actions button[b-bzrqbirkok] {
    min-width: 7rem;
    min-height: 2.75rem;
    padding-inline: 1rem;
    border: 0.0625rem solid var(--color-brand-text);
    border-radius: 0.5rem;
    font-weight: 750;
}

.edit-coach[b-bzrqbirkok] {
    background: var(--color-brand-action);
    color: var(--color-on-brand);
}

.delete-coach[b-bzrqbirkok] {
    border-color: var(--color-navigation) !important;
    background: var(--color-navigation);
    color: var(--color-on-navigation);
}

.coach-actions button:disabled[b-bzrqbirkok] {
    cursor: wait;
    opacity: 0.65;
}

.coach-progress[b-bzrqbirkok] {
    grid-area: progress;
    margin: 0;
    color: var(--color-brand-text);
    font-size: 0.85rem;
    font-weight: 700;
}

@media (max-width: 28rem) {
    .coach-card[b-bzrqbirkok] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "details"
            "progress"
            "actions";
    }

    .coach-actions[b-bzrqbirkok] {
        grid-template-columns: 1fr 1fr;
    }

    .coach-actions button[b-bzrqbirkok] {
        min-width: 0;
        width: 100%;
    }
}
/* /Components/Coach/CoachFilters.razor.rz.scp.css */
.coach-filters[b-vfz5qkpq3e] {
    margin: 0;
    padding: 1.25rem;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.75rem;
    background: var(--color-surface);
}

.coach-filters legend[b-vfz5qkpq3e] {
    padding-inline: 0.35rem;
    font-size: 1.05rem;
    font-weight: 750;
}

.filter-fields[b-vfz5qkpq3e] {
    display: grid;
    grid-template-columns: repeat(3, minmax(11rem, 1fr)) auto;
    gap: 1rem;
    align-items: end;
}

.filter-field[b-vfz5qkpq3e] {
    display: grid;
    gap: 0.35rem;
}

.filter-field label[b-vfz5qkpq3e] {
    font-size: 0.875rem;
    font-weight: 700;
}

.filter-field select[b-vfz5qkpq3e] {
    width: 100%;
    min-height: 2.75rem;
    padding-inline: 0.75rem 2.25rem;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.5rem;
    background: var(--color-surface);
    color: var(--color-text);
}

.clear-filters[b-vfz5qkpq3e] {
    min-height: 2.75rem;
    padding-inline: 1rem;
    border: 0.0625rem solid var(--color-brand-text);
    border-radius: 0.5rem;
    background: transparent;
    color: var(--color-brand-text);
    font-weight: 700;
}

.clear-filters:hover[b-vfz5qkpq3e] {
    background: color-mix(in srgb, var(--color-brand-text) 8%, transparent);
}

@media (max-width: 64rem) {
    .filter-fields[b-vfz5qkpq3e] {
        grid-template-columns: repeat(2, minmax(12rem, 1fr));
    }

    .clear-filters[b-vfz5qkpq3e] {
        justify-self: start;
    }
}

@media (max-width: 36rem) {
    .filter-fields[b-vfz5qkpq3e] {
        grid-template-columns: 1fr;
    }

    .clear-filters[b-vfz5qkpq3e] {
        width: 100%;
    }
}
/* /Components/Coach/CoachFormDialog.razor.rz.scp.css */
.validation-summary[b-1gtdd0j4jl] {
    margin: 0 0 1rem;
    color: var(--color-danger);
}

.validation-summary:empty[b-1gtdd0j4jl] {
    display: none;
}

.coach-form-fields[b-1gtdd0j4jl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.coach-form-fields:disabled[b-1gtdd0j4jl] {
    cursor: wait;
    opacity: 0.7;
}

.field[b-1gtdd0j4jl] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.field-wide[b-1gtdd0j4jl] {
    grid-column: 1 / -1;
}

.field label[b-1gtdd0j4jl] {
    font-size: 0.9rem;
    font-weight: 700;
}

.field input[b-1gtdd0j4jl],
.field select[b-1gtdd0j4jl],
.field textarea[b-1gtdd0j4jl] {
    width: 100%;
    min-height: 2.75rem;
    padding: 0.65rem 0.75rem;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.5rem;
    background: var(--color-surface);
    color: var(--color-text);
}

.field textarea[b-1gtdd0j4jl] {
    min-height: 7rem;
    resize: vertical;
}

.field[b-1gtdd0j4jl]  .validation-message {
    color: var(--color-danger);
    font-size: 0.85rem;
}

.field-meta[b-1gtdd0j4jl] {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    color: var(--color-muted);
    font-size: 0.8rem;
}

.phone-field[b-1gtdd0j4jl] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
}

.phone-field[b-1gtdd0j4jl]  select {
    border-inline-end: 0;
    border-radius: 0.5rem 0 0 0.5rem;
}

.phone-field input[b-1gtdd0j4jl] {
    border-radius: 0 0.5rem 0.5rem 0;
}

@media (max-width: 40rem) {
    .coach-form-fields[b-1gtdd0j4jl] {
        grid-template-columns: 1fr;
    }

    .field-wide[b-1gtdd0j4jl] {
        grid-column: auto;
    }
}
/* /Components/Coach/CoachList.razor.rz.scp.css */
.coach-list[b-cbgmljvagh] {
    display: grid;
    gap: 0.85rem;
}

.section-heading[b-cbgmljvagh] {
    display: flex;
    gap: 0.65rem;
    align-items: center;
}

.section-heading h2[b-cbgmljvagh] {
    margin: 0;
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    line-height: 1.25;
}

.coach-count[b-cbgmljvagh] {
    display: inline-grid;
    min-width: 1.75rem;
    min-height: 1.75rem;
    place-items: center;
    padding-inline: 0.4rem;
    border-radius: 999rem;
    background: color-mix(in srgb, var(--color-brand-text) 12%, var(--color-surface));
    color: var(--color-brand-text);
    font-size: 0.8rem;
    font-weight: 800;
}

.coach-grid[b-cbgmljvagh] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 21rem), min(100%, 24rem)));
    justify-content: start;
    gap: 1rem;
}

.coach-list-empty[b-cbgmljvagh] {
    margin: 0;
    padding: 1.25rem;
    border: 0.0625rem dashed var(--color-border);
    border-radius: 0.75rem;
    background: var(--color-surface-subtle);
    color: var(--color-muted);
}
/* /Components/Coupon/CouponCard.razor.rz.scp.css */
.coupon-card[b-57x53ub209] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 1rem;
    min-height: 15rem;
    padding: 1.25rem;
    border: 0.0625rem solid var(--color-border-subtle);
    border-radius: 0.75rem;
    background: var(--color-surface);
}

.coupon-card-label[b-57x53ub209],
.coupon-card h3[b-57x53ub209],
.coupon-card dl[b-57x53ub209],
.coupon-card dt[b-57x53ub209],
.coupon-card dd[b-57x53ub209] {
    margin: 0;
}

.coupon-card-label[b-57x53ub209] {
    color: var(--color-muted);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.coupon-card h3[b-57x53ub209] {
    margin-block-start: 0.2rem;
    overflow-wrap: anywhere;
    font-size: 1.3rem;
}

.coupon-card dl[b-57x53ub209] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1rem;
}

.coupon-card dt[b-57x53ub209] {
    color: var(--color-muted);
    font-size: 0.78rem;
    font-weight: 700;
}

.coupon-card dd[b-57x53ub209] {
    margin-block-start: 0.15rem;
    font-weight: 650;
}

.coupon-status[b-57x53ub209] {
    display: inline-flex;
    padding: 0.15rem 0.55rem;
    border-radius: 999rem;
    background: var(--color-success-surface);
    color: var(--color-success);
    font-size: 0.8rem;
    font-weight: 750;
}

.coupon-status[data-status="expired"][b-57x53ub209] {
    background: var(--color-surface-subtle);
    color: var(--color-muted);
}

.coupon-delete[b-57x53ub209] {
    min-height: 2.75rem;
    padding-inline: 1rem;
    border: 0.0625rem solid var(--color-danger-border);
    border-radius: 0.5rem;
    background: transparent;
    color: var(--color-danger);
    font-weight: 750;
}

.coupon-delete:hover:not(:disabled)[b-57x53ub209] {
    background: var(--color-danger-surface);
}

.coupon-delete:disabled[b-57x53ub209] {
    cursor: wait;
    opacity: 0.65;
}
/* /Components/Coupon/CouponFilters.razor.rz.scp.css */
.coupon-filters[b-6zi5u37mbt] {
    margin: 0;
    padding: 1.25rem;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.75rem;
    background: var(--color-surface);
}

.coupon-filters legend[b-6zi5u37mbt] {
    padding-inline: 0.35rem;
    font-size: 1.05rem;
    font-weight: 750;
}

.coupon-filter-fields[b-6zi5u37mbt] {
    display: grid;
    grid-template-columns: minmax(14rem, 1.2fr) minmax(11rem, 0.8fr) auto;
    gap: 1rem;
    align-items: end;
}

.coupon-filter-field[b-6zi5u37mbt] {
    display: grid;
    gap: 0.35rem;
}

.coupon-filter-field label[b-6zi5u37mbt] {
    font-size: 0.875rem;
    font-weight: 700;
}

.coupon-filter-field input[b-6zi5u37mbt],
.coupon-filter-field select[b-6zi5u37mbt] {
    width: 100%;
    min-height: 2.75rem;
    padding-inline: 0.75rem;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.5rem;
    background: var(--color-surface);
    color: var(--color-text);
}

.coupon-clear-filters[b-6zi5u37mbt] {
    min-height: 2.75rem;
    padding-inline: 1rem;
    border: 0.0625rem solid var(--color-brand-text);
    border-radius: 0.5rem;
    background: transparent;
    color: var(--color-brand-text);
    font-weight: 700;
}

.coupon-clear-filters:hover[b-6zi5u37mbt] {
    background: color-mix(in srgb, var(--color-brand-text) 8%, transparent);
}

@media (max-width: 48rem) {
    .coupon-filter-fields[b-6zi5u37mbt] {
        grid-template-columns: 1fr 1fr;
    }

    .coupon-clear-filters[b-6zi5u37mbt] {
        justify-self: start;
    }
}

@media (max-width: 34rem) {
    .coupon-filter-fields[b-6zi5u37mbt] {
        grid-template-columns: 1fr;
    }

    .coupon-clear-filters[b-6zi5u37mbt] {
        width: 100%;
    }
}
/* /Components/Coupon/CouponFormDialog.razor.rz.scp.css */
.coupon-validation-hint[b-qk8dvrbh4m],
.coupon-validation-summary[b-qk8dvrbh4m] {
    margin: 0 0 1rem;
    color: var(--color-danger);
}

.coupon-validation-summary:empty[b-qk8dvrbh4m] {
    display: none;
}

.coupon-form-grid[b-qk8dvrbh4m] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.coupon-field[b-qk8dvrbh4m] {
    display: grid;
    gap: 0.35rem;
}

.coupon-field-wide[b-qk8dvrbh4m] {
    grid-column: 1 / -1;
}

.coupon-field label[b-qk8dvrbh4m] {
    font-weight: 700;
}

.coupon-field input[b-qk8dvrbh4m] {
    width: 100%;
    min-height: 2.75rem;
    padding-inline: 0.75rem;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.5rem;
    background: var(--color-surface);
    color: var(--color-text);
}

.coupon-field[b-qk8dvrbh4m]  .validation-message {
    color: var(--color-danger);
    font-size: 0.85rem;
}

@media (max-width: 36rem) {
    .coupon-form-grid[b-qk8dvrbh4m] {
        grid-template-columns: 1fr;
    }

    .coupon-field-wide[b-qk8dvrbh4m] {
        grid-column: auto;
    }
}
/* /Components/Coupon/CouponList.razor.rz.scp.css */
.coupon-section[b-wq2kmz9zfa] {
    display: grid;
    gap: 0.85rem;
}

.coupon-section-heading[b-wq2kmz9zfa] {
    display: flex;
    gap: 0.65rem;
    align-items: center;
}

.coupon-section-heading h2[b-wq2kmz9zfa] {
    margin: 0;
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
}

.coupon-count[b-wq2kmz9zfa] {
    display: inline-grid;
    min-width: 1.75rem;
    min-height: 1.75rem;
    place-items: center;
    padding-inline: 0.4rem;
    border-radius: 999rem;
    background: color-mix(in srgb, var(--color-brand-text) 12%, var(--color-surface));
    color: var(--color-brand-text);
    font-size: 0.8rem;
    font-weight: 800;
}

.coupon-grid[b-wq2kmz9zfa] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr));
    gap: 1rem;
}

.coupon-filter-empty[b-wq2kmz9zfa] {
    margin: 0;
    padding: 1.25rem;
    border: 0.0625rem dashed var(--color-border);
    border-radius: 0.75rem;
    background: var(--color-surface-subtle);
    color: var(--color-muted);
}
/* /Components/LearningContent/LearningContentCard.razor.rz.scp.css */
.learning-card[b-1udt0alwph] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    min-height: 14.5rem;
    padding: 1rem;
    border: 0.0625rem solid var(--color-border-subtle);
    border-radius: 0.75rem;
    background: var(--color-surface);
}

.learning-card-copy[b-1udt0alwph] {
    min-width: 0;
}

.learning-card h3[b-1udt0alwph],
.learning-card p[b-1udt0alwph],
.learning-card dl[b-1udt0alwph],
.learning-card dd[b-1udt0alwph] {
    margin: 0;
}

.learning-card h3[b-1udt0alwph] {
    overflow-wrap: anywhere;
    font-size: 1.2rem;
}

.learning-card dl[b-1udt0alwph] {
    display: grid;
    gap: 0.2rem;
    margin-block-start: 0.6rem;
}

.learning-card dl div[b-1udt0alwph] {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr);
    gap: 0.4rem;
}

.learning-card dt[b-1udt0alwph] {
    color: var(--color-muted);
    font-weight: 700;
}

.learning-card dd[b-1udt0alwph] {
    overflow-wrap: anywhere;
}

.learning-description[b-1udt0alwph] {
    display: -webkit-box;
    margin-block-start: 0.6rem !important;
    overflow: hidden;
    color: var(--color-muted);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.learning-card-actions[b-1udt0alwph] {
    display: grid;
    align-content: center;
    gap: 0.75rem;
}

.learning-card-actions button[b-1udt0alwph] {
    min-width: 7rem;
    min-height: 2.75rem;
    padding-inline: 1rem;
    border: 0.0625rem solid var(--color-brand-text);
    border-radius: 0.5rem;
    background: var(--color-brand-action);
    color: var(--color-on-brand);
    font-weight: 750;
}

.learning-card-actions .delete-learning-content[b-1udt0alwph] {
    border-color: var(--color-navigation);
    background: var(--color-navigation);
}

@media (max-width: 34rem) {
    .learning-card[b-1udt0alwph] {
        grid-template-columns: 1fr;
    }

    .learning-card-actions[b-1udt0alwph] {
        grid-template-columns: repeat(2, 1fr);
    }

    .learning-card-actions button[b-1udt0alwph] {
        width: 100%;
    }
}
/* /Components/LearningContent/LearningContentDeleteConfirmation.razor.rz.scp.css */
.delete-progress[b-d0unpjraud] {
    margin: 0.75rem 0 0;
    color: var(--color-muted);
}
/* /Components/LearningContent/LearningContentEditor.razor.rz.scp.css */
.learning-form-grid[b-1qozbgc6f8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.field[b-1qozbgc6f8] {
    display: grid;
    gap: 0.35rem;
    align-content: start;
}

.field-wide[b-1qozbgc6f8] {
    grid-column: 1 / -1;
}

.field label[b-1qozbgc6f8] {
    font-weight: 750;
}

.field input[b-1qozbgc6f8],
.field select[b-1qozbgc6f8],
.field textarea[b-1qozbgc6f8] {
    width: 100%;
    min-height: 2.75rem;
    padding: 0.65rem 0.75rem;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.5rem;
    background: var(--color-surface);
    color: var(--color-text);
}

.field textarea[b-1qozbgc6f8] {
    min-height: 7rem;
    resize: vertical;
}

.field-meta[b-1qozbgc6f8] {
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    color: var(--color-muted);
}

.validation-summary[b-1qozbgc6f8] {
    margin-block-end: 1rem;
    color: var(--color-danger);
}

.field[b-1qozbgc6f8]  .validation-message {
    color: var(--color-danger);
}

.save-progress[b-1qozbgc6f8] {
    margin: 0.75rem 0 0;
    color: var(--color-muted);
    text-align: end;
}

@media (max-width: 40rem) {
    .learning-form-grid[b-1qozbgc6f8] {
        grid-template-columns: 1fr;
    }

    .field-wide[b-1qozbgc6f8] {
        grid-column: auto;
    }
}
/* /Components/LearningContent/LearningContentFilters.razor.rz.scp.css */
.learning-filters[b-uiuwljeobh] {
    min-width: 0;
    margin: 0;
    padding: 1rem;
    border: 0.0625rem solid var(--color-border-subtle);
    border-radius: 0.75rem;
    background: var(--color-surface);
}

.learning-filters legend[b-uiuwljeobh] {
    padding-inline: 0.35rem;
    font-weight: 800;
}

.filter-fields[b-uiuwljeobh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(12rem, 1fr)) auto;
    gap: 1rem;
    align-items: end;
}

.filter-field[b-uiuwljeobh] {
    display: grid;
    gap: 0.35rem;
}

.filter-field label[b-uiuwljeobh] {
    font-weight: 700;
}

.filter-field select[b-uiuwljeobh],
.clear-learning-filters[b-uiuwljeobh] {
    min-height: 2.75rem;
    border-radius: 0.5rem;
}

.filter-field select[b-uiuwljeobh] {
    width: 100%;
    padding-inline: 0.75rem;
    border: 0.0625rem solid var(--color-border);
    background: var(--color-surface);
    color: var(--color-text);
}

.clear-learning-filters[b-uiuwljeobh] {
    padding-inline: 1rem;
    border: 0.0625rem solid var(--color-brand-text);
    background: transparent;
    color: var(--color-brand-text);
    font-weight: 750;
}

@media (max-width: 48rem) {
    .filter-fields[b-uiuwljeobh] {
        grid-template-columns: 1fr;
    }
}
/* /Components/LearningContent/LearningContentGrid.razor.rz.scp.css */
.learning-grid-section[b-ssyttr8kv9] {
    display: grid;
    gap: 1rem;
}

.learning-grid-heading[b-ssyttr8kv9] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.learning-grid-heading h2[b-ssyttr8kv9] {
    margin: 0;
}

.learning-count[b-ssyttr8kv9] {
    min-width: 2rem;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    background: var(--color-navigation);
    color: var(--color-on-navigation);
    text-align: center;
    font-weight: 800;
}

.learning-grid[b-ssyttr8kv9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(16rem, 1fr));
    gap: 1.25rem;
}

.learning-grid-empty[b-ssyttr8kv9] {
    padding: clamp(1.5rem, 5vw, 3rem);
    border: 0.0625rem solid var(--color-border-subtle);
    border-radius: 0.75rem;
    background: var(--color-surface);
    text-align: center;
}

.learning-grid-empty h2[b-ssyttr8kv9],
.learning-grid-empty p[b-ssyttr8kv9] {
    margin: 0;
}

.learning-grid-empty p[b-ssyttr8kv9] {
    margin-block-start: 0.5rem;
    color: var(--color-muted);
}

@media (max-width: 75rem) {
    .learning-grid[b-ssyttr8kv9] {
        grid-template-columns: repeat(2, minmax(16rem, 1fr));
    }
}

@media (max-width: 48rem) {
    .learning-grid[b-ssyttr8kv9] {
        grid-template-columns: 1fr;
    }
}
/* /Components/PartnerYard/PartnerDetailsStep.razor.rz.scp.css */
.step-panel[b-4fnnty9val] {
    padding: clamp(1rem, 2vw, 1.5rem);
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.75rem;
    background: var(--color-surface);
}

.section-heading[b-4fnnty9val] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-block-end: 1.5rem;
}

.section-heading h2[b-4fnnty9val],
.holiday-panel h3[b-4fnnty9val] {
    margin: 0;
}

.section-heading > p[b-4fnnty9val],
.holiday-panel > p[b-4fnnty9val],
.empty-copy[b-4fnnty9val] {
    margin: 0;
    color: var(--color-muted);
}

.eyebrow[b-4fnnty9val] {
    margin: 0 0 0.2rem;
    color: var(--color-brand-text);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.details-layout[b-4fnnty9val] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr);
    gap: 1.5rem;
}

.partner-setup-grid[b-4fnnty9val] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    margin-block-start: 1.5rem;
}

.setup-section[b-4fnnty9val] {
    min-width: 0;
}

.setup-section[b-4fnnty9val]  .validation-message {
    display: block;
    margin-block-start: 0.5rem;
}

.form-grid[b-4fnnty9val] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.field[b-4fnnty9val] {
    display: grid;
    align-content: start;
    gap: 0.35rem;
}

.field-wide[b-4fnnty9val] {
    grid-column: 1 / -1;
}

label[b-4fnnty9val],
legend[b-4fnnty9val] {
    font-weight: 700;
}

[b-4fnnty9val] input:not([type="checkbox"]),
[b-4fnnty9val] select,
[b-4fnnty9val] textarea,
input[readonly][b-4fnnty9val] {
    width: 100%;
    min-height: 2.75rem;
    padding: 0.65rem 0.75rem;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.5rem;
    background: var(--color-surface);
    color: var(--color-text);
}

input[readonly][b-4fnnty9val] {
    background: var(--color-canvas);
}

[b-4fnnty9val] textarea {
    min-height: 7rem;
    resize: vertical;
}

.phone-field[b-4fnnty9val] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.5rem;
}

.phone-field[b-4fnnty9val]  select,
.phone-field[b-4fnnty9val]  input {
    border: 0;
}

.phone-field[b-4fnnty9val]  select {
    border-inline-end: 0.0625rem solid var(--color-border);
    border-radius: 0.5rem 0 0 0.5rem;
}

.phone-field[b-4fnnty9val]  input {
    border-radius: 0 0.5rem 0.5rem 0;
}

.field-meta[b-4fnnty9val] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: var(--color-muted);
    font-size: 0.85rem;
}

[b-4fnnty9val] .validation-message,
[b-4fnnty9val] .validation-summary {
    color: var(--color-danger);
}

[b-4fnnty9val] .validation-summary:empty {
    display: none;
}

.choice-panel[b-4fnnty9val],
.holiday-panel[b-4fnnty9val] {
    margin: 0;
    padding: 1rem;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.65rem;
}

.field-instructions[b-4fnnty9val] {
    margin: 0.25rem 0 0.75rem;
    color: var(--color-muted);
    font-size: 0.875rem;
}

.choice-grid[b-4fnnty9val] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: 0.65rem;
}

.choice-grid label[b-4fnnty9val],
.holiday-list label[b-4fnnty9val],
.peak-rate-toggle[b-4fnnty9val] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    font-weight: 500;
}

.choice-grid input[b-4fnnty9val],
.holiday-list input[b-4fnnty9val],
.peak-rate-toggle[b-4fnnty9val]  input {
    flex: 0 0 auto;
    width: 1.1rem;
    height: 1.1rem;
    margin-block-start: 0.2rem;
    accent-color: var(--color-brand-action);
}

.holiday-panel[b-4fnnty9val] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.holiday-list[b-4fnnty9val] {
    display: grid;
    flex: 1 1 auto;
    min-height: 0;
    align-content: start;
    gap: 0.65rem;
    overflow-y: auto;
    padding-inline-end: 0.35rem;
}

.peak-rate-toggle[b-4fnnty9val] {
    margin-block-start: auto;
    padding-block-start: 1rem;
    border-block-start: 0.0625rem solid var(--color-border);
}

.step-actions[b-4fnnty9val] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-block-start: 1.5rem;
}

.primary-action[b-4fnnty9val],
.secondary-action[b-4fnnty9val] {
    min-height: 2.75rem;
    padding: 0.65rem 1rem;
    border: 0.0625rem solid var(--color-brand-text);
    border-radius: 0.5rem;
    font-weight: 800;
}

.primary-action[b-4fnnty9val] {
    background: var(--color-brand-action);
    color: var(--color-on-brand);
}

.secondary-action[b-4fnnty9val] {
    background: transparent;
    color: var(--color-text);
}

@media (max-width: 64rem) {
    .details-layout[b-4fnnty9val],
    .partner-setup-grid[b-4fnnty9val] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 42rem) {
    .section-heading[b-4fnnty9val],
    .step-actions[b-4fnnty9val] {
        align-items: stretch;
        flex-direction: column;
    }

    .form-grid[b-4fnnty9val] {
        grid-template-columns: 1fr;
    }

    .field-wide[b-4fnnty9val] {
        grid-column: auto;
    }
}
/* /Components/PartnerYard/PartnerGameCard.razor.rz.scp.css */
.game-card[b-q9vs52ptpy] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.65rem;
    background: var(--color-surface);
}

.game-card-heading[b-q9vs52ptpy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

h3[b-q9vs52ptpy],
p[b-q9vs52ptpy],
dl[b-q9vs52ptpy],
dd[b-q9vs52ptpy] {
    margin: 0;
}

p[b-q9vs52ptpy],
dt[b-q9vs52ptpy] {
    color: var(--color-muted);
}

.existing-badge[b-q9vs52ptpy] {
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    background: var(--color-canvas);
    color: var(--color-muted);
    font-size: 0.75rem;
    font-weight: 800;
}

dl[b-q9vs52ptpy] {
    display: grid;
    gap: 0.45rem;
}

dl div[b-q9vs52ptpy] {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr);
    gap: 0.5rem;
}

dt[b-q9vs52ptpy] {
    font-weight: 700;
}

button[b-q9vs52ptpy] {
    justify-self: start;
    min-height: 2.4rem;
    padding: 0.45rem 0.7rem;
    border: 0.0625rem solid var(--color-danger-border);
    border-radius: 0.45rem;
    background: transparent;
    color: var(--color-danger);
    font-weight: 800;
}
/* /Components/PartnerYard/PartnerGamesStep.razor.rz.scp.css */
.step-panel[b-4lk5i4bkkj] {
    padding: clamp(1rem, 2vw, 1.5rem);
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.75rem;
    background: var(--color-surface);
}

.section-heading[b-4lk5i4bkkj],
.added-games > div:first-child[b-4lk5i4bkkj] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.section-heading[b-4lk5i4bkkj] {
    margin-block-end: 1.5rem;
}

.section-heading h2[b-4lk5i4bkkj],
.added-games h3[b-4lk5i4bkkj],
.section-heading p[b-4lk5i4bkkj] {
    margin: 0;
}

.section-heading > p[b-4lk5i4bkkj] {
    color: var(--color-muted);
}

.eyebrow[b-4lk5i4bkkj] {
    margin-block-end: 0.2rem !important;
    color: var(--color-brand-text);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.game-form-layout[b-4lk5i4bkkj] {
    display: grid;
    grid-template-columns: minmax(18rem, 0.8fr) minmax(28rem, 1.5fr);
    gap: 1.5rem;
}

.game-basics[b-4lk5i4bkkj],
.timing-grid[b-4lk5i4bkkj] {
    display: grid;
    align-content: start;
    gap: 0.9rem;
}

.game-basics[b-4lk5i4bkkj] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.field[b-4lk5i4bkkj] {
    display: grid;
    align-content: start;
    gap: 0.35rem;
}

.field-wide[b-4lk5i4bkkj] {
    grid-column: 1 / -1;
}

label[b-4lk5i4bkkj] {
    font-weight: 700;
}

.image-fields[b-4lk5i4bkkj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column: 1 / -1;
    gap: 0.35rem 0.9rem;
}

.image-help[b-4lk5i4bkkj] {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--color-muted);
    font-size: 0.8rem;
}

.optional-label[b-4lk5i4bkkj] {
    color: var(--color-muted);
    font-weight: 500;
}

[b-4lk5i4bkkj] select,
[b-4lk5i4bkkj] input:not([type="file"]) {
    width: 100%;
    min-height: 2.75rem;
    padding: 0.65rem 0.75rem;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.5rem;
    background: var(--color-surface);
    color: var(--color-text);
}

.image-field[b-4lk5i4bkkj] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.75rem;
    border: 0.0625rem dashed var(--color-border);
    border-radius: 0.5rem;
}

.image-field[b-4lk5i4bkkj]  input[type="file"] {
    margin-block-start: auto;
}

.image-field img[b-4lk5i4bkkj] {
    width: 100%;
    height: 7rem;
    border-radius: 0.4rem;
    object-fit: cover;
}

.image-field button[b-4lk5i4bkkj] {
    min-height: 2.2rem;
    border: 0;
    background: transparent;
    color: var(--color-danger);
    font-weight: 800;
}

.add-game-action[b-4lk5i4bkkj],
.primary-action[b-4lk5i4bkkj],
.secondary-action[b-4lk5i4bkkj] {
    min-height: 2.75rem;
    padding: 0.65rem 1rem;
    border: 0.0625rem solid var(--color-brand-text);
    border-radius: 0.5rem;
    font-weight: 800;
}

.add-game-action[b-4lk5i4bkkj],
.primary-action[b-4lk5i4bkkj] {
    background: var(--color-brand-action);
    color: var(--color-on-brand);
}

.add-game-action[b-4lk5i4bkkj] {
    margin-block-start: 1rem;
}

.secondary-action[b-4lk5i4bkkj] {
    background: transparent;
    color: var(--color-text);
}

[b-4lk5i4bkkj] .validation-message,
[b-4lk5i4bkkj] .validation-summary,
.form-error[b-4lk5i4bkkj] {
    color: var(--color-danger);
}

[b-4lk5i4bkkj] .validation-summary:empty {
    display: none;
}

.added-games[b-4lk5i4bkkj] {
    display: grid;
    gap: 0.9rem;
    margin-block-start: 2rem;
}

.added-games > div:first-child span[b-4lk5i4bkkj] {
    display: inline-grid;
    min-width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 999px;
    background: var(--color-canvas);
    font-weight: 800;
}

.empty-state[b-4lk5i4bkkj] {
    margin: 0;
    padding: 1.25rem;
    border: 0.0625rem dashed var(--color-border);
    border-radius: 0.5rem;
    color: var(--color-muted);
    text-align: center;
}

.game-card-grid[b-4lk5i4bkkj] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.step-actions[b-4lk5i4bkkj] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-block-start: 1.5rem;
}

@media (max-width: 68rem) {
    .game-form-layout[b-4lk5i4bkkj] {
        grid-template-columns: 1fr;
    }

    .game-card-grid[b-4lk5i4bkkj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 42rem) {
    .section-heading[b-4lk5i4bkkj],
    .step-actions[b-4lk5i4bkkj] {
        align-items: stretch;
        flex-direction: column;
    }

    .game-basics[b-4lk5i4bkkj],
    .game-card-grid[b-4lk5i4bkkj] {
        grid-template-columns: 1fr;
    }

    .image-fields[b-4lk5i4bkkj] {
        grid-template-columns: 1fr;
    }

    .field-wide[b-4lk5i4bkkj] {
        grid-column: auto;
    }
}
/* /Components/PartnerYard/PartnerReviewStep.razor.rz.scp.css */
.step-panel[b-uiab0klgef] {
    padding: clamp(1rem, 2vw, 1.5rem);
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.75rem;
    background: var(--color-surface);
}

.section-heading[b-uiab0klgef] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-block-end: 1.5rem;
}

.section-heading h2[b-uiab0klgef],
.section-heading p[b-uiab0klgef],
h3[b-uiab0klgef],
dl[b-uiab0klgef],
dd[b-uiab0klgef] {
    margin: 0;
}

.section-heading > p[b-uiab0klgef],
dt[b-uiab0klgef],
.game-list span[b-uiab0klgef],
.staff-review-list span[b-uiab0klgef],
.empty-copy[b-uiab0klgef] {
    color: var(--color-muted);
}

.eyebrow[b-uiab0klgef] {
    margin-block-end: 0.2rem !important;
    color: var(--color-brand-text);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.error-state[b-uiab0klgef] {
    display: grid;
    gap: 0.2rem;
    margin-block-end: 1rem;
    padding: 0.9rem 1rem;
    border: 0.0625rem solid var(--color-danger-border);
    border-radius: 0.5rem;
    background: var(--color-danger-surface);
    color: var(--color-danger);
}

.review-grid[b-uiab0klgef] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.review-grid > section[b-uiab0klgef],
.review-games[b-uiab0klgef] {
    padding: 1rem;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.65rem;
}

.empty-copy[b-uiab0klgef] {
    margin-block-start: 1rem;
}

.staff-review-list[b-uiab0klgef] {
    display: grid;
    gap: 0.65rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.staff-review-list li[b-uiab0klgef] {
    display: grid;
    gap: 0.2rem;
    padding: 0.7rem;
    border-radius: 0.5rem;
    background: var(--color-canvas);
    overflow-wrap: anywhere;
}

dl[b-uiab0klgef] {
    display: grid;
    gap: 0.85rem;
    margin-block-start: 1rem;
}

dl div[b-uiab0klgef] {
    display: grid;
    grid-template-columns: 8rem minmax(0, 1fr);
    gap: 0.75rem;
}

dt[b-uiab0klgef] {
    font-weight: 700;
}

.review-games[b-uiab0klgef] {
    margin-block-start: 1rem;
}

.pending-deletions[b-uiab0klgef] {
    margin: 0.75rem 0 0;
    padding: 0.65rem 0.75rem;
    border-inline-start: 0.25rem solid var(--color-danger-border);
    background: var(--color-danger-surface);
    color: var(--color-danger);
    font-weight: 700;
}

.game-list[b-uiab0klgef] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-block-start: 0.9rem;
}

.game-list article[b-uiab0klgef] {
    display: grid;
    gap: 0.25rem;
    padding: 0.8rem;
    border-radius: 0.5rem;
    background: var(--color-canvas);
}

.step-actions[b-uiab0klgef] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-block-start: 1.5rem;
}

.primary-action[b-uiab0klgef],
.secondary-action[b-uiab0klgef] {
    min-height: 2.75rem;
    padding: 0.65rem 1rem;
    border: 0.0625rem solid var(--color-brand-text);
    border-radius: 0.5rem;
    font-weight: 800;
}

.primary-action[b-uiab0klgef] {
    background: var(--color-brand-action);
    color: var(--color-on-brand);
}

.secondary-action[b-uiab0klgef] {
    background: transparent;
    color: var(--color-text);
}

button:disabled[b-uiab0klgef] {
    cursor: wait;
    opacity: 0.65;
}

@media (max-width: 62rem) {
    .game-list[b-uiab0klgef] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 42rem) {
    .section-heading[b-uiab0klgef],
    .step-actions[b-uiab0klgef] {
        align-items: stretch;
        flex-direction: column;
    }

    .review-grid[b-uiab0klgef],
    .game-list[b-uiab0klgef] {
        grid-template-columns: 1fr;
    }

    dl div[b-uiab0klgef] {
        grid-template-columns: 1fr;
        gap: 0.1rem;
    }
}
/* /Components/PartnerYard/PartnerStaffEditor.razor.rz.scp.css */
.staff-editor[b-7mjvxrpba3] {
    min-width: 0;
    margin: 0;
    padding: 1rem;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.65rem;
}

.editor-heading[b-7mjvxrpba3],
.staff-heading[b-7mjvxrpba3],
.staff-actions[b-7mjvxrpba3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

legend[b-7mjvxrpba3],
.editor-heading p[b-7mjvxrpba3],
.empty-copy[b-7mjvxrpba3] {
    margin: 0;
}

legend[b-7mjvxrpba3] {
    font-weight: 800;
}

.editor-heading p[b-7mjvxrpba3],
.empty-copy[b-7mjvxrpba3],
.staff-heading span[b-7mjvxrpba3] {
    color: var(--color-muted);
}

.editor-heading p[b-7mjvxrpba3] {
    margin-block-start: 0.25rem;
}

.secondary-action[b-7mjvxrpba3],
.staff-actions button[b-7mjvxrpba3] {
    min-height: 2.5rem;
    padding: 0.55rem 0.8rem;
    border: 0.0625rem solid var(--color-brand-text);
    border-radius: 0.5rem;
    background: transparent;
    color: var(--color-text);
    font-weight: 800;
}

.secondary-action:hover[b-7mjvxrpba3],
.staff-actions button:hover[b-7mjvxrpba3] {
    background: var(--color-canvas);
}

.empty-copy[b-7mjvxrpba3] {
    margin-block-start: 1rem;
    padding: 0.8rem;
    border-radius: 0.5rem;
    background: var(--color-canvas);
}

.staff-list[b-7mjvxrpba3] {
    display: grid;
    gap: 0.75rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.staff-list li[b-7mjvxrpba3] {
    display: grid;
    gap: 0.75rem;
    padding: 0.85rem;
    border-radius: 0.5rem;
    background: var(--color-canvas);
}

.staff-fields[b-7mjvxrpba3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.staff-fields label[b-7mjvxrpba3] {
    display: grid;
    gap: 0.35rem;
    font-weight: 700;
}

.staff-fields input[b-7mjvxrpba3] {
    width: 100%;
    min-height: 2.75rem;
    padding: 0.65rem 0.75rem;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.5rem;
    background: var(--color-surface);
    color: var(--color-text);
}

.active-toggle[b-7mjvxrpba3] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 700;
}

.active-toggle input[b-7mjvxrpba3] {
    width: 1.1rem;
    height: 1.1rem;
    accent-color: var(--color-brand-action);
}

@media (max-width: 42rem) {
    .editor-heading[b-7mjvxrpba3],
    .staff-actions[b-7mjvxrpba3] {
        align-items: stretch;
        flex-direction: column;
    }

    .staff-fields[b-7mjvxrpba3] {
        grid-template-columns: 1fr;
    }
}
/* /Components/PartnerYard/PartnerTerminalSetupEditor.razor.rz.scp.css */
.terminal-editor[b-p6lxw7fukj] {
    min-width: 0;
    margin: 0;
    padding: 1rem;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.65rem;
}

legend[b-p6lxw7fukj] {
    font-weight: 800;
}

.terminal-editor > p[b-p6lxw7fukj] {
    margin: 0.25rem 0 0;
    color: var(--color-muted);
}

.configured-status[b-p6lxw7fukj],
.configuration-toggle[b-p6lxw7fukj],
.enabled-toggle[b-p6lxw7fukj] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 700;
}

.configured-status[b-p6lxw7fukj],
.configuration-toggle[b-p6lxw7fukj] {
    margin-block-start: 1rem !important;
}

.configuration-toggle input[b-p6lxw7fukj],
.enabled-toggle input[b-p6lxw7fukj] {
    width: 1.1rem;
    height: 1.1rem;
    accent-color: var(--color-brand-action);
}

.terminal-fields[b-p6lxw7fukj] {
    display: grid;
    gap: 0.85rem;
    margin-block-start: 1rem;
    padding: 0.85rem;
    border-radius: 0.5rem;
    background: var(--color-canvas);
}

.terminal-fields > label:first-child[b-p6lxw7fukj] {
    display: grid;
    gap: 0.35rem;
    font-weight: 700;
}

.terminal-fields input:not([type="checkbox"])[b-p6lxw7fukj] {
    width: 100%;
    min-height: 2.75rem;
    padding: 0.65rem 0.75rem;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.5rem;
    background: var(--color-surface);
    color: var(--color-text);
}

.retention-copy[b-p6lxw7fukj],
.empty-copy[b-p6lxw7fukj] {
    color: var(--color-muted);
}

.retention-copy[b-p6lxw7fukj] {
    margin: 0;
    font-size: 0.875rem;
}

.empty-copy[b-p6lxw7fukj] {
    margin-block-start: 1rem !important;
    padding: 0.8rem;
    border-radius: 0.5rem;
    background: var(--color-canvas);
}
/* /Components/PartnerYard/PartnerTimingRateGroup.razor.rz.scp.css */
.timing-group[b-fswf5lmqjf] {
    min-width: 0;
    margin: 0;
    padding: 1rem;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.65rem;
}

legend[b-fswf5lmqjf] {
    padding-inline: 0.35rem;
    font-weight: 800;
}

.timing-fields[b-fswf5lmqjf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

label[b-fswf5lmqjf] {
    display: grid;
    gap: 0.35rem;
    color: var(--color-muted);
    font-size: 0.88rem;
    font-weight: 700;
}

input[b-fswf5lmqjf],
[b-fswf5lmqjf] input {
    width: 100%;
    min-height: 2.65rem;
    padding: 0.55rem 0.65rem;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.5rem;
    background: var(--color-surface);
    color: var(--color-text);
}

@media (max-width: 34rem) {
    .timing-fields[b-fswf5lmqjf] {
        grid-template-columns: 1fr;
    }
}
/* /Components/PartnerYard/PartnerVenueCard.razor.rz.scp.css */
.partner-card[b-5f8uza2mv2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "heading edit"
        "status edit"
        "progress edit";
    gap: 0.8rem 1rem;
    align-items: center;
    min-height: 12rem;
    padding: 1.25rem;
    border: 0.0625rem solid var(--color-border-subtle);
    border-radius: 0.75rem;
    background: var(--color-surface);
}

.partner-card-heading[b-5f8uza2mv2] {
    grid-area: heading;
    min-width: 0;
}

.partner-card-heading h3[b-5f8uza2mv2],
.partner-card-heading p[b-5f8uza2mv2] {
    margin: 0;
    overflow-wrap: anywhere;
}

.partner-card-heading h3[b-5f8uza2mv2] {
    font-size: 1.25rem;
    line-height: 1.25;
}

.partner-card-heading p[b-5f8uza2mv2] {
    margin-block-start: 0.3rem;
    color: var(--color-muted);
}

.status-controls[b-5f8uza2mv2] {
    grid-area: status;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.status-controls legend[b-5f8uza2mv2] {
    margin-block-end: 0.35rem;
    font-size: 0.8rem;
    font-weight: 700;
}

.status-options[b-5f8uza2mv2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
}

.status-options label[b-5f8uza2mv2] {
    display: inline-flex;
    gap: 0.4rem;
    align-items: center;
    font-size: 0.9rem;
    font-weight: 650;
}

.status-options input[b-5f8uza2mv2] {
    width: 1.15rem;
    height: 1.15rem;
    margin: 0;
    accent-color: var(--color-brand-action);
}

.status-options input:focus-visible[b-5f8uza2mv2],
.edit-partner:focus-visible[b-5f8uza2mv2] {
    outline: 0.2rem solid var(--color-focus);
    outline-offset: 0.15rem;
}

.status-progress[b-5f8uza2mv2] {
    grid-area: progress;
    margin: 0;
    color: var(--color-brand-text);
    font-size: 0.85rem;
    font-weight: 700;
}

.edit-partner[b-5f8uza2mv2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-area: edit;
    min-width: 6rem;
    min-height: 2.75rem;
    padding-inline: 1rem;
    border: 0.0625rem solid var(--color-brand-text);
    border-radius: 0.5rem;
    background: var(--color-brand-action);
    color: var(--color-on-brand);
    font-weight: 750;
    text-decoration: none;
}

.edit-partner:hover[b-5f8uza2mv2] {
    background: var(--color-brand-action-hover);
}

.status-controls:disabled[b-5f8uza2mv2] {
    cursor: wait;
    opacity: 0.65;
}

@media (max-width: 28rem) {
    .partner-card[b-5f8uza2mv2] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "heading"
            "status"
            "progress"
            "edit";
    }

    .edit-partner[b-5f8uza2mv2] {
        width: 100%;
    }
}
/* /Components/PartnerYard/PartnerVenueList.razor.rz.scp.css */
.partner-section[b-zgtjsrlirl] {
    display: grid;
    gap: 0.85rem;
}

.section-heading[b-zgtjsrlirl] {
    display: flex;
    gap: 0.65rem;
    align-items: center;
}

.section-heading h2[b-zgtjsrlirl] {
    margin: 0;
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    line-height: 1.25;
}

.partner-count[b-zgtjsrlirl] {
    display: inline-grid;
    min-width: 1.75rem;
    min-height: 1.75rem;
    place-items: center;
    padding-inline: 0.4rem;
    border-radius: 999rem;
    background: color-mix(in srgb, var(--color-brand-text) 12%, var(--color-surface));
    color: var(--color-brand-text);
    font-size: 0.8rem;
    font-weight: 800;
}

.partner-grid[b-zgtjsrlirl] {
    display: grid;
    grid-template-columns: repeat(
        auto-fill,
        minmax(min(100%, 20rem), min(100%, 24rem))
    );
    justify-content: start;
    gap: 1rem;
}

.section-empty[b-zgtjsrlirl] {
    margin: 0;
    padding: 1.25rem;
    border: 0.0625rem dashed var(--color-border);
    border-radius: 0.75rem;
    background: var(--color-surface-subtle);
    color: var(--color-muted);
}
/* /Components/PartnerYard/PartnerWorkflowProgress.razor.rz.scp.css */
.workflow-progress[b-tdj1gmdhne] {
    margin-block: 1.5rem;
}

ol[b-tdj1gmdhne] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

li[b-tdj1gmdhne] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.65rem;
    padding: 0.75rem;
    border-block-end: 0.2rem solid var(--color-border);
    color: var(--color-muted);
    font-weight: 700;
}

li.current[b-tdj1gmdhne],
li.complete[b-tdj1gmdhne] {
    border-color: var(--color-brand-text);
    color: var(--color-text);
}

.step-number[b-tdj1gmdhne] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border: 0.1rem solid currentColor;
    border-radius: 50%;
    font-size: 0.85rem;
}

li.current .step-number[b-tdj1gmdhne],
li.complete .step-number[b-tdj1gmdhne] {
    border-color: var(--color-brand-text);
    background: var(--color-brand-action);
    color: var(--color-on-brand);
}

@media (max-width: 42rem) {
    ol[b-tdj1gmdhne] {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }
}
/* /Components/PartnerYard/PartnerYardFilters.razor.rz.scp.css */
.partner-filters[b-ozzwj31sv1] {
    margin: 0;
    padding: 1.25rem;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.75rem;
    background: var(--color-surface);
}

.partner-filters legend[b-ozzwj31sv1] {
    padding-inline: 0.35rem;
    font-size: 1.05rem;
    font-weight: 750;
}

.filter-fields[b-ozzwj31sv1] {
    display: grid;
    grid-template-columns: minmax(12rem, 0.8fr) minmax(16rem, 1.2fr) auto;
    gap: 1rem;
    align-items: end;
}

.filter-field[b-ozzwj31sv1] {
    display: grid;
    gap: 0.35rem;
}

.filter-field label[b-ozzwj31sv1] {
    font-size: 0.875rem;
    font-weight: 700;
}

.filter-field select[b-ozzwj31sv1] {
    width: 100%;
    min-height: 2.75rem;
    padding-inline: 0.75rem 2.25rem;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.5rem;
    background: var(--color-surface);
    color: var(--color-text);
}

.clear-filters[b-ozzwj31sv1] {
    min-height: 2.75rem;
    padding-inline: 1rem;
    border: 0.0625rem solid var(--color-brand-text);
    border-radius: 0.5rem;
    background: transparent;
    color: var(--color-brand-text);
    font-weight: 700;
}

.filter-field select:focus-visible[b-ozzwj31sv1],
.clear-filters:focus-visible[b-ozzwj31sv1] {
    outline: 0.2rem solid var(--color-focus);
    outline-offset: 0.15rem;
}

.clear-filters:hover[b-ozzwj31sv1] {
    background: color-mix(in srgb, var(--color-brand-text) 8%, transparent);
}

@media (max-width: 54rem) {
    .filter-fields[b-ozzwj31sv1] {
        grid-template-columns: 1fr 1fr;
    }

    .clear-filters[b-ozzwj31sv1] {
        justify-self: start;
    }
}

@media (max-width: 36rem) {
    .filter-fields[b-ozzwj31sv1] {
        grid-template-columns: 1fr;
    }

    .clear-filters[b-ozzwj31sv1] {
        width: 100%;
    }
}
/* /Components/PartnerYard/VenueStatusConfirmation.razor.rz.scp.css */
.dialog-layer[b-j88sqy3h5w] {
    position: fixed;
    z-index: 1000;
    inset: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    padding: 1rem;
    border: 0;
    overflow-y: auto;
    background: transparent;
}

.dialog-layer[open][b-j88sqy3h5w] {
    display: grid;
    place-items: center;
}

.dialog-layer:not([open])[b-j88sqy3h5w] {
    display: none;
}

.dialog-layer[b-j88sqy3h5w]::backdrop {
    background: var(--color-overlay);
}

.status-dialog[b-j88sqy3h5w] {
    width: min(100%, 30rem);
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    padding: 1.5rem;
    border-radius: 0.75rem;
    background: var(--color-surface);
    color: var(--color-text);
    box-shadow: 0 1rem 3rem var(--color-shadow);
}

.status-dialog h2[b-j88sqy3h5w],
.status-dialog p[b-j88sqy3h5w] {
    margin: 0;
}

.status-dialog p[b-j88sqy3h5w] {
    margin-block-start: 0.75rem;
}

.dialog-actions[b-j88sqy3h5w] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-block-start: 1.5rem;
}

.dialog-actions button[b-j88sqy3h5w] {
    min-height: 2.75rem;
    padding-inline: 1rem;
    border: 0.0625rem solid var(--color-brand-text);
    border-radius: 0.5rem;
    font-weight: 750;
}

.dialog-cancel[b-j88sqy3h5w] {
    background: transparent;
    color: var(--color-brand-text);
}

.dialog-confirm[b-j88sqy3h5w] {
    background: var(--color-brand-action);
    color: var(--color-on-brand);
}

.dialog-actions button:hover:not(:disabled)[b-j88sqy3h5w] {
    background: var(--color-brand-action-hover);
    color: var(--color-on-brand);
}

.dialog-actions button:focus-visible[b-j88sqy3h5w] {
    outline: 0.2rem solid var(--color-focus);
    outline-offset: 0.15rem;
}

.dialog-actions button:disabled[b-j88sqy3h5w] {
    cursor: wait;
    opacity: 0.65;
}

.dialog-actions button[aria-disabled="true"][b-j88sqy3h5w] {
    cursor: wait;
    opacity: 0.65;
}

.dialog-progress[b-j88sqy3h5w] {
    margin-block-start: 0.75rem !important;
    color: var(--color-muted);
    font-size: 0.875rem;
}

@media (max-width: 28rem) {
    .dialog-actions[b-j88sqy3h5w] {
        flex-direction: column-reverse;
    }

    .dialog-actions button[b-j88sqy3h5w] {
        width: 100%;
    }
}
/* /Components/Shared/AdminDialog.razor.rz.scp.css */
.admin-dialog-layer[b-my11gzskfw] {
    position: fixed;
    z-index: 1000;
    inset: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    padding: 1rem;
    border: 0;
    overflow-y: auto;
    background: transparent;
}

.admin-dialog-layer[open][b-my11gzskfw] {
    display: grid;
    place-items: center;
}

.admin-dialog-layer:not([open])[b-my11gzskfw] {
    display: none;
}

.admin-dialog-layer[b-my11gzskfw]::backdrop {
    background: var(--color-overlay);
}

.admin-dialog-panel[b-my11gzskfw] {
    width: min(100%, 32rem);
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    padding: clamp(1.25rem, 4vw, 2rem);
    border-radius: 0.75rem;
    background: var(--color-surface);
    color: var(--color-text);
    box-shadow: 0 1rem 3rem var(--color-shadow);
}

.admin-dialog-panel[data-size="wide"][b-my11gzskfw] {
    width: min(100%, 48rem);
}

.admin-dialog-panel h2[b-my11gzskfw],
.admin-dialog-description[b-my11gzskfw] {
    margin: 0;
}

.admin-dialog-description[b-my11gzskfw] {
    margin-block-start: 0.5rem;
    color: var(--color-muted);
}

.admin-dialog-content[b-my11gzskfw] {
    margin-block-start: 1.25rem;
}

.admin-dialog-content[b-my11gzskfw]  .admin-dialog-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-block-start: 1.5rem;
}

.admin-dialog-content[b-my11gzskfw]  .admin-dialog-actions button {
    min-height: 2.75rem;
    padding-inline: 1rem;
    border: 0.0625rem solid var(--color-brand-text);
    border-radius: 0.5rem;
    font-weight: 750;
}

.admin-dialog-content[b-my11gzskfw]  .admin-dialog-cancel {
    background: transparent;
    color: var(--color-brand-text);
}

.admin-dialog-content[b-my11gzskfw]  .admin-dialog-confirm {
    background: var(--color-brand-action);
    color: var(--color-on-brand);
}

.admin-dialog-content[b-my11gzskfw]  .admin-dialog-actions button:disabled,
.admin-dialog-content[b-my11gzskfw]  .admin-dialog-actions button[aria-disabled="true"] {
    cursor: wait;
    opacity: 0.65;
}

.admin-dialog-content[b-my11gzskfw]  .admin-dialog-error {
    margin: 0 0 1rem;
    padding: 0.75rem;
    border: 0.0625rem solid var(--color-danger-border);
    border-radius: 0.5rem;
    background: var(--color-danger-surface);
    color: var(--color-danger);
}

@media (max-width: 32rem) {
    .admin-dialog-content[b-my11gzskfw]  .admin-dialog-actions {
        flex-direction: column-reverse;
    }

    .admin-dialog-content[b-my11gzskfw]  .admin-dialog-actions button {
        width: 100%;
    }
}
/* /Layout/AdminNavigation.razor.rz.scp.css */
.primary-navigation[b-pbsae82vpt] {
    width: 100%;
}

.navigation-list[b-pbsae82vpt] {
    display: grid;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.navigation-list[b-pbsae82vpt]  a {
    display: flex;
    min-height: 3.75rem;
    align-items: center;
    justify-content: center;
    border-inline-start: 0.2rem solid transparent;
    color: var(--color-on-navigation);
    font-size: 1.25rem;
    text-decoration: none;
}

.navigation-list[b-pbsae82vpt]  a:hover {
    background: rgb(255 255 255 / 8%);
}

.navigation-list[b-pbsae82vpt]  a.active {
    border-inline-start-color: var(--color-brand);
    background: rgb(239 47 80 / 10%);
    color: var(--color-brand);
}

.navigation-list[b-pbsae82vpt]  a:focus-visible {
    outline: 0.2rem solid var(--color-focus);
    outline-offset: -0.3rem;
}

@media (max-width: 50rem) {
    .primary-navigation[b-pbsae82vpt] {
        overflow-x: auto;
        overscroll-behavior-inline: contain;
    }

    .navigation-list[b-pbsae82vpt] {
        display: flex;
        width: max-content;
        min-width: 100%;
    }

    .navigation-list li[b-pbsae82vpt] {
        flex: 1 0 auto;
    }

    .navigation-list[b-pbsae82vpt]  a {
        min-height: 3rem;
        padding-inline: 1rem;
        border-inline-start: 0;
        border-block-end: 0.2rem solid transparent;
        font-size: 0.95rem;
        white-space: nowrap;
    }

    .navigation-list[b-pbsae82vpt]  a.active {
        border-block-end-color: var(--color-brand);
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.skip-link[b-4mmg78xqzw] {
    position: fixed;
    z-index: 1000;
    inset-block-start: 0.5rem;
    inset-inline-start: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    background: var(--color-brand-action);
    color: var(--color-on-brand);
    font-weight: 700;
    text-decoration: none;
    transform: translateY(-150%);
}

.skip-link:focus-visible[b-4mmg78xqzw] {
    transform: translateY(0);
}

.admin-shell[b-4mmg78xqzw] {
    display: grid;
    grid-template-columns: 18.75rem minmax(0, 1fr);
    min-height: 100vh;
    min-height: 100dvh;
    background: var(--color-canvas);
}

.shell-sidebar[b-4mmg78xqzw] {
    position: sticky;
    inset-block-start: 0;
    display: flex;
    flex-direction: column;
    height: 100vh;
    height: 100dvh;
    overflow-y: auto;
    background: var(--color-navigation);
    color: var(--color-on-navigation);
}

.sidebar-header[b-4mmg78xqzw] {
    display: flex;
    justify-content: center;
    padding: 2.5rem 1.25rem 2rem;
}

.brand[b-4mmg78xqzw] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    color: var(--color-on-navigation);
    line-height: 1;
    text-decoration: none;
}

.brand-name[b-4mmg78xqzw] {
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.brand-context[b-4mmg78xqzw] {
    margin-block-start: 0.4rem;
    color: var(--color-brand);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.brand:focus-visible[b-4mmg78xqzw],
.admin-logout-trigger:focus-visible[b-4mmg78xqzw] {
    outline: 0.2rem solid var(--color-focus);
    outline-offset: 0.2rem;
}

.brand:hover .brand-name[b-4mmg78xqzw] {
    color: var(--color-brand);
}

.shell-navigation[b-4mmg78xqzw] {
    flex: 1;
}

.sidebar-footer[b-4mmg78xqzw] {
    padding: 1.5rem 2rem 2.5rem;
}

.admin-logout-trigger[b-4mmg78xqzw] {
    width: 100%;
    min-height: 2.75rem;
    border: 0.0625rem solid rgb(255 255 255 / 35%);
    border-radius: 0.5rem;
    background: transparent;
    color: var(--color-on-navigation);
    cursor: pointer;
    font: inherit;
    font-weight: 600;
}

.admin-logout-trigger:hover:not(:disabled)[b-4mmg78xqzw] {
    border-color: var(--color-brand);
    color: var(--color-brand);
}

.admin-logout-trigger:disabled[b-4mmg78xqzw] {
    cursor: wait;
    opacity: 0.65;
}

.authenticated-content[b-4mmg78xqzw] {
    min-width: 0;
    padding: clamp(1.25rem, 3vw, 2.5rem);
}

.content-container[b-4mmg78xqzw] {
    width: min(100%, 78rem);
    margin-inline: auto;
}

.public-shell[b-4mmg78xqzw] {
    min-height: 100vh;
    min-height: 100dvh;
    background: var(--color-canvas);
}

.public-header[b-4mmg78xqzw] {
    display: flex;
    min-height: 5rem;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: var(--color-navigation);
}

.public-content[b-4mmg78xqzw] {
    width: min(100% - 2.5rem, 32rem);
    margin-inline: auto;
    padding-block: clamp(2rem, 8vw, 5rem);
}

@media (max-width: 50rem) {
    .admin-shell[b-4mmg78xqzw] {
        display: block;
    }

    .shell-sidebar[b-4mmg78xqzw] {
        z-index: 10;
        display: grid;
        grid-template-areas:
            "brand logout"
            "navigation navigation";
        grid-template-columns: minmax(0, 1fr) auto;
        height: auto;
        overflow: visible;
    }

    .sidebar-header[b-4mmg78xqzw] {
        grid-area: brand;
        justify-content: flex-start;
        padding: 0.75rem 1rem;
    }

    .brand[b-4mmg78xqzw] {
        align-items: flex-start;
    }

    .brand-name[b-4mmg78xqzw] {
        font-size: 1.15rem;
    }

    .brand-context[b-4mmg78xqzw] {
        margin-block-start: 0.25rem;
        font-size: 0.65rem;
    }

    .shell-navigation[b-4mmg78xqzw] {
        grid-area: navigation;
        min-width: 0;
    }

    .sidebar-footer[b-4mmg78xqzw] {
        grid-area: logout;
        align-self: center;
        padding: 0.75rem 1rem;
    }

    .admin-logout-trigger[b-4mmg78xqzw] {
        width: auto;
        padding-inline: 1rem;
    }

    .authenticated-content[b-4mmg78xqzw] {
        padding: 1.25rem;
    }
}
/* /Pages/Coach.razor.rz.scp.css */
.coach-page[b-uu0d9zhlvd] {
    display: grid;
    gap: 1.5rem;
}

.page-heading[b-uu0d9zhlvd] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

.page-kicker[b-uu0d9zhlvd] {
    margin: 0 0 0.35rem;
    color: var(--color-muted);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.add-coach[b-uu0d9zhlvd],
.page-state button[b-uu0d9zhlvd],
.page-notice button[b-uu0d9zhlvd] {
    min-height: 2.75rem;
    padding-inline: 1rem;
    border: 0.0625rem solid var(--color-brand-text);
    border-radius: 0.5rem;
    font-weight: 750;
}

.add-coach[b-uu0d9zhlvd],
.page-state button[b-uu0d9zhlvd] {
    background: var(--color-brand-action);
    color: var(--color-on-brand);
}

.page-notice button[b-uu0d9zhlvd] {
    background: transparent;
    color: var(--color-brand-text);
}

.add-coach:disabled[b-uu0d9zhlvd] {
    cursor: wait;
    opacity: 0.65;
}

.page-state[b-uu0d9zhlvd] {
    padding: clamp(1.5rem, 5vw, 3rem);
    border: 0.0625rem solid var(--color-border-subtle);
    border-radius: 0.75rem;
    background: var(--color-surface);
    text-align: center;
}

.page-state h2[b-uu0d9zhlvd],
.page-state p[b-uu0d9zhlvd],
.page-notice p[b-uu0d9zhlvd] {
    margin: 0;
}

.page-state p[b-uu0d9zhlvd] {
    margin-block-start: 0.5rem;
    color: var(--color-muted);
}

.page-state button[b-uu0d9zhlvd] {
    margin-block-start: 1rem;
}

.page-notice[b-uu0d9zhlvd] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.8rem 1rem;
    border: 0.0625rem solid var(--color-success-border);
    border-radius: 0.65rem;
    background: var(--color-success-surface);
    color: var(--color-success);
}

.page-error[b-uu0d9zhlvd] {
    border-color: var(--color-danger-border);
    background: var(--color-danger-surface);
    color: var(--color-danger);
}

@media (max-width: 36rem) {
    .page-heading[b-uu0d9zhlvd],
    .page-notice[b-uu0d9zhlvd] {
        align-items: stretch;
        flex-direction: column;
    }

    .add-coach[b-uu0d9zhlvd] {
        width: 100%;
    }
}
/* /Pages/Coupon.razor.rz.scp.css */
.coupon-page[b-3gs4av7k8k] {
    display: grid;
    gap: 1.5rem;
}

.coupon-page-heading[b-3gs4av7k8k] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

.coupon-page-kicker[b-3gs4av7k8k] {
    margin: 0 0 0.35rem;
    color: var(--color-muted);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.coupon-add[b-3gs4av7k8k],
.coupon-page-state button[b-3gs4av7k8k],
.coupon-notice button[b-3gs4av7k8k] {
    min-height: 2.75rem;
    padding-inline: 1rem;
    border: 0.0625rem solid var(--color-brand-text);
    border-radius: 0.5rem;
    font-weight: 750;
}

.coupon-add[b-3gs4av7k8k],
.coupon-page-state button[b-3gs4av7k8k] {
    background: var(--color-brand-action);
    color: var(--color-on-brand);
}

.coupon-add:hover:not(:disabled)[b-3gs4av7k8k],
.coupon-page-state button:hover[b-3gs4av7k8k] {
    background: var(--color-brand-action-hover);
}

.coupon-add:disabled[b-3gs4av7k8k] {
    cursor: wait;
    opacity: 0.65;
}

.coupon-page-state[b-3gs4av7k8k] {
    padding: clamp(1.5rem, 5vw, 3rem);
    border: 0.0625rem solid var(--color-border-subtle);
    border-radius: 0.75rem;
    background: var(--color-surface);
    text-align: center;
}

.coupon-page-state h2[b-3gs4av7k8k],
.coupon-page-state p[b-3gs4av7k8k],
.coupon-notice p[b-3gs4av7k8k] {
    margin: 0;
}

.coupon-page-state p[b-3gs4av7k8k] {
    margin-block-start: 0.5rem;
    color: var(--color-muted);
}

.coupon-page-state button[b-3gs4av7k8k] {
    margin-block-start: 1rem;
}

.coupon-page-error[b-3gs4av7k8k] {
    border-color: var(--color-danger-border);
}

.coupon-notice[b-3gs4av7k8k] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.8rem 1rem;
    border: 0.0625rem solid var(--color-success-border);
    border-radius: 0.65rem;
    background: var(--color-success-surface);
    color: var(--color-success);
}

.coupon-notice button[b-3gs4av7k8k] {
    background: transparent;
    color: inherit;
}

@media (max-width: 34rem) {
    .coupon-page-heading[b-3gs4av7k8k],
    .coupon-notice[b-3gs4av7k8k] {
        align-items: stretch;
        flex-direction: column;
    }

    .coupon-add[b-3gs4av7k8k],
    .coupon-notice button[b-3gs4av7k8k] {
        width: 100%;
    }
}
/* /Pages/Learn.razor.rz.scp.css */
.learn-page[b-ndff3b7zpw] {
    display: grid;
    gap: 1.5rem;
}

.page-heading[b-ndff3b7zpw] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

.page-kicker[b-ndff3b7zpw] {
    margin: 0 0 0.35rem;
    color: var(--color-muted);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.new-learning-content[b-ndff3b7zpw],
.page-state button[b-ndff3b7zpw],
.page-notice button[b-ndff3b7zpw] {
    min-height: 2.75rem;
    padding-inline: 1rem;
    border: 0.0625rem solid var(--color-brand-text);
    border-radius: 0.5rem;
    font-weight: 750;
}

.new-learning-content[b-ndff3b7zpw],
.page-state button[b-ndff3b7zpw] {
    background: var(--color-brand-action);
    color: var(--color-on-brand);
}

.page-notice button[b-ndff3b7zpw] {
    background: transparent;
    color: var(--color-brand-text);
}

.page-state[b-ndff3b7zpw] {
    padding: clamp(1.5rem, 5vw, 3rem);
    border: 0.0625rem solid var(--color-border-subtle);
    border-radius: 0.75rem;
    background: var(--color-surface);
    text-align: center;
}

.page-state h2[b-ndff3b7zpw],
.page-state p[b-ndff3b7zpw],
.page-notice p[b-ndff3b7zpw] {
    margin: 0;
}

.page-state p[b-ndff3b7zpw] {
    margin-block-start: 0.5rem;
    color: var(--color-muted);
}

.page-state button[b-ndff3b7zpw] {
    margin-block-start: 1rem;
}

.page-notice[b-ndff3b7zpw] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.8rem 1rem;
    border: 0.0625rem solid var(--color-success-border);
    border-radius: 0.65rem;
    background: var(--color-success-surface);
    color: var(--color-success);
}

.page-error[b-ndff3b7zpw] {
    border-color: var(--color-danger-border);
    background: var(--color-danger-surface);
    color: var(--color-danger);
}

@media (max-width: 36rem) {
    .page-heading[b-ndff3b7zpw],
    .page-notice[b-ndff3b7zpw] {
        align-items: stretch;
        flex-direction: column;
    }

    .new-learning-content[b-ndff3b7zpw] {
        width: 100%;
    }
}
/* /Pages/Login.razor.rz.scp.css */
.login-page[b-6tz500ltr3] {
    width: min(100%, 28rem);
    margin-inline: auto;
}

.login-page[b-6tz500ltr3]  h1 {
    margin: 0 0 1.5rem;
    font-size: clamp(2rem, 7vw, 3.25rem);
    letter-spacing: -0.035em;
}

.login-page[b-6tz500ltr3]  form {
    display: grid;
    gap: 0.75rem;
    padding: clamp(1.25rem, 5vw, 2rem);
    border: 1px solid var(--color-border-subtle);
    border-radius: 1rem;
    background: var(--color-surface);
    box-shadow: 0 1rem 2.5rem var(--color-shadow);
}

.login-page[b-6tz500ltr3]  label {
    margin-top: 0.35rem;
    font-weight: 700;
}

.login-page[b-6tz500ltr3]  input {
    width: 100%;
    min-height: 3rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid var(--color-border);
    border-radius: 0.5rem;
    background: var(--color-surface);
    color: var(--color-text);
}

.login-page[b-6tz500ltr3]  button {
    min-height: 3rem;
    margin-top: 0.5rem;
    padding: 0.7rem 1rem;
    border: 1px solid var(--color-brand-text);
    border-radius: 0.5rem;
    background: var(--color-brand-action);
    color: var(--color-on-brand);
    cursor: pointer;
    font: inherit;
    font-weight: 800;
}

.login-page[b-6tz500ltr3]  button[type="button"] {
    margin-top: 0;
    border-color: var(--color-border);
    background: var(--color-surface);
    color: var(--color-text);
}

.login-page[b-6tz500ltr3]  button:hover:not(:disabled) {
    background: var(--color-brand-action-hover);
}

.login-page[b-6tz500ltr3]  button[type="button"]:hover:not(:disabled) {
    background: var(--color-danger-surface);
    color: var(--color-brand-text);
}

.login-page[b-6tz500ltr3]  button:disabled {
    cursor: wait;
    opacity: 0.65;
}

.login-page[b-6tz500ltr3]  input.invalid {
    border-color: var(--color-danger-border);
}

.login-page[b-6tz500ltr3]  .validation-message {
    color: var(--color-danger);
}
/* /Pages/PartnerEditor.razor.rz.scp.css */
.editor-header[b-dbx20psdcd] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
}

.editor-header a[b-dbx20psdcd] {
    display: inline-block;
    margin-block-end: 0.5rem;
    color: var(--color-brand-text);
    font-weight: 800;
    text-decoration-thickness: 0.1em;
    text-underline-offset: 0.16em;
}

.editor-header p[b-dbx20psdcd] {
    max-width: 34rem;
    margin: 0;
    color: var(--color-muted);
}

.loading-state[b-dbx20psdcd],
.load-error[b-dbx20psdcd] {
    margin-block-start: 1.5rem;
    padding: 1.5rem;
    border: 0.0625rem solid var(--color-border);
    border-radius: 0.75rem;
    background: var(--color-surface);
}

.loading-state[b-dbx20psdcd] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--color-muted);
}

.loading-indicator[b-dbx20psdcd] {
    width: 1.35rem;
    height: 1.35rem;
    border: 0.16rem solid var(--color-border);
    border-block-start-color: var(--color-brand-text);
    border-radius: 50%;
    animation: spin-b-dbx20psdcd 0.8s linear infinite;
}

.load-error[b-dbx20psdcd] {
    border-color: var(--color-danger-border);
    background: var(--color-danger-surface);
}

.load-error h2[b-dbx20psdcd],
.load-error p[b-dbx20psdcd] {
    margin-block: 0 0.5rem;
}

.load-error > div[b-dbx20psdcd] {
    display: flex;
    gap: 0.75rem;
    margin-block-start: 1rem;
}

.load-error button[b-dbx20psdcd],
.load-error a[b-dbx20psdcd] {
    display: inline-flex;
    min-height: 2.65rem;
    align-items: center;
    padding: 0.55rem 0.85rem;
    border: 0.0625rem solid var(--color-brand-text);
    border-radius: 0.5rem;
    font-weight: 800;
    text-decoration: none;
}

.load-error button[b-dbx20psdcd] {
    background: var(--color-brand-action);
    color: var(--color-on-brand);
}

.load-error a[b-dbx20psdcd] {
    color: var(--color-text);
}

@keyframes spin-b-dbx20psdcd {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .loading-indicator[b-dbx20psdcd] {
        animation: none;
    }
}

@media (max-width: 42rem) {
    .editor-header[b-dbx20psdcd],
    .load-error > div[b-dbx20psdcd] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/PartnerYard.razor.rz.scp.css */
.partner-yard-page[b-ovfqsmmh39] {
    display: grid;
    gap: 1.5rem;
}

.page-heading[b-ovfqsmmh39] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

.page-kicker[b-ovfqsmmh39] {
    margin: 0 0 0.35rem;
    color: var(--color-muted);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.add-partner[b-ovfqsmmh39],
.page-state button[b-ovfqsmmh39],
.page-notice button[b-ovfqsmmh39],
.status-error button[b-ovfqsmmh39] {
    min-height: 2.75rem;
    padding-inline: 1rem;
    border: 0.0625rem solid var(--color-brand-text);
    border-radius: 0.5rem;
    font-weight: 750;
}

.add-partner[b-ovfqsmmh39] {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.add-partner[b-ovfqsmmh39],
.page-state button[b-ovfqsmmh39] {
    background: var(--color-brand-action);
    color: var(--color-on-brand);
}

.page-notice button[b-ovfqsmmh39],
.status-error button[b-ovfqsmmh39] {
    background: transparent;
    color: var(--color-brand-text);
}

.add-partner:hover[b-ovfqsmmh39],
.page-state button:hover[b-ovfqsmmh39] {
    background: var(--color-brand-action-hover);
}

.add-partner:focus-visible[b-ovfqsmmh39],
.page-state button:focus-visible[b-ovfqsmmh39],
.page-notice button:focus-visible[b-ovfqsmmh39],
.status-error button:focus-visible[b-ovfqsmmh39] {
    outline: 0.2rem solid var(--color-focus);
    outline-offset: 0.15rem;
}

.page-state[b-ovfqsmmh39] {
    padding: clamp(1.5rem, 5vw, 3rem);
    border: 0.0625rem solid var(--color-border-subtle);
    border-radius: 0.75rem;
    background: var(--color-surface);
    text-align: center;
}

.page-state h2[b-ovfqsmmh39],
.page-state p[b-ovfqsmmh39],
.page-notice p[b-ovfqsmmh39],
.status-error p[b-ovfqsmmh39] {
    margin: 0;
}

.page-state p[b-ovfqsmmh39] {
    margin-block-start: 0.5rem;
    color: var(--color-muted);
}

.page-state button[b-ovfqsmmh39] {
    margin-block-start: 1rem;
}

.page-notice[b-ovfqsmmh39],
.status-error[b-ovfqsmmh39] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.8rem 1rem;
    border: 0.0625rem solid var(--color-brand-text);
    border-radius: 0.65rem;
    background: color-mix(in srgb, var(--color-brand-text) 8%, var(--color-surface));
}

.page-error[b-ovfqsmmh39] {
    border-color: var(--color-brand-text);
}

@media (max-width: 36rem) {
    .page-heading[b-ovfqsmmh39] {
        align-items: stretch;
        flex-direction: column;
    }

    .add-partner[b-ovfqsmmh39] {
        width: 100%;
    }

    .page-notice[b-ovfqsmmh39],
    .status-error[b-ovfqsmmh39] {
        align-items: stretch;
        flex-direction: column;
    }
}
