/* ==========================================================================
   Nebulosa Workspace — manuais/manual.css
   Visual dos manuais de usuário (Workspace e programas).
   ========================================================================== */
:root {
  --p: #A778FF; --n: #323559; --o: #FF9C54; --y: #FEFF36;
  --bg: #f4f1fc; --panel: #ffffff; --panel2: #f1ebff; --ink: #2b2e4f; --ink2: #555a8a; --ink3: #8588b6; --line: rgba(50, 53, 89, .14);
  --accent: #7b4fe0; --c1: #A778FF; --c2: #7f63e8;
  --ui: 'Figtree', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; --display: 'Jura', 'Century Gothic', 'Figtree', system-ui, sans-serif;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #1f2140; --panel: #2a2d50; --panel2: #34386a; --ink: #f3f1ff; --ink2: #c3c5e6; --ink3: #8f93c2; --line: rgba(190, 185, 255, .16); --accent: #c3a6ff;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.65 var(--ui); -webkit-font-smoothing: antialiased; }
a { color: var(--accent); }
.topo { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 12px; padding: 10px clamp(16px, 4vw, 40px); background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.topo .marca { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-weight: 700; }
.topo .marca img { width: 30px; height: 30px; }
.topo .marca small { font-weight: 500; color: var(--ink3); }
.topo .esp { flex: 1; }
.topo a.bt, .topo button.bt { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--panel); color: var(--ink); text-decoration: none; font: 600 14px var(--ui); cursor: pointer; }
.topo a.bt:hover, .topo button.bt:hover { border-color: var(--accent); }
.capa { position: relative; overflow: hidden; margin: 0; padding: clamp(28px, 5vw, 56px) clamp(16px, 4vw, 40px) clamp(24px, 4vw, 40px); background: linear-gradient(135deg, var(--c1), var(--c2)); color: #1b1d38; }
.capa::after { content: ''; position: absolute; right: -60px; top: -80px; width: 320px; height: 320px; border-radius: 50%; background: rgba(255, 255, 255, .18); }
.capa .in { position: relative; z-index: 1; max-width: 1100px; margin: 0 auto; }
.capa .tag { display: inline-block; font: 700 12px var(--ui); letter-spacing: .8px; text-transform: uppercase; background: rgba(27, 29, 56, .55); color: #fff; border-radius: 99px; padding: 4px 12px; }
.capa h1 { font: 700 clamp(30px, 5vw, 46px)/1.1 var(--display); margin: 14px 0 6px; }
.capa h1 small { font: 600 .42em var(--ui); opacity: .8; margin-left: .4em; white-space: nowrap; }
.capa p.funcao { font-size: clamp(17px, 2.2vw, 21px); font-weight: 600; margin: 0 0 6px; }
.capa p { margin: 0; max-width: 760px; }
.capa .acoes { margin-top: 18px; display: flex; gap: 10px; flex-wrap: wrap; }
.capa .acoes a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 12px; background: #1b1d38; color: #fff; text-decoration: none; font-weight: 700; }
.capa .acoes a.sec { background: rgba(255, 255, 255, .55); color: #1b1d38; }
.layout { max-width: 1100px; margin: 0 auto; padding: 28px clamp(16px, 4vw, 40px) 60px; display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 36px; align-items: start; }
nav.indice { position: sticky; top: 72px; max-height: calc(100vh - 90px); overflow: auto; font-size: 14px; }
nav.indice b { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .8px; color: var(--ink3); margin-bottom: 8px; }
nav.indice a { display: block; padding: 5px 10px; border-radius: 8px; color: var(--ink2); text-decoration: none; border-left: 2px solid transparent; }
nav.indice a:hover { background: var(--panel2); color: var(--ink); border-left-color: var(--accent); }
main section { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: 22px clamp(18px, 3vw, 30px); margin-bottom: 18px; scroll-margin-top: 80px; }
main h2 { font: 700 24px/1.25 var(--display); margin: 0 0 10px; display: flex; align-items: center; gap: 10px; }
main h2 .num { display: inline-grid; place-items: center; min-width: 32px; height: 32px; border-radius: 10px; background: linear-gradient(135deg, var(--c1), var(--c2)); color: #1b1d38; font: 700 15px var(--ui); }
main h3 { font: 700 17px/1.3 var(--ui); margin: 18px 0 6px; }
main p { margin: 0 0 10px; }
main ul, main ol { margin: 0 0 12px; padding-left: 22px; }
main li { margin: 4px 0; }
.dica { border-left: 4px solid var(--o); background: color-mix(in srgb, var(--o) 12%, var(--panel)); padding: 10px 14px; border-radius: 0 12px 12px 0; margin: 10px 0; }
.nota { border-left: 4px solid var(--accent); background: color-mix(in srgb, var(--accent) 10%, var(--panel)); padding: 10px 14px; border-radius: 0 12px 12px 0; margin: 10px 0; }
kbd { font: 600 13px var(--ui); background: var(--panel2); border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 6px; padding: 1px 7px; white-space: nowrap; }
code { font: 14px Consolas, 'Cascadia Mono', monospace; background: var(--panel2); padding: 1px 6px; border-radius: 6px; }
table { width: 100%; border-collapse: collapse; margin: 8px 0 14px; font-size: 15px; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--ink2); font-size: 13px; text-transform: uppercase; letter-spacing: .5px; }
.apps { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; margin: 10px 0; }
.apps a { display: flex; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: 14px; text-decoration: none; color: var(--ink); background: var(--panel); }
.apps a:hover { border-color: var(--accent); }
.apps a i { width: 40px; height: 40px; border-radius: 12px; flex: none; }
.apps a span b { display: block; }
.apps a span small { color: var(--ink2); font-size: 13px; }
.tema-tit { font: 700 13px var(--ui); text-transform: uppercase; letter-spacing: .8px; color: var(--ink3); margin: 14px 0 4px; }
footer.rodape { text-align: center; color: var(--ink3); font-size: 13.5px; padding: 26px 16px 36px; border-top: 1px solid var(--line); }
footer.rodape a { color: var(--ink2); }
@media (max-width: 860px) { .layout { grid-template-columns: minmax(0, 1fr); } nav.indice { position: static; max-height: none; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 12px; } }
@media print { .topo, nav.indice, .capa .acoes { display: none; } .layout { display: block; } main section { break-inside: avoid; border: 0; padding: 0 0 12px; } body { background: #fff; } }
@media (max-width: 640px) { .topo a.bt, .topo button.bt { display: none; } .topo .marca small { display: none; } }
@media (max-width: 640px) { main table { display: block; overflow-x: auto; max-width: 100%; } }
