body{font-family:Segoe UI,sans-serif;background:#fdf6f0;margin:0;padding:0;color:#444}.app-container{max-width:800px;margin:2rem auto;background:#fff;border-radius:24px;box-shadow:0 10px 40px #0000000d;padding:2rem;text-align:center}h1{color:#94a3b8;margin-bottom:1.5rem;font-weight:600}label{display:block;margin:1rem 0 .5rem;font-size:.95rem;color:#6b7280}input[type=text],input[type=date]{padding:.6rem 1rem;border:1px solid #d1d5db;border-radius:12px;font-size:1rem;width:100%;max-width:300px;background:#f9fafb;transition:border .3s}input[type=text]:focus,input[type=date]:focus{border-color:#a0c4ff;outline:none}.date-inputs{display:flex;justify-content:center;gap:2rem;margin:1rem 0;flex-wrap:wrap}.chart-container{margin-top:2rem;background:#f0f4ff;padding:1rem;border-radius:16px;box-shadow:inset 0 0 8px #a0c4ff33}.total-usage{margin-bottom:.5rem;font-weight:500;color:#5a5a89}.custom-tooltip{background:#fff;border:1px solid #a0c4ff;padding:.8rem;border-radius:12px;color:#4b5563;font-size:.9rem;box-shadow:0 2px 8px #a0c4ff40}.status-msg{margin-top:1rem;color:#64748b;font-size:.95rem}.status-msg.error{color:#ef4444}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
