/* Prevent text selection */
body {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Defaults */
.primary_color {}
.secondary_color {}
.primary_color_border {}
.secondary_color_border {}
.primary_color_bg {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.secondary_color_bg {}

/* Card styles */
.card {
    background-color: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    padding: 1.5rem;
}

/* Muted text */
.muted {
    color: #6b7280;
}

/* Default logo styling (can be overridden by agency-specific CSS) */
.logo_src {
    background-image: url('/static/img/logo.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

/* HTMX loader visibility inside ticket header: keep space to avoid layout shift */
#loader { visibility: hidden; display: flex; }
#loader.htmx-request { visibility: visible; }
