:root{--bg:#f6f7fb;--panel:#fff;--muted:#667085;--text:#121926;--primary:#5d5fef;--primary2:#42a5f5;--danger:#ef4444;--success:#12b76a;--border:#e5e7eb;--sidebar:#111827}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.hidden{display:none!important}.muted{color:var(--muted)}.full{width:100%}.btn{border:0;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 10px 25px #5d5fef33}.btn-light{background:#eef2ff;color:#3538cd}.btn-danger{background:#fee2e2;color:#b42318}.btn:disabled{opacity:.5;cursor:not-allowed}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,#5d5fef33,transparent 38%),#0b1020}.auth-shell{width:min(1040px,94vw);display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.auth-brand{color:#fff;padding:40px;border-radius:28px;background:linear-gradient(135deg,#141b34,#1d2442);box-shadow:0 30px 80px #0008}.brand-mark{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,var(--primary),var(--primary2));display:flex;align-items:center;justify-content:center;font-weight:900;font-size:24px}.auth-brand h1{font-size:44px;margin:26px 0 8px}.auth-brand p{font-size:18px;color:#cbd5e1;max-width:620px}.auth-metrics{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.auth-metrics span{background:#ffffff12;border:1px solid #ffffff22;border-radius:14px;padding:10px 14px}.auth-card{background:#fff;border-radius:28px;padding:34px;box-shadow:0 30px 80px #0005}.alert{padding:12px;border-radius:12px;margin:12px 0}.alert-danger{background:#fff1f3;color:#b42318;border:1px solid #fecdd3}.hint{margin-top:14px;color:var(--muted);font-size:14px}.form-stack{display:flex;flex-direction:column;gap:14px}.form-stack label{font-weight:700;font-size:14px}.form-stack input,.form-stack select,.form-stack textarea,.inline-form select,.user-form-grid input,.user-form-grid select{width:100%;margin-top:6px;border:1px solid var(--border);border-radius:12px;padding:11px 12px;background:#fff;color:var(--text)}textarea{min-height:84px;resize:vertical}.layout{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{background:var(--sidebar);color:#d1d5db;padding:20px;display:flex;flex-direction:column;gap:22px}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:20px}.brand span{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary2));display:flex;align-items:center;justify-content:center;font-weight:900}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{padding:12px 14px;border-radius:12px;cursor:pointer}.sidebar nav a:hover,.sidebar nav a.active{background:#ffffff14;color:#fff}.sidebar-upgrade{margin-top:auto;border:1px solid #ffffff20;background:#ffffff0d;border-radius:18px;padding:16px}.sidebar-upgrade p{font-size:13px;color:#9ca3af}.main{padding:24px;overflow:auto}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.breadcrumb{color:var(--muted);font-size:13px;margin:0}.topbar h1{margin:4px 0 0}.profile{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--border);padding:10px 12px;border-radius:18px}.profile span{display:block;color:var(--muted);font-size:12px}.tab-panel{display:none}.tab-panel.active{display:block}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.stat-card,.card{background:var(--panel);border:1px solid var(--border);border-radius:22px;box-shadow:0 14px 35px #1018280a}.stat-card{padding:18px}.stat-card span{color:var(--muted);font-weight:700;font-size:13px}.stat-card strong{display:block;font-size:36px;margin-top:8px}.stat-card small{color:var(--muted)}.card{padding:20px;margin-bottom:18px}.card-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.card h2{margin:0 0 4px}.card p{margin:0;color:var(--muted)}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.permission-grid div{border:1px solid var(--border);border-radius:16px;padding:16px;background:#fafafa}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.record-box{border:1px dashed #c7d7fe;background:#f5f8ff;border-radius:18px;padding:18px;margin-top:12px}.status-line{display:flex;justify-content:space-between}.timer{font-size:44px;font-weight:900;letter-spacing:-1px}.actions{display:flex;gap:10px;margin:12px 0}.progress{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--success))}video{width:100%;background:#0b1020;border-radius:18px;min-height:260px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:12px;text-transform:uppercase;background:#fafafa}.pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.pill-own{background:#ecfdf3;color:#027a48}.pill-shared{background:#eef2ff;color:#3538cd}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.feedback{margin-top:10px;font-weight:700}.feedback.ok{color:var(--success)}.feedback.err{color:var(--danger)}.logo-preview{margin-top:12px;min-height:90px;border:1px dashed var(--border);border-radius:16px;display:flex;align-items:center;justify-content:center;background:#fafafa}.logo-preview img{max-width:160px;max-height:90px}.user-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end;margin-bottom:14px}.check{display:flex!important;gap:8px;align-items:center;margin-top:22px}.check input{width:auto!important;margin:0!important}@media(max-width:980px){.layout{grid-template-columns:1fr}.sidebar{position:relative}.stats-grid,.grid-2,.permission-grid{grid-template-columns:1fr}.inline-form,.user-form-grid{grid-template-columns:1fr}.topbar,.profile{flex-direction:column;align-items:flex-start}.auth-shell{grid-template-columns:1fr}.auth-brand h1{font-size:32px}}


.download-overlay{
 position:fixed;
 inset:0;
 background:rgba(15,23,42,.62);
 backdrop-filter: blur(8px);
 display:flex;
 align-items:center;
 justify-content:center;
 z-index:9999;
 padding:24px;
}
.download-card{
 width:min(460px,94vw);
 background:#fff;
 border-radius:24px;
 box-shadow:0 30px 80px rgba(0,0,0,.28);
 padding:26px;
 border:1px solid var(--border);
}
.download-card h3{margin:0 0 8px;font-size:22px}
.download-card p{margin:0 0 16px;color:var(--muted)}
.progress.large{height:14px;border-radius:999px;background:#eef2ff;overflow:hidden;margin:12px 0}
.progress.large span{display:block;height:100%;width:0;background:linear-gradient(135deg,var(--primary),var(--primary2));transition:width .25s ease}
video{background:#0b1020}


/* Sidebar recolhível / expansível */
.layout{
  transition: grid-template-columns .28s ease, gap .28s ease;
}

.hamburger-btn{
  width:44px;
  height:44px;
  border:0;
  border-radius:14px;
  background:#eef2ff;
  color:#3538cd;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  cursor:pointer;
  margin-right:14px;
  flex:0 0 auto;
  box-shadow:0 10px 24px #5d5fef22;
}

.hamburger-btn span{
  width:20px;
  height:2px;
  background:#3538cd;
  border-radius:999px;
  display:block;
  transition:transform .22s ease, opacity .22s ease;
}

.hamburger-btn.is-active span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
.hamburger-btn.is-active span:nth-child(2){
  opacity:0;
}
.hamburger-btn.is-active span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

/* Desktop: recolhe na horizontal */
.layout.sidebar-collapsed{
  grid-template-columns:0 minmax(0,1fr);
}

.layout.sidebar-collapsed .sidebar{
  transform:translateX(-110%);
  opacity:0;
  pointer-events:none;
  padding-left:0;
  padding-right:0;
  overflow:hidden;
}

/* Área Minha conta */
.profile-summary{
  display:grid;
  gap:12px;
}
.profile-summary div{
  padding:14px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid var(--border);
}
.profile-summary span{
  display:block;
  font-size:12px;
  color:var(--muted);
  margin-bottom:4px;
}
.profile-summary strong{
  color:var(--text);
}

/* Mobile: recolhe para cima e expande para baixo */
@media (max-width: 860px){
  .layout{
    display:flex;
    flex-direction:column;
    gap:0;
  }

  .sidebar{
    width:100%;
    max-height:620px;
    transform:translateY(0);
    opacity:1;
    overflow:hidden;
    transition:max-height .32s ease, transform .32s ease, opacity .22s ease, padding .32s ease, margin .32s ease;
  }

  .layout.sidebar-collapsed .sidebar{
    max-height:0;
    transform:translateY(-100%);
    opacity:0;
    padding-top:0;
    padding-bottom:0;
    margin:0;
    pointer-events:none;
  }

  .topbar{
    align-items:flex-start;
  }

  .hamburger-btn{
    margin-right:8px;
  }
}

.btn-sm{padding:7px 10px;font-size:12px;border-radius:10px}


/* Ações por ícone na tabela de vídeos */
.row-actions{
  position:relative;
  white-space:nowrap;
}

.actions-desktop{
  display:inline-flex;
  gap:8px;
  align-items:center;
}

.actions-mobile{
  display:none;
  position:relative;
}

.icon-btn{
  width:38px;
  height:38px;
  border:1px solid var(--border);
  border-radius:12px;
  background:#fff;
  color:var(--text);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:18px;
  line-height:1;
  box-shadow:0 6px 18px rgba(15,23,42,.06);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.icon-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(15,23,42,.12);
  background:#f8fafc;
}

.icon-primary{
  background:#eef2ff;
  color:#3538cd;
}

.icon-danger{
  background:#fee2e2;
  color:#b42318;
}

.more-btn{
  font-size:24px;
  font-weight:900;
}

/* Modal de descrição */
.modal-backdrop{
  position:fixed;
  inset:0;
  background:rgba(15,23,42,.62);
  backdrop-filter:blur(8px);
  z-index:10000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.modal-card{
  width:min(620px,94vw);
  background:#fff;
  border-radius:24px;
  padding:22px;
  box-shadow:0 30px 80px rgba(0,0,0,.28);
  border:1px solid var(--border);
}

.modal-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}

.modal-header h3{
  margin:0;
  font-size:22px;
}

.modal-x{
  width:36px;
  height:36px;
  border:0;
  border-radius:12px;
  background:#f1f5f9;
  cursor:pointer;
  font-size:24px;
  line-height:1;
}

.description-textarea{
  width:100%;
  min-height:220px;
  border:1px solid var(--border);
  border-radius:16px;
  padding:14px;
  resize:vertical;
  font-family:inherit;
  color:var(--text);
  background:#f8fafc;
}

.modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:14px;
}

/* Mobile: troca botões por menu de três pontos */
@media (max-width: 760px){
  .actions-desktop{
    display:none;
  }

  .actions-mobile{
    display:inline-flex;
  }

  .mobile-action-menu{
    position:absolute;
    right:0;
    top:44px;
    min-width:216px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:18px;
    padding:10px;
    box-shadow:0 24px 60px rgba(15,23,42,.22);
    display:none;
    gap:8px;
    z-index:80;
  }

  .mobile-action-menu.open{
    display:flex;
  }

  .mobile-action-menu .icon-btn{
    flex:1;
  }

  .table-wrap{
    overflow-x:auto;
  }
}


/* RC2 - Modal de vídeo */
.video-modal-card{
  width:min(980px,96vw);
  background:#fff;
  border-radius:24px;
  padding:22px;
  box-shadow:0 30px 80px rgba(0,0,0,.28);
  border:1px solid var(--border);
}
.video-modal-card video{
  width:100%;
  max-height:72vh;
  background:#000;
  border-radius:18px;
}

/* RC2 - status baixado/não baixado */
.watched-icon{
  display:inline-flex;
  width:5rem;
  height:38px;
  border-radius:14px;
  align-items:center;
  justify-content:center;
  font-size:20px;
  border:1px solid var(--border);
  background:#fff;
}
.status-downloaded{
  background:#ecfdf3;
  border-color:#abefc6;
}
.status-pending{
  background:#fffaeb;
  border-color:#fedf89;
}
.pill-danger{
  background:#fee2e2;
  color:#b42318;
}

/* RC2 - filtros de auditoria */
.audit-filters{
  display:grid;
  grid-template-columns:repeat(6,minmax(140px,1fr));
  gap:12px;
  margin:14px 0 18px;
}
.audit-filters label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:12px;
  font-weight:800;
  color:var(--muted);
}
.audit-filters input,
.audit-filters select{
  width:100%;
  border:1px solid var(--border);
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
}
.audit-cards{display:none}
.audit-detail-pre{
  white-space:pre-wrap;
  word-break:break-word;
  background:#0b1020;
  color:#e5e7eb;
  padding:16px;
  border-radius:16px;
  max-height:55vh;
  overflow:auto;
}
.severity-INFO{background:#eef2ff;color:#3538cd}
.severity-WARNING{background:#fffaeb;color:#b54708}
.severity-ERROR{background:#fef3f2;color:#b42318}
.severity-CRITICAL{background:#7f1d1d;color:#fff}

@media(max-width:860px){
  .audit-filters{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  .audit-table-wrap{display:none}
  .audit-cards{
    display:grid;
    gap:10px;
  }
  .audit-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:16px;
    padding:14px;
    box-shadow:0 8px 22px rgba(15,23,42,.06);
  }
  .audit-card strong{display:block;margin-bottom:6px}
  .audit-card span{display:block;color:var(--muted);font-size:12px;margin-bottom:10px}
  .audit-filters{
    grid-template-columns:1fr;
  }
}


/* RC3 - Assistido, Concluído e Downloads */
.status-label-inline{
  display:block;
  margin-top:4px;
  font-size:11px;
  color:var(--muted);
  white-space:nowrap;
}

.clickable-status{
  cursor:pointer;
  border:0;
}

.clickable-status:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(15,23,42,.12);
}

.download-count{
  display:inline-flex;
  min-width:38px;
  height:38px;
  border-radius:14px;
  align-items:center;
  justify-content:center;
  background:#eef2ff;
  color:#3538cd;
  font-weight:800;
  border:1px solid #c7d7fe;
}

.btn-warning{
  background:#f59e0b;
  color:#fff;
  border:0;
}
.btn-warning:hover{
  background:#d97706;
}

/* RC4.2 - Upload profissional com percentual animado */
.upload-meter{
  margin-top:12px;
  display:grid;
  grid-template-columns:72px 1fr;
  align-items:center;
  gap:12px;
}

.upload-percent{
  height:56px;
  width:72px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:18px;
  color:#3538cd;
  background:linear-gradient(135deg,#eef2ff,#f8fafc);
  border:1px solid #c7d7fe;
  box-shadow:0 12px 28px rgba(53,56,205,.12);
}

.upload-percent.pulse{
  animation: uploadPulse 1.1s ease-in-out infinite;
}

@keyframes uploadPulse{
  0%{transform:scale(1); box-shadow:0 12px 28px rgba(53,56,205,.12);}
  50%{transform:scale(1.04); box-shadow:0 18px 38px rgba(53,56,205,.24);}
  100%{transform:scale(1); box-shadow:0 12px 28px rgba(53,56,205,.12);}
}

#fileUploadForm input[type="file"]{
  padding:12px;
  border:1px dashed #c7d7fe;
  background:#f8fafc;
  border-radius:14px;
}

@media(max-width:640px){
  .upload-meter{
    grid-template-columns:1fr;
  }
  .upload-percent{
    width:100%;
  }
}

/* RC6 - Filtros avançados de compartilhamentos */
.share-create-card{
  margin-bottom:16px;
}

.share-filter-card{
  border:1px solid #dbeafe;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 18px 46px rgba(15,23,42,.08);
}

.share-filter-header{
  align-items:flex-start;
  gap:18px;
}

.share-filter-counter{
  min-width:112px;
  padding:14px 18px;
  border-radius:18px;
  background:#eef2ff;
  border:1px solid #c7d7fe;
  color:#3538cd;
  text-align:center;
  box-shadow:0 12px 28px rgba(53,56,205,.12);
}

.share-filter-counter span{
  display:block;
  font-size:28px;
  font-weight:900;
  line-height:1;
}

.share-filter-counter small{
  display:block;
  margin-top:4px;
  font-size:11px;
  color:#4f46e5;
}

.share-filters{
  display:grid;
  grid-template-columns:repeat(4,minmax(180px,1fr));
  gap:14px;
  margin-top:18px;
  align-items:end;
}

.share-filters label{
  display:flex;
  flex-direction:column;
  gap:7px;
  font-size:12px;
  font-weight:800;
  color:var(--muted);
}

.share-filters input,
.share-filters select{
  width:100%;
  min-height:42px;
  border:1px solid var(--border);
  border-radius:14px;
  padding:10px 12px;
  background:#fff;
  color:var(--text);
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.share-filters input:focus,
.share-filters select:focus{
  border-color:#6366f1;
  box-shadow:0 0 0 4px rgba(99,102,241,.12);
}

.share-filter-actions{
  grid-column:span 2;
  display:flex;
  justify-content:flex-end;
  gap:10px;
  align-items:center;
}

.share-filter-feedback{
  margin-top:12px;
  font-size:13px;
  color:var(--muted);
  min-height:22px;
  display:flex;
  align-items:center;
  gap:8px;
}

.mini-spinner{
  width:16px;
  height:16px;
  border-radius:999px;
  border:2px solid #c7d7fe;
  border-top-color:#3538cd;
  animation:spin .8s linear infinite;
  display:inline-block;
}

@keyframes spin{
  to{transform:rotate(360deg)}
}

.empty-state{
  text-align:center;
  color:var(--muted);
  padding:22px!important;
}

.share-table-wrap{
  max-height:520px;
  overflow:auto;
}

@media(max-width:1100px){
  .share-filters{
    grid-template-columns:repeat(3,minmax(180px,1fr));
  }
}

@media(max-width:860px){
  .share-filters{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .share-filter-actions{
    grid-column:span 2;
  }
}

@media(max-width:640px){
  .share-filter-header{
    flex-direction:column;
  }
  .share-filter-counter{
    width:100%;
  }
  .share-filters{
    grid-template-columns:1fr;
  }
  .share-filter-actions{
    grid-column:span 1;
    position:sticky;
    bottom:0;
    background:#fff;
    padding-top:12px;
    border-top:1px solid var(--border);
    justify-content:stretch;
  }
  .share-filter-actions .btn{
    flex:1;
  }
}


/* RC6.1 - Correção filtros compartilhamento */
.share-filters select option[value=""]{
  color:#94a3b8;
}
.share-filter-feedback{
  font-weight:700;
}

/* RC6.6 - Configurações, comentários, edição e login */
.password-wrap{position:relative;display:flex;align-items:center}
.password-wrap input{width:100%;padding-left:48px!important}
.password-eye{position:absolute;right:8px;width:34px;height:34px;border:0;border-radius:10px;background:#eef2ff;cursor:pointer;z-index:2}
.auth-link{display:block;text-align:center;margin-top:12px;color:#3538cd;font-weight:800;text-decoration:none}
.config-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.config-tab{border:1px solid var(--border);background:#fff;padding:10px 14px;border-radius:14px;cursor:pointer;font-weight:800}
.config-tab.active{background:#eef2ff;color:#3538cd;border-color:#c7d7fe}
.config-panel{display:none}
.config-panel.active{display:block}
.comments-list{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:16px;padding:12px;background:#f8fafc;margin-bottom:12px}
.comment-item{border-bottom:1px solid var(--border);padding:10px 0}
.comment-item:last-child{border-bottom:0}
.comment-item strong{display:block;color:var(--text)}
.comment-item small{display:block;color:var(--muted);font-size:12px;margin:2px 0 6px}
.comment-item p{margin:0;white-space:pre-wrap}
.btn-warning.hidden,.hidden{display:none!important}
/* RC6.7 UI refinements */
.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#475467 transparent}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:#475467;border-radius:999px}.sidebar nav a{display:flex;align-items:center;gap:10px}.nav-icon{width:24px;text-align:center}.layout.sidebar-collapsed{grid-template-columns:82px 1fr}.layout.sidebar-collapsed .sidebar{padding:18px 12px}.layout.sidebar-collapsed .brand{justify-content:center}.layout.sidebar-collapsed .brand-text,.layout.sidebar-collapsed .nav-text,.layout.sidebar-collapsed .sidebar-upgrade{display:none!important}.layout.sidebar-collapsed .sidebar nav a{justify-content:center;padding:12px}.topbar{position:sticky;top:0;z-index:20;background:rgba(246,247,251,.92);backdrop-filter:blur(12px);padding-top:8px}.maintenance-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#5d5fef2b,transparent 36%),#0b1020}.maintenance-card{width:min(720px,92vw);background:#fff;border-radius:28px;padding:34px;text-align:center;box-shadow:0 30px 90px #0007}.maintenance-card img{max-width:420px;width:100%;height:auto}.maintenance-card h1{font-size:38px;margin:12px 0}.maintenance-card p{color:var(--muted);font-size:18px}.btn-warning{background:#fff7ed;color:#b54708}.pill-danger{background:#fee2e2;color:#b42318}
.form-divider{grid-column:1/-1;margin:10px 0 4px;color:#64748b;font-size:.9rem;border-top:1px solid #e2e8f0;padding-top:10px}.pill-danger{background:#fee2e2;color:#991b1b}.email-status-falha{color:#991b1b}.email-status-enviado{color:#166534}

/* RC6.9.4 - estado visual real do botão Baixar Markdown indisponível */
.icon-btn:disabled,
.icon-btn.icon-disabled,
.icon-btn.markdown-disabled{
  opacity:.34;
  filter:grayscale(1);
  cursor:not-allowed!important;
  background:#f1f5f9!important;
  color:#94a3b8!important;
  border-color:#e2e8f0!important;
  box-shadow:none!important;
  transform:none!important;
}
.icon-btn:disabled:hover,
.icon-btn.icon-disabled:hover,
.icon-btn.markdown-disabled:hover{
  transform:none!important;
  box-shadow:none!important;
  background:#f1f5f9!important;
}

/* RC6.9.13: limpeza segura da pasta data */
.cleanup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:12px}
.cleanup-grid .btn{width:100%;justify-content:center}

/* RC6.9.21 - permissões individuais e PDF Markdown */
.perm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;grid-column:1/-1;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px}
.perm-grid label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:#334155}
.perm-grid select{min-height:38px}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;margin:2px;font-size:16px}
.icon-btn:hover{background:#f1f5f9}.icon-btn.icon-danger{border-color:#fecaca;background:#fff5f5}.icon-btn.icon-danger:hover{background:#fee2e2}
