/* Platform admin portal (DEC-066): Siaa's own small additions on top of the local UBold/Bootstrap build. No inline styles (CSP style-src 'self'). */
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/IBMPlexSansArabic-Regular.ttf') format('truetype')}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/IBMPlexSansArabic-Medium.ttf') format('truetype')}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/IBMPlexSansArabic-SemiBold.ttf') format('truetype')}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/IBMPlexSansArabic-Bold.ttf') format('truetype')}
:root{--admin-ink:#1f2937;--admin-accent:#6658dd;--admin-surface:#f4f5f9}
body{font-family:'IBM Plex Sans Arabic',system-ui,sans-serif;background:var(--admin-surface);color:var(--admin-ink);min-height:100vh}
.skip-link{position:absolute;inset-inline-start:-999px;top:0}
.skip-link:focus{inset-inline-start:1rem;top:1rem;z-index:10;background:#fff;padding:.5rem 1rem}
.admin-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}
.admin-auth-card{width:100%;max-width:420px}
.admin-brand{font-weight:700;font-size:1.25rem;color:var(--admin-accent);text-decoration:none}
.admin-badge{font-size:.75rem;letter-spacing:.02em}
.admin-topbar{background:#1f2937;color:#fff}
.admin-topbar a,.admin-topbar .admin-brand{color:#fff}
.admin-main{padding-block:2rem}
.admin-foot{font-size:.8rem;color:#6b7280}
.admin-qr svg{width:200px;height:200px}
.admin-key{font-size:1rem;letter-spacing:.05em;word-break:break-all}

/* Ticket messages keep the writer's line breaks (PA5). */
.ticket-body { white-space: pre-wrap; overflow-wrap: anywhere; }
