/* Shared utility classes for CSP compliance (replaces inline style attributes).
   Centralized in BlazorLibrary so all apps share a single source of truth. */

/* White-space utilities (Bootstrap only provides text-nowrap) */
.ws-pre-wrap { white-space: pre-wrap; }
.ws-pre-line { white-space: pre-line; }
.ws-pre { white-space: pre; }

/* Fixed-size utilities */
.w-500 { width: 500px; }
.w-150 { width: 150px; }
.h-140 { height: 140px; }
.h-240 { height: 240px; }
.mw-400 { max-width: 400px; }
.mw-150 { max-width: 150px; }

/* Image utilities */
.img-preview { max-width: 750px; max-height: 750px; }
.img-thumbnail-150 { cursor: pointer; max-height: 150px; max-width: 150px; height: auto; width: auto; }

/* Typography */
.lh-1rem { line-height: 1rem; }
.fs-08 { font-size: .8rem; }

/* Buttons */
.btn-ghost { background: transparent; border-color: transparent; }

/* Borders */
.border-right-dotted { border-right: 1px dotted gray; }

/* Colors */
.text-gray { color: gray; }
.filter-active { color: blue; }

/* Links */
.back-link { text-decoration: none; font-size: 0.85rem; }

/* Pointer (for apps that don't already define .pointer in their own app.css) */
.pointer:not([disabled]) { cursor: pointer; }
.pointer[disabled] { cursor: not-allowed; }
