*{margin:0;padding:0;box-sizing:border-box;font-family:Prompt,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}body{background-color:#f5f5f5;color:#333;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem}.bg-gray-50{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:2rem;width:100%;max-width:1200px;margin:0 auto}h1.text-2xl{color:#ff6b19;font-weight:700;text-align:center;margin-bottom:1.5rem;font-size:1.8rem;border-bottom:2px solid #ff6b19;padding-bottom:.75rem}h2.text-xl{color:#333;font-weight:600;margin-bottom:1rem;border-left:4px solid #ff6b19;padding-left:.75rem}input[type=number]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .3s}input[type=number]:focus{border-color:#ff6b19;outline:none;box-shadow:0 0 0 3px #ff6b1933}label{font-weight:500;color:#555;display:block;margin-bottom:.5rem}table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}thead{background-color:#ff6b19;color:#fff}th,td{padding:.75rem;border:1px solid #ddd;text-align:center}tbody tr:nth-child(2n){background-color:#f9f9f9}tbody tr:hover{background-color:#f0f0f0}button{background-color:#ff6b19;color:#fff;font-weight:600;padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s;width:100%;text-transform:uppercase;letter-spacing:.5px}button:hover{background-color:#e85c0c}button.text-blue-600{background-color:transparent;color:#ff6b19;text-transform:none;padding:.5rem;display:flex;align-items:center;gap:.5rem;width:auto;font-weight:500;margin:0 auto;justify-content:center}button.text-blue-600:hover{color:#e85c0c;background-color:transparent}.bg-blue-50,.bg-green-50,.bg-purple-50{border-radius:8px;padding:1rem;text-align:center;transition:transform .3s}.bg-blue-50{background-color:#f0f7ff;border:1px solid #cce5ff}.bg-green-50{background-color:#f0fff4;border:1px solid #c6f6d5}.bg-purple-50{background-color:#faf5ff;border:1px solid #e9d8fd}.bg-blue-50:hover,.bg-green-50:hover,.bg-purple-50:hover{transform:translateY(-3px)}.text-2xl{font-size:1.5rem;font-weight:700}.text-blue-800{color:#ff6b19}.text-green-800{color:#25a244}.text-purple-800{color:#9061f9}.bg-red-100{background-color:#fff5f5;border:1px solid #feb2b2;color:#c53030;padding:1rem;border-radius:6px;margin-bottom:1rem}.grid{display:grid;gap:1rem}.grid-cols-1{grid-template-columns:1fr}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:1fr 1fr}.md\:grid-cols-3{grid-template-columns:1fr 1fr 1fr}}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.max-w-4xl{max-width:56rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-6{margin-top:1.5rem}.overflow-x-auto{overflow-x:auto}.loading{text-align:center;padding:2rem;font-weight:500;color:#666}#root{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%}td input{margin:0 auto;display:block}.text-blue-600.hover\:text-blue-800.font-medium.mb-2.flex.items-center{margin:0 auto}.download-button{background-color:#ff9800;color:#fff;padding:10px 20px;border:none;border-radius:5px;font-size:16px;text-decoration:none;cursor:pointer;transition:background-color .3s ease}.download-button:hover{background-color:#ffb74d}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
