:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;background:radial-gradient(circle at top,rgba(245,158,11,.14),transparent 28%),linear-gradient(180deg,#0a0c10,#11151c);color:#f7f2e8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #0b0d12;--bg-elevated: rgba(18, 24, 33, .86);--bg-soft: rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .08);--border-strong: rgba(245, 158, 11, .35);--text: #f8f0e0;--muted: #a9b1bc;--amber: #f59e0b;--amber-soft: #fbbf24;--green: #22c55e;--red: #f87171;--shadow: 0 20px 60px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;background:radial-gradient(circle at top left,rgba(245,158,11,.18),transparent 22%),linear-gradient(180deg,#090b10,#11161d);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.5rem;border-right:1px solid var(--border);background:#080b10d9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-card,.helper-card,.environment-card,.feature-card,.stat-card,.panel,.login-card,.hero-panel,.hero-card,.doc-card,.json-panel,.list-card,.select-card,.table-row{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow)}.brand-card{display:flex;align-items:center;gap:1rem;border-radius:1.25rem;padding:1rem 1.1rem}.brand-card p,.environment-card small{margin:.2rem 0 0;color:var(--muted)}.brand-mark{width:3rem;height:3rem;display:grid;place-items:center;border-radius:.95rem;background:linear-gradient(135deg,#f59e0b47,#f59e0b0d);border:1px solid rgba(245,158,11,.3);color:#ffcc72;font-size:1.15rem;font-weight:700}.sidebar-nav{display:grid;gap:.65rem}.nav-link,.ghost-button,.primary-button,.secondary-link{border-radius:.9rem;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.nav-link{padding:.9rem 1rem;border:1px solid transparent;color:var(--muted);background:transparent}.nav-link:hover,.nav-link.active{color:var(--text);background:#f59e0b1a;border-color:#f59e0b38;transform:translate(2px)}.sidebar-footer{display:grid;gap:1rem}.environment-card{border-radius:1rem;padding:1rem}.ghost-button,.primary-button,.secondary-link{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:2.9rem;padding:0 1rem;border:1px solid var(--border)}.ghost-button{background:#ffffff08;color:var(--text)}.ghost-button:hover,.secondary-link:hover{border-color:var(--border-strong);background:#f59e0b14}.primary-button{background:linear-gradient(135deg,#f59e0b,#d97706);color:#11131a;border-color:#f59e0b66;font-weight:700}.primary-button:hover{transform:translateY(-1px);box-shadow:0 16px 35px #f59e0b38}.primary-button:disabled{opacity:.6;cursor:wait}.content-area{padding:1.75rem}.topbar,.page-toolbar,.panel-heading,.list-card-header,.doc-card-header,.table-row,.topbar-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar{margin-bottom:1.5rem}.topbar h1,.hero-panel h1,.hero-card h2,.page-toolbar h2,.login-heading h2,.panel-heading h3{margin:0}.page-stack{display:grid;gap:1.35rem}.eyebrow{display:inline-block;margin-bottom:.35rem;color:#ffc768;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.pill,.status-badge,.method-badge,.status-dot{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.3rem .75rem;font-size:.8rem;font-weight:600}.pill-warning,.method-post,.method-get:hover{background:#f59e0b21;color:#ffc768;border:1px solid rgba(245,158,11,.22)}.pill-muted{background:#ffffff0a;color:var(--muted);border:1px solid var(--border)}.status-dot{background:#22c55e1f;color:#8df0a8;border:1px solid rgba(34,197,94,.25)}.hero-card,.panel,.login-card,.hero-panel,.json-panel,.doc-card{border-radius:1.4rem;padding:1.2rem 1.25rem}.hero-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.stats-grid,.dashboard-grid,.hero-grid,.docs-grid,.examples-grid,.detail-grid{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid,.hero-grid,.docs-grid,.examples-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:1.1rem 1.15rem;border-radius:1.2rem}.stat-card span{display:block;color:var(--muted);margin-bottom:.5rem}.stat-card strong{font-size:2rem}.tone-amber{border-color:#f59e0b3d}.tone-amber-soft{border-color:#fbbf2438}.tone-green{border-color:#22c55e38}.tone-red{border-color:#f8717138}.panel-heading{margin-bottom:1rem}.panel-heading p,.hero-panel p,.hero-card p,.login-heading p,.doc-card p,.feature-card p,.list-card p,.select-card p,.table-row p{color:var(--muted);margin:.35rem 0 0}.list-stack,.detail-stack{display:grid;gap:.85rem}.list-card,.select-card{border-radius:1rem;padding:1rem}.select-card{text-align:left;width:100%}.select-card.selected{border-color:#f59e0b4d;background:linear-gradient(180deg,#f59e0b14,#121821db)}.muted-text{color:var(--muted)}.status-badge{border:1px solid transparent}.status-aprovado{color:#8df0a8;background:#22c55e1f;border-color:#22c55e33}.status-pendente{color:#ffca6d;background:#f59e0b1f;border-color:#f59e0b33}.status-reprovado{color:#ffabab;background:#f871711f;border-color:#f8717133}.status-ilegivel{color:#ffca6d;background:#f59e0b1f;border-color:#f59e0b33}.detail-item{display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:1rem;background:var(--bg-soft);border:1px solid var(--border)}.detail-item span{color:var(--muted);font-size:.85rem}.detail-item strong{word-break:break-word}.code-block{margin:0;padding:1rem;border-radius:1rem;overflow:auto;background:#090c11;border:1px solid rgba(255,255,255,.05);color:#f7d9a4;font-family:Cascadia Code,Consolas,Monaco,monospace;font-size:.88rem}.markdown-block{white-space:pre-wrap}.doc-card-header{align-items:flex-start}.method-badge{min-width:4rem}.method-get{color:#b2d6ff;background:#60a5fa1a;border:1px solid rgba(96,165,250,.22)}.method-post{min-width:4rem}.table-like{display:grid;gap:.85rem}.table-row{padding:1rem;border-radius:1rem;align-items:flex-start}.table-meta{display:grid;gap:.25rem;text-align:right;color:var(--muted);font-size:.85rem}.alert{padding:.95rem 1rem;border-radius:1rem;border:1px solid transparent}.alert.error{color:#ffd0d0;background:#7f1d1d47;border-color:#f8717147}.loading-state,.empty-state{padding:1rem;border-radius:1rem;background:var(--bg-soft);color:var(--muted);border:1px dashed var(--border)}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:1.5rem;padding:1.5rem}.hero-panel,.login-panel{display:flex}.hero-panel{flex-direction:column;justify-content:center;gap:1.25rem;padding:2rem}.hero-panel h1{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.05;max-width:14ch}.feature-card{border-radius:1rem;padding:1rem}.login-panel{align-items:center;justify-content:center}.login-card{width:min(100%,440px);padding:1.5rem}.login-heading{margin-bottom:1.2rem}.form-stack{display:grid;gap:1rem}.field{display:grid;gap:.45rem}.field span{color:var(--muted)}.field input,.field textarea,.search-input{min-height:3rem;padding:0 .95rem;border-radius:.9rem;border:1px solid var(--border);background:#090c11f2;color:var(--text);outline:none}.field textarea{min-height:auto;padding:.9rem .95rem;resize:vertical}.field input:focus,.field textarea:focus,.search-input:focus{border-color:#f59e0b66;box-shadow:0 0 0 3px #f59e0b1f}.helper-card{margin-top:1rem;border-radius:1rem;padding:1rem}.helper-card p{margin:.35rem 0 0;color:#ffc768;word-break:break-word}.secondary-link{color:var(--text);background:#ffffff08}.search-input{width:min(420px,100%)}.split-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:1rem}@media (max-width: 1180px){.app-shell,.login-layout,.dashboard-grid,.hero-grid,.docs-grid,.examples-grid,.split-layout{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{min-height:auto}.sidebar{border-right:none;border-bottom:1px solid var(--border)}}@media (max-width: 820px){.content-area,.login-layout,.sidebar{padding:1rem}.stats-grid,.detail-grid{grid-template-columns:1fr}.topbar,.page-toolbar,.hero-card,.table-row{flex-direction:column;align-items:flex-start}.table-meta{width:100%;text-align:left}.hero-panel h1{font-size:2.4rem}}
