/* A navegação real recebe a linguagem Prisma sem alterar formulários nem permissões. */
html[data-theme="prisma"] .prisma-module-page {
  --prisma-page-border:#ffffffd9;
  --prisma-page-accent:#007d75;
  --prisma-page-tint:#e1f2ee;
  --prisma-page-quiet:#f4f9fcba;
  max-width:1000px;
  min-width:0;
  padding-bottom:30px;
}
html[data-theme="prisma"] .prisma-module-toolbar {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:calc(14px + var(--safe-top)) 24px 14px;
}
html[data-theme="prisma"] .prisma-module-tools {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:0;
}
html[data-theme="prisma"] .prisma-module-toolbar .prisma-link {
  min-height:44px;
  padding:10px 13px;
  font-family:var(--body);
  font-size:12px;
  white-space:nowrap;
  cursor:pointer;
}
html[data-theme="prisma"] .prisma-module-toolbar .prisma-appearance {
  margin:0;
  gap:8px;
}
html[data-theme="prisma"] .prisma-module-toolbar .prisma-mode-switch button { min-height:36px; }
html[data-theme="prisma"] .view-header.prisma-module-hero {
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  gap:20px;
  padding:24px 28px;
  margin:0 24px 24px;
  min-height:165px;
  border:1px solid var(--prisma-page-border);
  border-radius:26px;
  background:var(--prisma-glass);
  box-shadow:var(--prisma-shadow);
}
html[data-theme="prisma"] .prisma-module-hero::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(ellipse at 90% 70%,#6bc4c91a,transparent 65%);
  pointer-events:none;
}
html[data-theme="prisma"] .prisma-module-hero > div:first-of-type { min-width:0; flex:1; }
html[data-theme="prisma"] .prisma-module-hero .view-header__title {
  font-size:clamp(24px,2.6vw,34px);
  font-weight:650;
  line-height:1.12;
  letter-spacing:-.045em;
  overflow-wrap:anywhere;
}
html[data-theme="prisma"] .prisma-module-description {
  margin:11px 0 0;
  max-width:550px;
  color:var(--muted);
  font-size:13px;
  line-height:1.65;
  letter-spacing:0;
}
html[data-theme="prisma"] .prisma-module-hero > .prisma-icon { width:124px; }
html[data-theme="prisma"] .prisma-module-hero > .icon-btn { flex-shrink:0; }
html[data-theme="prisma"] .prisma-module-page :is(.tab-content,.content,.field,.lesson-body) { min-width:0; }
html[data-theme="prisma"] .prisma-module-page :is(.card,.product-card,.request-card,.post,.component-card) {
  border-radius:21px;
}
html[data-theme="prisma"] .prisma-module-page :is(.card,.product-card,.request-card) h4 {
  font-family:var(--body);
  letter-spacing:-.02em;
}
html[data-theme="prisma"] .prisma-module-page .stat-box { border-radius:19px; }
html[data-theme="prisma"] .prisma-module-page :is(input,select,textarea) { max-width:100%; min-width:0; }
html[data-theme="prisma"] .prisma-module-page .empty-state { line-height:1.65; }
html[data-theme="prisma"] .prisma-module-page .alert-subtabs { flex-wrap:wrap; gap:8px; }
html[data-theme="prisma"] .prisma-module-page .alert-subtab { padding:11px 14px; }
html[data-theme="prisma"] .prisma-module-page .section-label { line-height:1.5; }

