:root{--cor-fundo: #0b0e14;--cor-fundo-2: #11151f;--cor-fundo-3: #161b27;--cor-superficie: #11151f;--cor-borda: #232a39;--cor-borda-suave: #1b2230;--cor-texto: #e7ecf3;--cor-texto-2: #9aa6b8;--cor-texto-3: #5f6b80;--cor-primaria: #22c55e;--cor-primaria-2: #16a34a;--cor-primaria-suave: rgba(34, 197, 94, .12);--cor-acento: #3b82f6;--cor-acento-suave: rgba(59, 130, 246, .12);--cor-sucesso: #22c55e;--cor-sucesso-suave: rgba(34, 197, 94, .14);--cor-aviso: #f59e0b;--cor-aviso-suave: rgba(245, 158, 11, .14);--cor-perigo: #ef4444;--cor-perigo-suave: rgba(239, 68, 68, .14);--cor-info: #3b82f6;--cor-info-suave: rgba(59, 130, 246, .14);--cor-neutro: #64748b;--cor-neutro-suave: rgba(100, 116, 139, .16);--cor-roxo: #a855f7;--cor-roxo-suave: rgba(168, 85, 247, .14);--largura-sidebar: 248px;--altura-topbar: 64px;--raio: 12px;--raio-sm: 8px;--raio-lg: 18px;--sombra: 0 8px 30px rgba(0, 0, 0, .35);--sombra-sm: 0 2px 10px rgba(0, 0, 0, .25);--fonte: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fonte-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--transicao: .16s ease;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--fonte);font-size:14px;line-height:1.5;color:var(--cor-texto);background:var(--cor-fundo);background-image:radial-gradient(900px 500px at 100% -10%,rgba(59,130,246,.06),transparent),radial-gradient(800px 500px at -10% 110%,rgba(34,197,94,.05),transparent);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;letter-spacing:-.01em}a{color:var(--cor-acento);text-decoration:none}a:hover{text-decoration:underline}p{margin:0}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--cor-borda);border-radius:999px;border:2px solid var(--cor-fundo)}*::-webkit-scrollbar-thumb:hover{background:#2c3447}.botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;color:var(--cor-texto);background:var(--cor-fundo-3);border:1px solid var(--cor-borda);border-radius:var(--raio-sm);cursor:pointer;transition:background var(--transicao),border-color var(--transicao),transform var(--transicao),opacity var(--transicao);white-space:nowrap}.botao:hover{background:#1b2230;border-color:#2c3447}.botao:active{transform:translateY(1px)}.botao:disabled{opacity:.55;cursor:not-allowed}.botao-primario{color:#04130a;background:var(--cor-primaria);border-color:var(--cor-primaria)}.botao-primario:hover{background:var(--cor-primaria-2);border-color:var(--cor-primaria-2)}.botao-perigo{color:#fff;background:var(--cor-perigo);border-color:var(--cor-perigo)}.botao-perigo:hover{background:#dc2626;border-color:#dc2626}.botao-fantasma{background:transparent;border-color:transparent}.botao-fantasma:hover{background:var(--cor-fundo-3);border-color:var(--cor-borda)}.botao-sm{height:32px;padding:0 12px;font-size:13px}.campo{width:100%;height:40px;padding:0 12px;font-family:inherit;font-size:14px;color:var(--cor-texto);background:var(--cor-fundo-3);border:1px solid var(--cor-borda);border-radius:var(--raio-sm);outline:none;transition:border-color var(--transicao),box-shadow var(--transicao)}.campo::placeholder{color:var(--cor-texto-3)}.campo:focus{border-color:var(--cor-primaria);box-shadow:0 0 0 3px var(--cor-primaria-suave)}textarea.campo{height:auto;min-height:88px;padding:10px 12px;resize:vertical}select.campo{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.rotulo{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--cor-texto-2)}.cartao{background:var(--cor-superficie);border:1px solid var(--cor-borda-suave);border-radius:var(--raio);box-shadow:var(--sombra-sm)}.cartao-pad{padding:18px 20px}.texto-mono{font-family:var(--fonte-mono)}.texto-2{color:var(--cor-texto-2)}.texto-3{color:var(--cor-texto-3)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.itens-centro{align-items:center}.justifica-entre{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.grade{display:grid;gap:16px}.spinner{width:18px;height:18px;border:2px solid var(--cor-borda);border-top-color:var(--cor-primaria);border-radius:50%;animation:girar .7s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}
