/* Plenus UI Premium V3 - Design system visual para plenário */
:root{
  --plenus-bg:#020617;
  --plenus-surface:rgba(15,23,42,.78);
  --plenus-surface-2:rgba(30,41,59,.72);
  --plenus-border:rgba(148,163,184,.18);
  --plenus-border-strong:rgba(191,219,254,.28);
  --plenus-blue:#1677ff;
  --plenus-blue-2:#60a5fa;
  --plenus-green:#22c55e;
  --plenus-red:#ef4444;
  --plenus-amber:#f59e0b;
  --plenus-text:#f8fafc;
  --plenus-muted:#94a3b8;
}
*{scrollbar-color:#334155 transparent;}
body.plenus-premium,
.plenus-premium body{
  background:
    radial-gradient(circle at 7% 0%, rgba(22,119,255,.26), transparent 34%),
    radial-gradient(circle at 86% 10%, rgba(34,197,94,.14), transparent 28%),
    radial-gradient(circle at 50% 105%, rgba(99,102,241,.12), transparent 34%),
    linear-gradient(135deg,#020617 0%,#071426 46%,#020617 100%) !important;
}
.plenus-aurora::before{
  content:"";
  position:fixed; inset:-30%; pointer-events:none; z-index:-1;
  background:conic-gradient(from 140deg, transparent, rgba(22,119,255,.13), transparent, rgba(34,197,94,.09), transparent);
  filter:blur(80px); animation:plenus-rotate 22s linear infinite;
}
@keyframes plenus-rotate{to{transform:rotate(360deg)}}
.glass,.plenus-card{
  background:linear-gradient(145deg, rgba(15,23,42,.84), rgba(15,23,42,.62)) !important;
  border:1px solid var(--plenus-border) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter:blur(18px) saturate(150%) !important;
}
.plenus-card-hover{transition:transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;}
.plenus-card-hover:hover{transform:translateY(-2px); border-color:var(--plenus-border-strong)!important; box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 0 1px rgba(96,165,250,.12)!important;}
.plenus-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:1rem;font-weight:900;transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;user-select:none;}
.plenus-btn:active{transform:scale(.985)}
.plenus-btn-primary{background:linear-gradient(135deg,#1677ff,#0ea5e9);color:#fff;box-shadow:0 18px 40px rgba(22,119,255,.28)}
.plenus-btn-primary:hover{box-shadow:0 24px 60px rgba(22,119,255,.36)}
.plenus-btn-soft{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:#e2e8f0;}
.plenus-btn-soft:hover{background:rgba(255,255,255,.10);border-color:rgba(147,197,253,.24);}
.plenus-btn-danger{background:rgba(239,68,68,.14);border:1px solid rgba(248,113,113,.25);color:#fecaca;}
.plenus-btn-danger:hover{background:rgba(239,68,68,.22)}
.plenus-status-dot{width:.55rem;height:.55rem;border-radius:999px;display:inline-block;background:var(--plenus-green);box-shadow:0 0 0 5px rgba(34,197,94,.11),0 0 18px rgba(34,197,94,.55)}
.plenus-live-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem .9rem;border-radius:999px;background:rgba(239,68,68,.12);border:1px solid rgba(248,113,113,.25);color:#fecaca;font-size:.68rem;font-weight:900;letter-spacing:.20em;text-transform:uppercase;}
.plenus-live-pill::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#f87171;box-shadow:0 0 18px #f87171;animation:plenus-pulse 1.2s infinite;}
@keyframes plenus-pulse{50%{opacity:.38;transform:scale(.78)}}
.plenus-kpi{position:relative;overflow:hidden;}
.plenus-kpi::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-120%);animation:plenus-shine 5s ease-in-out infinite;}
@keyframes plenus-shine{20%,100%{transform:translateX(120%)}}
.plenus-search{height:44px;border-radius:1rem;background:rgba(2,6,23,.46);border:1px solid rgba(148,163,184,.16);padding:0 1rem;color:#fff;font-weight:700;width:100%;}
.plenus-search:focus{border-color:rgba(96,165,250,.45);box-shadow:0 0 0 4px rgba(22,119,255,.12);outline:none;}
.plenus-skeleton{position:relative;overflow:hidden;background:rgba(148,163,184,.10)!important;border-radius:1rem;min-height:64px;}
.plenus-skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent);transform:translateX(-100%);animation:plenus-skeleton 1.35s infinite;}
@keyframes plenus-skeleton{to{transform:translateX(100%)}}
.plenus-toast-area{position:fixed;right:1rem;top:1rem;z-index:10000;display:grid;gap:.75rem;max-width:390px;}
.plenus-toast{display:flex;gap:.85rem;align-items:flex-start;padding:1rem;border-radius:1.25rem;background:rgba(15,23,42,.92);border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 70px rgba(0,0,0,.45);backdrop-filter:blur(18px);color:#fff;animation:plenus-toast-in .24s ease both;}
.plenus-toast[data-type="success"]{border-color:rgba(34,197,94,.32)}
.plenus-toast[data-type="error"]{border-color:rgba(239,68,68,.36)}
.plenus-toast[data-type="warning"]{border-color:rgba(245,158,11,.36)}
.plenus-toast-icon{width:2.35rem;height:2.35rem;border-radius:.9rem;display:flex;align-items:center;justify-content:center;background:rgba(96,165,250,.14);color:#93c5fd;flex:0 0 auto;}
.plenus-toast[data-type="success"] .plenus-toast-icon{background:rgba(34,197,94,.14);color:#86efac;}
.plenus-toast[data-type="error"] .plenus-toast-icon{background:rgba(239,68,68,.15);color:#fca5a5;}
.plenus-toast[data-type="warning"] .plenus-toast-icon{background:rgba(245,158,11,.15);color:#fcd34d;}
@keyframes plenus-toast-in{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.plenus-modal-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.72);backdrop-filter:blur(12px);z-index:9998;display:flex;align-items:center;justify-content:center;padding:1rem;animation:plenus-fade .18s ease both;}
.plenus-modal{width:min(560px,100%);border-radius:1.75rem;background:linear-gradient(145deg,rgba(15,23,42,.96),rgba(15,23,42,.88));border:1px solid rgba(148,163,184,.22);box-shadow:0 40px 120px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.06);color:#fff;overflow:hidden;animation:plenus-pop .18s ease both;}
.plenus-modal-header{padding:1.35rem 1.35rem .4rem;display:flex;align-items:flex-start;gap:1rem;}
.plenus-modal-icon{width:3.25rem;height:3.25rem;border-radius:1.1rem;background:rgba(22,119,255,.14);border:1px solid rgba(96,165,250,.22);display:flex;align-items:center;justify-content:center;color:#93c5fd;flex:0 0 auto;}
.plenus-modal-title{font-size:1.3rem;line-height:1.16;font-weight:900;margin:0;color:#fff;}
.plenus-modal-message{margin:.45rem 0 0;color:#cbd5e1;font-size:.95rem;line-height:1.5;}
.plenus-modal-body{padding:.75rem 1.35rem 1.35rem;}
.plenus-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.35rem 1.35rem;border-top:1px solid rgba(148,163,184,.13);}
.plenus-modal-actions button{min-height:44px;padding:0 1rem;border-radius:1rem;font-weight:900;}
.plenus-modal-cancel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:#e2e8f0;}
.plenus-modal-confirm{background:linear-gradient(135deg,#1677ff,#0ea5e9);color:#fff;box-shadow:0 18px 40px rgba(22,119,255,.25);}
.plenus-modal-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 18px 40px rgba(239,68,68,.22);}
.plenus-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;}
.plenus-choice{padding:1rem;border-radius:1.2rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);text-align:left;transition:.18s ease;}
.plenus-choice:hover{background:rgba(22,119,255,.13);border-color:rgba(96,165,250,.34);transform:translateY(-1px)}
.plenus-choice b{display:block;font-size:.96rem;color:#fff}.plenus-choice span{display:block;margin-top:.25rem;font-size:.78rem;color:#94a3b8;line-height:1.35}
@keyframes plenus-fade{from{opacity:0}to{opacity:1}} @keyframes plenus-pop{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.plenus-command{position:fixed;inset:0;background:rgba(2,6,23,.70);backdrop-filter:blur(12px);z-index:9997;display:none;align-items:flex-start;justify-content:center;padding-top:9vh;}
.plenus-command.active{display:flex;animation:plenus-fade .15s ease both;}
.plenus-command-panel{width:min(680px,calc(100% - 2rem));border-radius:1.5rem;background:rgba(15,23,42,.96);border:1px solid rgba(148,163,184,.2);box-shadow:0 40px 120px rgba(0,0,0,.62);overflow:hidden;}
.plenus-command-input{width:100%;height:64px;background:transparent;color:#fff;border:0;border-bottom:1px solid rgba(148,163,184,.16);padding:0 1.25rem;font-size:1.06rem;font-weight:800;outline:none;}
.plenus-command-list{padding:.75rem;display:grid;gap:.5rem;max-height:58vh;overflow:auto;}
.plenus-command-item{display:flex;align-items:center;gap:.85rem;padding:.9rem;border-radius:1rem;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);color:#fff;text-align:left;font-weight:900;}
.plenus-command-item:hover,.plenus-command-item.active{background:rgba(22,119,255,.14);border-color:rgba(96,165,250,.28)}
.plenus-command-item small{display:block;color:#94a3b8;font-weight:700;margin-top:.1rem;}
@media (max-width:1100px){.plenus-hide-md{display:none!important}.plenus-stack-md{grid-template-columns:1fr!important}.plenus-modal-actions{flex-direction:column-reverse}.plenus-choice-grid{grid-template-columns:1fr}}

/* Plenus V4 — acabamento premium e microinterações */
:root{--plenus-blue:#1677ff;--plenus-cyan:#38bdf8;--plenus-slate:#0f172a;--plenus-ink:#020617}
.plenus-premium .glass,.plenus-premium .plenus-card,.plenus-premium .plenus-panel{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.plenus-premium button,.plenus-premium a,.plenus-premium input,.plenus-premium select,.plenus-premium textarea{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.plenus-premium button:hover,.plenus-premium a:hover{transform:translateY(-1px)}
.plenus-premium button:active,.plenus-premium a:active{transform:translateY(0) scale(.99)}
.plenus-focus-ring:focus{outline:none;box-shadow:0 0 0 4px rgba(22,119,255,.23)!important;border-color:rgba(96,165,250,.55)!important}
.plenus-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.plenus-step{border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.045);border-radius:1.1rem;padding:.85rem;min-height:82px;position:relative;overflow:hidden}
.plenus-step.is-active{border-color:rgba(96,165,250,.42);background:linear-gradient(135deg,rgba(22,119,255,.18),rgba(56,189,248,.08));box-shadow:0 18px 60px rgba(22,119,255,.12)}
.plenus-step.is-done{border-color:rgba(34,197,94,.33);background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(255,255,255,.035))}
.plenus-step b{display:block;color:white;font-size:.84rem;line-height:1.2}.plenus-step span{display:block;color:#94a3b8;font-size:.72rem;font-weight:800;margin-top:.3rem;line-height:1.3}
.plenus-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#64748b;min-height:120px;padding:1rem}
.plenus-empty .material-symbols-outlined{font-size:3rem;color:#475569;margin-bottom:.4rem}
.plenus-ata-paper{background:linear-gradient(180deg,#fff,#f8fafc);color:#0f172a;border-radius:1.35rem;border:1px solid rgba(15,23,42,.1);box-shadow:0 30px 90px rgba(0,0,0,.24);padding:2rem;line-height:1.7;font-family:Georgia,'Times New Roman',serif;white-space:pre-wrap;max-height:70vh;overflow:auto}
.plenus-ata-paper:before{content:'PLENUS • ATA DIGITAL';display:block;text-align:center;font-family:Public Sans,sans-serif;font-weight:900;font-size:.72rem;letter-spacing:.28em;color:#64748b;margin-bottom:1rem;border-bottom:2px solid #e2e8f0;padding-bottom:1rem}
.plenus-recording-card{display:flex;gap:.75rem;align-items:center;padding:.75rem;border-radius:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09)}
.plenus-recording-card audio{width:100%;height:34px;filter:invert(1) hue-rotate(180deg);opacity:.86}
.plenus-work-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .7rem;border-radius:999px;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;border:1px solid rgba(148,163,184,.20);background:rgba(255,255,255,.06);color:#cbd5e1}
.plenus-work-badge.live{border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.12);color:#fecaca}.plenus-work-badge.post{border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.12);color:#fde68a}.plenus-work-badge.done{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.12);color:#bbf7d0}
.plenus-skeleton{position:relative;overflow:hidden;background:rgba(255,255,255,.06)}.plenus-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent);animation:plenus-shimmer 1.3s infinite}@keyframes plenus-shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media (max-width:1280px){.plenus-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}
.secretaria-steps{grid-template-columns:1fr!important}
