/* Former inline styles, one class per declaration (TDD-032: the Content-Security-Policy has no
 * 'unsafe-inline' for styles, so style="" attributes are refused). Generated from the markup: a
 * declaration that is used anywhere has exactly one rule here, however often it is used.
 * !important because an inline style beat every selector; without it an existing rule such as
 * ".card p { margin: 0 }" would silently win where the inline style used to.
 * New markup: reuse these classes or add a rule to the page's own stylesheet; never a style="".
 * Code that shows or hides an element uses pl_show()/pl_hide() from js/page_actions.js. */

/* Hidden until pl_show() (js/page_actions.js) shows it */
.is-hidden { display: none !important; }

/* Named classes for one purpose */
/* Spam-trap field of the public forms (captcha_honeypot_field() in includes/captcha_functions.php):
 * moved off-screen so a visitor never sees it, while a bot still fills it in */
.form-honeypot { position: absolute !important; left: -9999px !important; top: -9999px !important; }

/* One declaration per class */
.u-align-items-flex-end { align-items: flex-end !important; }
.u-align-items-stretch { align-items: stretch !important; }
.u-align-self-flex-start { align-self: flex-start !important; }
.u-background-bg-subtle { background: var(--bg-subtle, #f7f8fa) !important; }
.u-background-c0392b { background: #c0392b !important; }
.u-background-light-bg { background: var(--light-bg) !important; }
.u-background-none { background: none !important; }
.u-background-white { background: var(--white) !important; }
.u-border-1px-solid-border-color { border: 1px solid var(--border-color) !important; }
.u-border-bottom-1px-solid-border-color { border-bottom: 1px solid var(--border-color) !important; }
.u-border-bottom-1px-solid-ccc { border-bottom: 1px solid #ccc !important; }
.u-border-bottom-1px-solid-e5e7eb { border-bottom: 1px solid #e5e7eb !important; }
.u-border-bottom-1px-solid-eee { border-bottom: 1px solid #eee !important; }
.u-border-bottom-1px-solid-light-bg { border-bottom: 1px solid var(--light-bg) !important; }
.u-border-collapse-collapse { border-collapse: collapse !important; }
.u-border-color-c0392b { border-color: #c0392b !important; }
.u-border-left-3px-solid-border-color { border-left: 3px solid var(--border-color) !important; }
.u-border-left-4px-solid-privatelan-blue { border-left: 4px solid var(--privatelan-blue) !important; }
.u-border-left-4px-solid-privatelan-blue-darker { border-left: 4px solid var(--privatelan-blue-darker) !important; }
.u-border-none { border: none !important; }
.u-border-radius-4px { border-radius: 4px !important; }
.u-border-radius-radius { border-radius: var(--radius) !important; }
.u-border-style-dashed { border-style: dashed !important; }
.u-border-top-4px-solid-border-color { border-top: 4px solid var(--border-color) !important; }
.u-border-top-4px-solid-privatelan-blue { border-top: 4px solid var(--privatelan-blue) !important; }
.u-border-top-4px-solid-privatelan-blue-darker { border-top: 4px solid var(--privatelan-blue-darker) !important; }
.u-border-top-4px-solid-privatelan-blue-lighter { border-top: 4px solid var(--privatelan-blue-lighter) !important; }
.u-box-shadow-shadow { box-shadow: var(--shadow) !important; }
.u-color-000000 { color: #000000 !important; }
.u-color-374151 { color: #374151 !important; }
.u-color-666 { color: #666 !important; }
.u-color-6b7280 { color: #6b7280 !important; }
.u-color-b36b00 { color: #b36b00 !important; }
.u-color-dc3545 { color: #dc3545 !important; }
.u-color-e67e22 { color: #e67e22 !important; }
.u-color-error { color: var(--error, #c00) !important; }
.u-color-fff { color: #fff !important; }
.u-color-green { color: green !important; }
.u-color-inherit { color: inherit !important; }
.u-color-privatelan-blue { color: var(--privatelan-blue) !important; }
.u-color-privatelan-blue-darker { color: var(--privatelan-blue-darker) !important; }
.u-color-red { color: red !important; }
.u-color-rgba-255-255-255-0_9 { color: rgba(255,255,255,0.9) !important; }
.u-color-text-dark { color: var(--text-dark) !important; }
.u-color-text-muted { color: var(--text-muted) !important; }
.u-color-white { color: white !important; }
.u-cursor-pointer { cursor: pointer !important; }
.u-display-block { display: block !important; }
.u-display-flex { display: flex !important; }
.u-display-grid { display: grid !important; }
.u-display-inline { display: inline !important; }
.u-flex-1 { flex: 1 !important; }
.u-flex-direction-column { flex-direction: column !important; }
.u-flex-wrap-wrap { flex-wrap: wrap !important; }
.u-font-family-consolas-monaco-monospace { font-family: Consolas, monaco, monospace !important; }
.u-font-size-0_82rem { font-size: 0.82rem !important; }
.u-font-size-0_85em { font-size: 0.85em !important; }
.u-font-size-0_85rem { font-size: 0.85rem !important; }
.u-font-size-0_88rem { font-size: 0.88rem !important; }
.u-font-size-0_8em { font-size: 0.8em !important; }
.u-font-size-0_8rem { font-size: 0.8rem !important; }
.u-font-size-0_93rem { font-size: 0.93rem !important; }
.u-font-size-0_95rem { font-size: 0.95rem !important; }
.u-font-size-0_9em { font-size: 0.9em !important; }
.u-font-size-0_9rem { font-size: 0.9rem !important; }
.u-font-size-1_05rem { font-size: 1.05rem !important; }
.u-font-size-1_1rem { font-size: 1.1rem !important; }
.u-font-size-1_25rem { font-size: 1.25rem !important; }
.u-font-size-1_2em { font-size: 1.2em !important; }
.u-font-size-1_2rem { font-size: 1.2rem !important; }
.u-font-size-1_3rem { font-size: 1.3rem !important; }
.u-font-size-1rem { font-size: 1rem !important; }
.u-font-style-italic { font-style: italic !important; }
.u-font-weight-400 { font-weight: 400 !important; }
.u-font-weight-600 { font-weight: 600 !important; }
.u-font-weight-700 { font-weight: 700 !important; }
.u-font-weight-bold { font-weight: bold !important; }
.u-gap-12px { gap: 12px !important; }
.u-gap-16px { gap: 16px !important; }
.u-gap-24px { gap: 24px !important; }
.u-gap-32px { gap: 32px !important; }
.u-grid-template-columns-repeat-auto-fit-minmax-260px-1fr { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important; }
.u-grid-template-columns-repeat-auto-fit-minmax-280px-1fr { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; }
.u-grid-template-columns-repeat-auto-fit-minmax-300px-1fr { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important; }
.u-letter-spacing-0_05em { letter-spacing: 0.05em !important; }
.u-letter-spacing-0_12em { letter-spacing: 0.12em !important; }
.u-letter-spacing-0_25em { letter-spacing: 0.25em !important; }
.u-line-height-1_45 { line-height: 1.45 !important; }
.u-line-height-1_5 { line-height: 1.5 !important; }
.u-line-height-1_6 { line-height: 1.6 !important; }
.u-line-height-1_8 { line-height: 1.8 !important; }
.u-line-height-1_9 { line-height: 1.9 !important; }
.u-line-height-2_2 { line-height: 2.2 !important; }
.u-line-height-2_4 { line-height: 2.4 !important; }
.u-list-style-disc { list-style: disc !important; }
.u-list-style-none { list-style: none !important; }
.u-margin-0 { margin: 0 !important; }
.u-margin-0-0-12px-0 { margin: 0 0 12px 0 !important; }
.u-margin-0-0-28px { margin: 0 0 28px !important; }
.u-margin-0-0-6px { margin: 0 0 6px !important; }
.u-margin-0-auto { margin: 0 auto !important; }
.u-margin-0-auto-24px { margin: 0 auto 24px !important; }
.u-margin-10px-0-2px { margin: 10px 0 2px !important; }
.u-margin-16px-0 { margin: 16px 0 !important; }
.u-margin-16px-0-16px-24px { margin: 16px 0 16px 24px !important; }
.u-margin-24px-auto-0 { margin: 24px auto 0 !important; }
.u-margin-2px-0 { margin: 2px 0 !important; }
.u-margin-2px-0-4px-16px { margin: 2px 0 4px 16px !important; }
.u-margin-48px-0 { margin: 48px 0 !important; }
.u-margin-4px-0 { margin: 4px 0 !important; }
.u-margin-4px-0-1px { margin: 4px 0 1px !important; }
.u-margin-6px-0-0 { margin: 6px 0 0 !important; }
.u-margin-8px-0-0-24px { margin: 8px 0 0 24px !important; }
.u-margin-8px-0-12px { margin: 8px 0 12px !important; }
.u-margin-8px-0-20px { margin: 8px 0 20px !important; }
.u-margin-bottom-0 { margin-bottom: 0 !important; }
.u-margin-bottom-10px { margin-bottom: 10px !important; }
.u-margin-bottom-12px { margin-bottom: 12px !important; }
.u-margin-bottom-14px { margin-bottom: 14px !important; }
.u-margin-bottom-16px { margin-bottom: 16px !important; }
.u-margin-bottom-20px { margin-bottom: 20px !important; }
.u-margin-bottom-24px { margin-bottom: 24px !important; }
.u-margin-bottom-32px { margin-bottom: 32px !important; }
.u-margin-bottom-40px { margin-bottom: 40px !important; }
.u-margin-bottom-4px { margin-bottom: 4px !important; }
.u-margin-bottom-6px { margin-bottom: 6px !important; }
.u-margin-left-0 { margin-left: 0 !important; }
.u-margin-left-auto { margin-left: auto !important; }
.u-margin-top-10px { margin-top: 10px !important; }
.u-margin-top-12px { margin-top: 12px !important; }
.u-margin-top-14px { margin-top: 14px !important; }
.u-margin-top-16px { margin-top: 16px !important; }
.u-margin-top-1em { margin-top: 1em !important; }
.u-margin-top-20px { margin-top: 20px !important; }
.u-margin-top-24px { margin-top: 24px !important; }
.u-margin-top-28px { margin-top: 28px !important; }
.u-margin-top-32px { margin-top: 32px !important; }
.u-margin-top-40px { margin-top: 40px !important; }
.u-margin-top-48px { margin-top: 48px !important; }
.u-margin-top-4px { margin-top: 4px !important; }
.u-margin-top-8px { margin-top: 8px !important; }
.u-margin-top-auto { margin-top: auto !important; }
.u-max-height-70vh { max-height: 70vh !important; }
.u-max-width-100pct { max-width: 100% !important; }
.u-max-width-1400px { max-width: 1400px !important; }
.u-max-width-420px { max-width: 420px !important; }
.u-max-width-460px { max-width: 460px !important; }
.u-max-width-520px { max-width: 520px !important; }
.u-max-width-560px { max-width: 560px !important; }
.u-max-width-620px { max-width: 620px !important; }
.u-max-width-760px { max-width: 760px !important; }
.u-max-width-860px { max-width: 860px !important; }
.u-max-width-900px { max-width: 900px !important; }
.u-max-width-960px { max-width: 960px !important; }
.u-min-height-0 { min-height: 0 !important; }
.u-min-width-28px { min-width: 28px !important; }
.u-min-width-500px { min-width: 500px !important; }
.u-min-width-600px { min-width: 600px !important; }
.u-overflow-x-auto { overflow-x: auto !important; }
.u-padding-0 { padding: 0 !important; }
.u-padding-10px { padding: 10px !important; }
.u-padding-10px-0 { padding: 10px 0 !important; }
.u-padding-20px { padding: 20px !important; }
.u-padding-20px-24px { padding: 20px 24px !important; }
.u-padding-24px { padding: 24px !important; }
.u-padding-2px-8px { padding: 2px 8px !important; }
.u-padding-32px { padding: 32px !important; }
.u-padding-36px-32px { padding: 36px 32px !important; }
.u-padding-56px-0-72px { padding: 56px 0 72px !important; }
.u-padding-72px-0 { padding: 72px 0 !important; }
.u-padding-72px-0-48px { padding: 72px 0 48px !important; }
.u-padding-7px-0 { padding: 7px 0 !important; }
.u-padding-8px { padding: 8px !important; }
.u-padding-bottom-2px { padding-bottom: 2px !important; }
.u-padding-bottom-64px { padding-bottom: 64px !important; }
.u-padding-bottom-72px { padding-bottom: 72px !important; }
.u-padding-bottom-80px { padding-bottom: 80px !important; }
.u-padding-left-14px { padding-left: 14px !important; }
.u-padding-left-20px { padding-left: 20px !important; }
.u-padding-top-0 { padding-top: 0 !important; }
.u-padding-top-24px { padding-top: 24px !important; }
.u-padding-top-48px { padding-top: 48px !important; }
.u-padding-top-56px { padding-top: 56px !important; }
.u-padding-top-64px { padding-top: 64px !important; }
.u-padding-top-72px { padding-top: 72px !important; }
.u-position-relative { position: relative !important; }
.u-resize-vertical { resize: vertical !important; }
.u-text-align-center { text-align: center !important; }
.u-text-align-left { text-align: left !important; }
.u-text-align-right { text-align: right !important; }
.u-text-decoration-none { text-decoration: none !important; }
.u-text-decoration-underline { text-decoration: underline !important; }
.u-text-transform-uppercase { text-transform: uppercase !important; }
.u-vertical-align-top { vertical-align: top !important; }
.u-white-space-nowrap { white-space: nowrap !important; }
.u-white-space-pre { white-space: pre !important; }
.u-white-space-pre-wrap { white-space: pre-wrap !important; }
.u-width-100pct { width: 100% !important; }
.u-width-100px { width: 100px !important; }
.u-width-10em { width: 10em !important; }
.u-width-110px { width: 110px !important; }
.u-width-120px { width: 120px !important; }
.u-width-130px { width: 130px !important; }
.u-width-140px { width: 140px !important; }
.u-width-14em { width: 14em !important; }
.u-width-150px { width: 150px !important; }
.u-width-160px { width: 160px !important; }
.u-width-180px { width: 180px !important; }
.u-width-200px { width: 200px !important; }
.u-width-220px { width: 220px !important; }
.u-width-240px { width: 240px !important; }
.u-width-260px { width: 260px !important; }
.u-width-340px { width: 340px !important; }
.u-width-400px { width: 400px !important; }
.u-width-60px { width: 60px !important; }
.u-width-70px { width: 70px !important; }
.u-width-75px { width: 75px !important; }
.u-width-80px { width: 80px !important; }
.u-width-90px { width: 90px !important; }