/* A visão geral é um diretório; cada tarefa mantém seu formulário original em um único espaço. */
html[data-theme="prisma"] #view-admin .prisma-module-page { max-width:1080px; }
html[data-theme="prisma"] #view-admin .prisma-module-hero { min-height:120px; margin-bottom:20px; }
html[data-theme="prisma"] #view-admin .prisma-module-hero > .prisma-icon { width:96px; }
html[data-theme="prisma"] #view-admin .prisma-module-page:has(.prisma-admin-task-open) > .prisma-module-hero { display:none; }
html[data-theme="prisma"] .prisma-admin-summary { display:grid; gap:12px; margin:0 24px 28px; }
html[data-theme="prisma"] .prisma-admin-summary .stat-grid { margin:0!important; gap:10px; }
html[data-theme="prisma"] .prisma-admin-summary .stat-box { padding:16px; border-radius:16px; min-width:0; }
html[data-theme="prisma"] .prisma-admin-summary .stat-box b { font-size:23px; overflow-wrap:anywhere; }
html[data-theme="prisma"] .prisma-admin-summary .stat-box span { line-height:1.45; }
html[data-theme="prisma"] .prisma-admin-summary #btn-enable-push-admin { margin:0!important; width:fit-content; justify-self:end; font-size:11px; }
html[data-theme="prisma"] :is(.prisma-admin-directory,.prisma-admin-workspace-heading) { margin:0 24px 22px; }
html[data-theme="prisma"] :is(.prisma-admin-summary,.prisma-admin-directory,.prisma-admin-workspace-heading)[hidden],
html[data-theme="prisma"] #view-admin .prisma-admin-panel[hidden] { display:none!important; }
html[data-theme="prisma"] :is(.prisma-admin-directory-heading,.prisma-admin-workspace-heading) h2 { margin:0; color:var(--text); font-size:clamp(22px,2.4vw,28px); line-height:1.2; letter-spacing:-.04em; font-weight:650; }
html[data-theme="prisma"] :is(.prisma-admin-directory-heading,.prisma-admin-workspace-heading) p { margin:8px 0 0; max-width:670px; color:var(--muted); font-size:12px; line-height:1.7; }
html[data-theme="prisma"] .prisma-admin-search { margin:21px 0 16px; }
html[data-theme="prisma"] .prisma-admin-search > label { display:block; margin:0 0 8px; color:var(--text); font:500 12px var(--body); letter-spacing:0; text-transform:none; }
html[data-theme="prisma"] .prisma-admin-search > div { display:flex; align-items:center; gap:10px; min-height:49px; padding:0 14px; background:var(--prisma-glass); border:1px solid var(--line-bright); border-radius:13px; transition:border-color .2s,box-shadow .2s; }
html[data-theme="prisma"] .prisma-admin-search > div:focus-within { border-color:var(--prisma-page-accent); box-shadow:0 0 0 3px var(--prisma-page-tint); }
html[data-theme="prisma"] .prisma-admin-search svg { width:18px; height:18px; flex-shrink:0; color:var(--muted); }
html[data-theme="prisma"] .prisma-admin-search input { width:100%; padding:14px 0; border:0; border-radius:0; background:transparent; color:var(--text); font:400 13px var(--body); box-shadow:none; outline:none; }
html[data-theme="prisma"] .prisma-admin-search [data-admin-clear] { padding:8px 0 8px 8px; background:none; border:0; color:var(--prisma-page-accent); font:500 11px var(--body); cursor:pointer; }
html[data-theme="prisma"] .prisma-admin-search [data-admin-clear][hidden] { display:none; }
html[data-theme="prisma"] .prisma-admin-filters { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 16px; }
html[data-theme="prisma"] .prisma-admin-directory[data-admin-overview="true"] .prisma-admin-filters { display:none; }
html[data-theme="prisma"] .prisma-admin-filters button { min-height:39px; padding:9px 12px; border:1px solid var(--line); border-radius:10px; color:var(--muted); background:var(--prisma-page-quiet); font:500 11px var(--body); cursor:pointer; }
html[data-theme="prisma"] .prisma-admin-filters button[aria-pressed="true"] { color:var(--prisma-page-accent); background:var(--prisma-page-tint); border-color:var(--prisma-page-accent); }
html[data-theme="prisma"] .prisma-admin-back { margin:0 0 13px; min-height:38px; padding:0; background:none; border:0; color:var(--prisma-page-accent); font:500 12px var(--body); cursor:pointer; }
html[data-theme="prisma"] .prisma-admin-back[hidden] { display:none; }
html[data-theme="prisma"] .prisma-admin-result-count { margin:0 0 15px; color:var(--muted); font-size:12px; }
html[data-theme="prisma"] .prisma-admin-result-count:empty { display:none; }
html[data-theme="prisma"] .prisma-admin-overline { margin:0 0 10px; color:var(--muted); font:550 10px var(--body); letter-spacing:.11em; }
html[data-theme="prisma"] .prisma-admin-quick { margin:22px 0 25px; }
html[data-theme="prisma"] .prisma-admin-quick > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
html[data-theme="prisma"] .prisma-admin-areas { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
html[data-theme="prisma"] .prisma-admin-area-card { display:flex; align-items:flex-start; gap:15px; min-height:143px; padding:23px 20px; border:1px solid var(--line); border-radius:18px; background:var(--prisma-glass); color:var(--text); text-align:left; cursor:pointer; transition:transform .2s,border-color .2s,box-shadow .2s; }
html[data-theme="prisma"] .prisma-admin-area-card > span:last-child { min-width:0; }
html[data-theme="prisma"] .prisma-admin-area-number { display:grid; place-items:center; flex:0 0 35px; height:35px; border:1px solid var(--line-bright); border-radius:12px; background:var(--prisma-page-quiet); color:var(--prisma-page-accent); font:550 11px var(--body); letter-spacing:.04em; }
html[data-theme="prisma"] .prisma-admin-area-card strong { display:block; margin:2px 0 8px; font:600 15px var(--body); line-height:1.3; letter-spacing:-.02em; }
html[data-theme="prisma"] .prisma-admin-area-card small { display:block; color:var(--muted); font:400 12px var(--body); line-height:1.6; }
html[data-theme="prisma"] .prisma-admin-area-count { display:flex; align-items:center; gap:9px; margin-top:13px; color:var(--prisma-page-accent); font:500 11px var(--body); }
html[data-theme="prisma"] .prisma-admin-task-group { margin:0 0 22px; }
html[data-theme="prisma"] .prisma-admin-task-group h3 { margin:21px 0 11px; color:var(--muted); font:500 12px var(--body); letter-spacing:.01em; }
html[data-theme="prisma"] .prisma-admin-task-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
html[data-theme="prisma"] .prisma-admin-task { display:flex; align-items:center; gap:14px; width:100%; min-width:0; min-height:108px; padding:18px; border:1px solid var(--line); border-radius:16px; background:var(--prisma-glass); color:var(--text); text-align:left; cursor:pointer; transition:transform .2s,border-color .2s,box-shadow .2s; }
html[data-theme="prisma"] .prisma-admin-task > span:nth-child(2) { min-width:0; flex:1; }
html[data-theme="prisma"] .prisma-admin-task strong { display:block; font:550 13px var(--body); line-height:1.4; overflow-wrap:anywhere; }
html[data-theme="prisma"] .prisma-admin-task small { display:block; margin-top:6px; color:var(--muted); font:400 11.5px var(--body); line-height:1.6; }
html[data-theme="prisma"] .prisma-admin-arrow { flex-shrink:0; color:var(--muted); font-size:17px; }
html[data-theme="prisma"] .prisma-admin-glyph { position:relative; display:grid; place-items:center; flex:0 0 43px; height:43px; border:1px solid var(--line-bright); border-radius:13px; color:var(--prisma-page-accent); background:linear-gradient(145deg,var(--prisma-page-tint),var(--prisma-page-quiet)); box-shadow:inset 0 1px 1px #ffffff17,0 4px 9px #0b223b08; }
html[data-theme="prisma"] .prisma-admin-glyph svg { width:25px; height:25px; }
html[data-theme="prisma"] .prisma-admin-task--quick { min-height:76px; padding:13px 12px; gap:10px; }
html[data-theme="prisma"] .prisma-admin-task--quick strong { font-size:11.5px; }
html[data-theme="prisma"] .prisma-admin-task--quick .prisma-admin-glyph { flex-basis:35px; height:35px; border-radius:11px; }
html[data-theme="prisma"] .prisma-admin-task--quick .prisma-admin-glyph svg { width:21px; height:21px; }
html[data-theme="prisma"] :is(.prisma-admin-task,.prisma-admin-area-card):hover { border-color:var(--prisma-page-accent); box-shadow:var(--prisma-shadow); transform:translateY(-2px); }
html[data-theme="prisma"] :is(.prisma-admin-task,.prisma-admin-area-card,.prisma-admin-filters button,.prisma-admin-back,.prisma-admin-breadcrumb button):focus-visible { outline:2px solid var(--prisma-page-accent); outline-offset:4px; }
html[data-theme="prisma"] .prisma-admin-no-results { padding:35px 20px; border:1px dashed var(--line-bright); border-radius:16px; text-align:center; }
html[data-theme="prisma"] .prisma-admin-no-results strong { color:var(--text); font-size:14px; }
html[data-theme="prisma"] .prisma-admin-no-results p { margin:10px 0 0; color:var(--muted); font-size:12px; line-height:1.7; }
html[data-theme="prisma"] .prisma-admin-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 15px; color:var(--muted); }
html[data-theme="prisma"] .prisma-admin-breadcrumb button { min-height:37px; padding:6px 0; border:0; background:none; color:var(--prisma-page-accent); font:500 12px var(--body); cursor:pointer; }
html[data-theme="prisma"] .prisma-admin-breadcrumb [data-admin-crumb] { color:var(--muted); }
html[data-theme="prisma"] #view-admin .prisma-admin-panel { margin:0 24px 24px; border:1px solid var(--line); border-radius:20px; background:var(--prisma-glass); box-shadow:var(--prisma-shadow); }
html[data-theme="prisma"] #view-admin .prisma-admin-panel > .admin-section__toggle { display:none; }
html[data-theme="prisma"] #view-admin .prisma-admin-panel > .admin-section__body { padding:20px; }
html[data-theme="prisma"] #view-admin .prisma-admin-panel .card { margin-left:0!important; margin-right:0!important; border-radius:15px; }
html[data-theme="prisma"] #view-admin .prisma-admin-panel > .admin-section__body > .card { padding:16px; background:var(--prisma-page-quiet); border-color:var(--line); box-shadow:none; }
html[data-theme="prisma"] #view-admin .prisma-admin-panel > .admin-section__body > .card:only-child { margin:0!important; padding:0; background:none; border:0; }
html[data-theme="prisma"] #view-admin .prisma-admin-panel .empty-state { font-size:12px; }
html[data-theme="prisma"] #view-admin .prisma-admin-panel label { line-height:1.6; letter-spacing:.015em; text-transform:none; }
html[data-theme="prisma"] #view-admin .prisma-admin-panel .btn { white-space:normal; }
html[data-theme="prisma"][data-prisma-mode="dark"] .prisma-module-page {
  --prisma-page-border:#98c5df38;
  --prisma-page-accent:#b1f3df;
  --prisma-page-tint:#284e49;
  --prisma-page-quiet:#112232a6;
}
html[data-theme="prisma"][data-prisma-mode="dark"] .prisma-module-hero::before {
  background:radial-gradient(ellipse at 90% 70%,#75cdd31a,transparent 65%);
}
@media (max-width:859px) {
  html[data-theme="prisma"] .prisma-module-toolbar { padding:calc(12px + var(--safe-top)) 16px 13px; gap:9px; }
  html[data-theme="prisma"] .prisma-module-tools { gap:7px; }
  html[data-theme="prisma"] .view-header.prisma-module-hero {
    padding:20px;
    margin:0 16px 20px;
    min-height:146px;
    gap:12px;
    border-radius:22px;
  }
  html[data-theme="prisma"] .prisma-module-hero > .prisma-icon { width:94px; }
  html[data-theme="prisma"] .prisma-module-description { font-size:12px; }
  html[data-theme="prisma"] :is(.prisma-admin-directory,.prisma-admin-workspace-heading,.prisma-admin-summary) { margin-left:16px; margin-right:16px; }
  html[data-theme="prisma"] #view-admin .prisma-admin-panel { margin:12px 16px; }
  html[data-theme="prisma"] #view-admin .prisma-admin-panel > .admin-section__body { padding:16px; }
}
@media (max-width:540px) {
  html[data-theme="prisma"] .prisma-module-toolbar { align-items:flex-start; }
  html[data-theme="prisma"] .prisma-module-tools { width:100%; justify-content:space-between; }
  html[data-theme="prisma"] .prisma-module-toolbar .prisma-appearance > span { display:none; }
  html[data-theme="prisma"] .prisma-module-toolbar .prisma-link { padding:9px 10px; font-size:11px; }
  html[data-theme="prisma"] .prisma-module-toolbar .prisma-mode-switch button { padding:8px; }
  html[data-theme="prisma"] .view-header.prisma-module-hero { padding:17px 14px; gap:5px; }
  html[data-theme="prisma"] .prisma-module-hero .view-header__title { font-size:24px; }
  html[data-theme="prisma"] .prisma-module-hero > .prisma-icon { width:76px; }
  html[data-theme="prisma"] .prisma-module-hero:has(> .icon-btn) { flex-wrap:wrap; }
  html[data-theme="prisma"] .prisma-module-hero > .icon-btn { width:36px; height:36px; }
  html[data-theme="prisma"] .prisma-module-hero:has(> .icon-btn) > .prisma-icon { width:56px; }
  html[data-theme="prisma"] .prisma-admin-summary .stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-theme="prisma"] .prisma-admin-summary .stat-box { padding:13px; }
  html[data-theme="prisma"] .prisma-admin-summary .stat-box b { font-size:20px; }
  html[data-theme="prisma"] .prisma-admin-summary #btn-enable-push-admin { justify-self:start; text-align:left; }
  html[data-theme="prisma"] .prisma-admin-quick > div { grid-template-columns:1fr; gap:7px; }
  html[data-theme="prisma"] .prisma-admin-task--quick { min-height:63px; }
  html[data-theme="prisma"] .prisma-admin-task--quick strong { font-size:12px; }
  html[data-theme="prisma"] :is(.prisma-admin-areas,.prisma-admin-task-grid) { grid-template-columns:1fr; gap:9px; }
  html[data-theme="prisma"] .prisma-admin-area-card { min-height:126px; padding:18px; }
  html[data-theme="prisma"] .prisma-admin-task { min-height:96px; padding:15px; }
  html[data-theme="prisma"] .prisma-admin-filters { gap:6px; }
  html[data-theme="prisma"] .prisma-admin-filters button { min-height:40px; padding:9px 10px; font-size:10.5px; }
  html[data-theme="prisma"] .prisma-admin-search input { font-size:12px; }
  html[data-theme="prisma"] #view-admin .prisma-module-hero > .prisma-icon { width:76px; }
  html[data-theme="prisma"] #view-admin .prisma-admin-panel .card { padding:14px 11px; }
  html[data-theme="prisma"] #view-admin .prisma-admin-panel .row2 { grid-template-columns:1fr; }
  html[data-theme="prisma"] #view-admin .prisma-admin-panel :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { min-height:44px; font-size:16px; }
  html[data-theme="prisma"] #view-admin .prisma-admin-panel .card > div[style*="display:flex"] { flex-wrap:wrap; }
  html[data-theme="prisma"] #view-admin .prisma-admin-panel .card > div[style*="display:flex"] > input { flex-basis:100%!important; }
}
@media (max-width:360px) {
  html[data-theme="prisma"] .prisma-module-toolbar { padding-left:12px; padding-right:12px; }
  html[data-theme="prisma"] .view-header.prisma-module-hero { margin-left:12px; margin-right:12px; }
  html[data-theme="prisma"] .prisma-module-hero > .prisma-icon { width:60px; }
  html[data-theme="prisma"] .prisma-module-hero .view-header__title { font-size:21px; }
  html[data-theme="prisma"] .prisma-module-description { font-size:11px; }
  html[data-theme="prisma"] .prisma-module-toolbar .prisma-mode-switch button { padding:8px 6px; gap:4px; }
}
@media (prefers-reduced-motion:reduce) {
  html[data-theme="prisma"] :is(.prisma-admin-task,.prisma-admin-area-card,.prisma-admin-search > div) { transition:none; }
  html[data-theme="prisma"] :is(.prisma-admin-task,.prisma-admin-area-card):hover { transform:none; }
  html[data-theme="prisma"] #view-admin .prisma-admin-panel .admin-section__body { animation:none; }
}
