/* Aferium — avisos da plataforma e manutenção (Stage 98 · R22). Usa os tokens do tema (--qfo-*). */
.qfp-root{position:fixed;inset:0;z-index:2147483000;pointer-events:none;font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--qfo-text)}
.qfp-bar{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 24px));display:flex;flex-direction:column;gap:8px;pointer-events:none}
.qfp-bar[hidden]{display:none}
.qfp-item{position:relative;pointer-events:auto;padding:12px 78px 12px 16px;border:1px solid var(--qfo-line);border-left:5px solid var(--qfo-brand);border-radius:12px;background:var(--qfo-surface);color:var(--qfo-text);box-shadow:0 8px 28px rgba(7,17,31,.28);font-size:14px}
.qfp-item strong{color:var(--qfo-strong)}
.qfp-aviso{border-left-color:var(--qfo-warn);background:var(--qfo-warn-soft)}
.qfp-critico{border-left-color:var(--qfo-danger);background:var(--qfo-danger-soft)}
.qfp-info{border-left-color:var(--qfo-brand)}
.qfp-x{position:absolute;top:8px;right:8px;min-height:32px;padding:0 10px;border:1px solid var(--qfo-line);border-radius:8px;background:var(--qfo-soft);color:var(--qfo-text);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.qfp-block,.qfp-modal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.qfp-block{background:var(--qfo-surface)}
.qfp-modal{background:rgba(13,23,38,.62)}
.qfp-block-card{width:min(520px,100%);padding:30px 28px;border:1px solid var(--qfo-line);border-radius:22px;background:var(--qfo-surface);box-shadow:0 2px 6px rgba(7,17,31,.12),0 34px 90px rgba(7,17,31,.35);text-align:center}
.qfp-badge{display:inline-block;margin-bottom:14px;padding:5px 12px;border-radius:999px;background:var(--qfo-warn-soft);color:var(--qfo-warn);border:1px solid var(--qfo-warn);font-size:12.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.qfp-badge-critico{background:var(--qfo-danger-soft);color:var(--qfo-danger);border-color:var(--qfo-danger)}
.qfp-badge-info{background:var(--qfo-info-soft);color:var(--qfo-brand);border-color:var(--qfo-brand)}
.qfp-title{margin:0 0 10px;font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--qfo-strong)}
.qfp-text{margin:0 0 14px;color:var(--qfo-text)}
.qfp-until{margin:0;font-weight:800;color:var(--qfo-strong)}
.qfp-left{margin:2px 0 18px;color:var(--qfo-muted);font-variant-numeric:tabular-nums}
.qfp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:0;border-radius:12px;background:#0b6f77;color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.qfp-btn:disabled{opacity:.6;cursor:default}
.qfp-btn:focus-visible,.qfp-x:focus-visible{outline:3px solid var(--qfo-brand);outline-offset:2px}
.qfp-foot{margin:18px 0 0;font-size:13px;color:var(--qfo-muted)}
@media (prefers-reduced-motion:no-preference){.qfp-block-card{animation:qfp-in .28s ease both}}
@keyframes qfp-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
