:root{font-family:Outfit,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:500;color-scheme:light;--bg-primary: #ffffff;--bg-secondary: #f0fdf4;--bg-card: #ffffff;--text-primary: #1e293b;--text-secondary: #475569;--accent-color: #16a34a;--accent-hover: #15803d;--glass-border: #16a34a;--success-color: #16a34a;--danger-color: #dc2626;--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);background-color:var(--bg-primary);color:var(--text-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;flex-direction:column;min-width:320px;min-height:100vh;background:var(--bg-primary)}#root{width:100%;max-width:600px;margin:0 auto;padding:2rem;box-sizing:border-box;animation:fadeIn .8s ease-out}h1,h2,h3{margin:0;color:var(--text-primary)}button{cursor:pointer;border:none;font-family:inherit;transition:all .2s ease}.glass-panel{background:var(--bg-card);border:2px solid var(--accent-color);border-radius:16px;box-shadow:var(--card-shadow)}.glass-panel select{background:#fff}.btn-primary{background-color:var(--accent-color);color:#fff;padding:12px 24px;border-radius:12px;font-weight:700;font-size:1.1rem;box-shadow:0 4px 10px #16a34a4d;text-transform:uppercase;letter-spacing:.5px}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-2px)}.btn-primary:disabled{background-color:#cbd5e1;color:#94a3b8;cursor:not-allowed;box-shadow:none}.input-field{background:#fff;border:2px solid #e2e8f0;color:var(--text-primary);padding:14px;border-radius:12px;font-size:1.1rem;width:100%;box-sizing:border-box;transition:all .3s ease}.input-field:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 4px #16a34a1a}.jumping-logo{animation:jump 2s infinite ease-in-out}@keyframes jump{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.medication-card{background:#fff}.medication-card.taken{background:#f0fdf4;border-color:#bbf7d0;opacity:.9}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
