/* File: prj-setlist-builder/assets/css/frontend/prj-frontend-base.css */

:root {
    --prj-color-accent: #ff0373;
    --prj-color-accent-secondary: #b6f500;
    --prj-color-bg: #050505;
    --prj-color-surface: #171717;
    --prj-color-surface-alt: #292929;
    --prj-color-text: #f5f5f5;
    --prj-color-muted: rgba(255, 255, 255, 0.75);
    --prj-color-border: #3d3d3d;
    --prj-color-input-border: #505050;
    --prj-color-success: #2ecc71;
    --prj-color-warning: #e67e22;
    --prj-color-error: #d63638;
    --prj-radius-sm: 4px;
    --prj-radius-md: 8px;
    --prj-radius-lg: 12px;
    --prj-control-height: 34px;
    --prj-space-xs: 4px;
    --prj-space-sm: 8px;
    --prj-space-md: 12px;
    --prj-space-lg: 20px;
}

:where(.prj-setlist-root, .prj-setlist-wrapper, .prj-form, .prj-form-popup, .prj-modal-overlay, .prj-public-checkin, .prj-checkin-wrap) *,
:where(.prj-setlist-root, .prj-setlist-wrapper, .prj-form, .prj-form-popup, .prj-modal-overlay, .prj-public-checkin, .prj-checkin-wrap) *::before,
:where(.prj-setlist-root, .prj-setlist-wrapper, .prj-form, .prj-form-popup, .prj-modal-overlay, .prj-public-checkin, .prj-checkin-wrap) *::after {
    box-sizing: border-box;
}

.prj-setlist-wrapper { width: 100%; }

/* Deliberate visibility and security utilities. */
.prj-hidden,
.prj-honeypot,
[data-prj-ui][hidden] {
    display: none !important;
}

/* Embedded admin editor intentionally suppresses host-theme chrome. */
body.prj-admin-embed {
    margin: 0 !important;
    background: #000 !important;
}

body.prj-admin-embed :is(#wpadminbar, header, footer, .site-header, .site-footer, .elementor-location-header, .elementor-location-footer) {
    display: none !important;
}

body.prj-admin-embed .elementor-section-wrap {
    padding-top: 0 !important;
}
