@import url('../../vendor/bootstrap.min.css');

/* Fluxo Player - componentes globais locais */
:root {
  --fp-primary: #2563eb;
  --fp-primary-dark: #1d4ed8;
  --fp-success: #16a34a;
  --fp-warning: #d97706;
  --fp-danger: #dc2626;
  --fp-info: #0891b2;
}

/* Fallbacks simples para ícones usados pelo painel sem Font Awesome/Keenthemes. */
.fas,.far,.fab,.ki-outline,.ki-solid{display:inline-flex;align-items:center;justify-content:center;font-style:normal;line-height:1;min-width:1em}
.fa-pencil-alt::before,.fa-edit::before{content:'✎'}
.fa-trash-alt::before,.fa-trash::before{content:'🗑'}
.fa-users::before{content:'👥'}
.fa-plus::before{content:'+'}
.fa-undo::before{content:'↶'}
.fa-times::before{content:'×'}
.ki-abstract-14::before{content:'☰'}
.ki-night-day::before{content:'☀'}
.ki-moon::before{content:'☾'}
.ki-screen::before{content:'▣'}

/* SweetAlert compatível local */
.fp-swal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.68);z-index:20000;display:flex;align-items:center;justify-content:center;padding:18px;animation:fpFadeIn .16s ease-out}
.fp-swal{width:min(440px,100%);background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#111827);border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.35);padding:26px;text-align:center;border:1px solid rgba(148,163,184,.22)}
.fp-swal-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:30px;font-weight:700;background:#eff6ff;color:#2563eb}
.fp-swal-icon.success{background:#ecfdf5;color:#16a34a}.fp-swal-icon.error{background:#fef2f2;color:#dc2626}.fp-swal-icon.warning{background:#fffbeb;color:#d97706}.fp-swal-icon.info{background:#ecfeff;color:#0891b2}
.fp-swal-title{font-size:1.25rem;font-weight:700;margin:0 0 8px}.fp-swal-text{opacity:.78;margin:0 0 20px;white-space:pre-wrap}.fp-swal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.fp-swal-actions button{min-width:110px}
@keyframes fpFadeIn{from{opacity:0}to{opacity:1}}
