*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;background:#0f1117;color:#e4e4e7;line-height:1.6;max-width:1000px;margin:0 auto;padding:1rem}h1,h2,h3{margin-bottom:.5rem}a{color:#60a5fa;text-decoration:none}a:hover{text-decoration:underline}button{background:#3b82f6;color:white;border:none;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;font-size:.875rem}button:hover{background:#2563eb}button:disabled{background:#374151;cursor:not-allowed}input,select{background:#1f2937;color:#e4e4e7;border:1px solid #374151;padding:.4rem .6rem;border-radius:.375rem;font-size:.875rem;width:100%}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}table{width:100%;border-collapse:collapse;margin:.5rem 0}td,th{padding:.5rem;text-align:left;border-bottom:1px solid #1f2937}th{font-weight:600;color:#9ca3af;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}tr:hover{cursor:pointer}.card,tr:hover{background:#1a1d24}.card{border:1px solid #1f2937;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-em-andamento{background:#064e3b;color:#6ee7b7}.status-concluido{background:#1e3a5f;color:#93c5fd}.status-top{background:#3b0764;color:#d8b4fe}