:root{--paper: #EEF1EC;--paper-raised: #FFFFFF;--ink: #16232B;--ink-soft: #4B5A61;--line: #D6DCD6;--line-strong: #AAB4AC;--brand: #1F5C45;--brand-ink: #0F3626;--brand-tint: #E1EBE4;--alert: #8A3B24;--alert-tint: #F3E4DE;--gold: #9C7A2A;--gold-tint: #F2ECDA;--font-display: "Roboto Slab", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--radius: 3px;--shadow-card: 0 1px 2px rgba(22, 35, 43, .06), 0 1px 1px rgba(22, 35, 43, .04)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);color:var(--ink);margin:0;letter-spacing:-.01em}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}button{font-family:var(--font-body);cursor:pointer}a{color:var(--brand-ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:10px 18px;border-radius:var(--radius);border:1px solid transparent;font-size:13px;font-weight:600;letter-spacing:.01em;transition:background .12s ease,border-color .12s ease}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-ink)}.btn-primary:disabled{background:var(--line-strong);cursor:not-allowed}.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{background:var(--paper-raised)}.btn-danger{background:transparent;border-color:var(--alert);color:var(--alert)}.btn-danger:hover{background:var(--alert-tint)}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.field{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-4)}.field label{font-size:12px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.field input,.field select{padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;font-size:14px;color:var(--ink);font-family:var(--font-body)}.field input:focus,.field select:focus{border-color:var(--brand)}.error-text{color:var(--alert);font-size:12px;margin-top:var(--sp-1)}.carimbo{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border:1.5px solid currentColor;border-radius:2px;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;transform:rotate(-1.5deg);white-space:nowrap}.carimbo--pendente{color:var(--ink-soft)}.carimbo--aprovado{color:var(--brand)}.carimbo--recuperado{color:var(--gold)}.carimbo--rejeitado{color:var(--alert)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:600;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-strong)}td{padding:var(--sp-3);border-bottom:1px solid var(--line);font-size:13.5px}tr:last-child td{border-bottom:none}tr:hover td{background:#1f5c4508}
