.ftdemo-bar{position:relative;z-index:5;display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:8px 18px;background:#07090C;color:#E8EEF8;font:500 13px/1.35 Arial,Helvetica,sans-serif;border-bottom:2px solid #0054FF}
.ftdemo-bar strong{color:#fff;font-weight:700;letter-spacing:.02em}
.ftdemo-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#0054FF;color:#fff;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.ftdemo-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:#7CF29A;box-shadow:0 0 0 3px rgba(124,242,154,.25)}
.ftdemo-text{color:#B9C4D6}
.ftdemo-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.ftdemo-btn{appearance:none;border:1px solid #3A4658;background:transparent;color:#fff;border-radius:6px;padding:6px 12px;font:600 12.5px/1 Arial,Helvetica,sans-serif;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.ftdemo-btn:hover{border-color:#8FB0FF;background:#111826}
.ftdemo-btn.primary{background:#0054FF;border-color:#0054FF}
.ftdemo-btn.primary:hover{background:#2E73FF}
.ftdemo-btn:focus-visible{outline:2px solid #8FB0FF;outline-offset:2px}
.logout-link{display:none !important}
.ftdemo-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:2147483001;max-width:min(560px,92vw);
  background:#07090C;color:#fff;border:1px solid #0054FF;border-radius:10px;padding:12px 16px;font:500 14px/1.4 Arial,Helvetica,sans-serif;box-shadow:0 12px 32px rgba(0,0,0,.35)}
.ftdemo-intro{position:fixed;inset:0;z-index:2147483002;display:grid;place-items:center;background:rgba(7,9,12,.62);padding:20px}
.ftdemo-card{width:min(520px,100%);background:#fff;color:#07090C;border-radius:14px;border-top:5px solid #0054FF;padding:26px 26px 22px;font:15px/1.5 Arial,Helvetica,sans-serif;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.ftdemo-card h2{margin:0 0 6px;font-size:22px;line-height:1.2}
.ftdemo-card p{margin:0 0 12px;color:#3B4656}
.ftdemo-card ol{margin:0 0 16px;padding-left:20px;color:#1E2733}
.ftdemo-card li{margin:4px 0}
.ftdemo-card .ftdemo-row{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.ftdemo-card .ftdemo-btn{color:#07090C;border-color:#C6CFDC;padding:9px 14px;font-size:14px}
.ftdemo-card .ftdemo-btn.primary{color:#fff}
@media (max-width:720px){.ftdemo-text{display:none}.ftdemo-bar{padding:8px 12px}.ftdemo-actions{margin-left:auto}}
