@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap";#root{max-width:800px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1rem;padding:1rem}h1{width:fit-content}.tab-container{overflow-x:auto}.tab-button{border:none;box-shadow:none;padding:.5rem 1rem;cursor:pointer}.tab-button span{opacity:.4;font-weight:400}.tab-button:hover{transform:translate(0)}.tab-selected{position:relative}.tab-selected:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);background:var(--color-link);border-radius:.5px;animation:widen .25s ease-in-out forwards}hr{opacity:.4}.todo-item{display:flex;flex-direction:column;gap:.5rem;border:none}.todo-complete{position:relative}.todo-complete:after{position:absolute;content:"";z-index:4;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:inherit;background:var(--background-primary);opacity:.6}.todo-buttons{display:flex;gap:1rem;position:relative;z-index:5}.todo-buttons button{border:none!important;box-shadow:none!important}.todo-buttons button:hover{transform:none;opacity:.6}.todo-buttons button:first-of-type{color:var(--background-primary);background:var(--color-link)}.todo-buttons button:last-of-type{color:var(--color-link);background:var(--color-link-transparent)}.todo-item p{font-weight:500}.input-container{display:flex;align-items:center;gap:1rem}.input-container input{width:100%;flex:1;max-width:unset!important}@keyframes widen{0%{width:20%;height:1px;opacity:.6}to{width:100%;height:2.5px;opacity:1}}@media (min-width:640px){.tab-button{padding:.5rem 1.5rem}.todo-item{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}:root{--color-bg: #f0f4f8;--color-card: rgba(255, 255, 255, .75);--color-border: rgba(0, 0, 0, .05);--color-primary: #0f172a;--color-accent: #4f46e5;--color-accent-light: #c7d2fe;--color-success: #10b981;--color-danger: #ef4444;--shadow: 0 8px 20px rgba(0, 0, 0, .08);--radius: 1rem;--transition: .25s ease-in-out}@media (prefers-color-scheme: dark){:root{--color-bg: #0f172a;--color-card: rgba(255, 255, 255, .05);--color-border: rgba(255, 255, 255, .08);--color-primary: #e2e8f0;--color-accent-light: #6366f1}.tab-button,.tab-button .count{color:#fff}.tabs{background-color:var(--background-secondary);color:#fff}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Poppins,sans-serif;font-size:1rem;line-height:2.4rem;background:var(--color-bg);color:var(--color-primary);padding:2rem;display:flex;flex-direction:column;align-items:center}header{margin-bottom:3rem;text-align:center}h1{font-size:3rem;font-weight:600;color:var(--color-accent)}.tabs{display:flex;gap:1rem;margin-bottom:1.5rem}.tab-button{padding:.75rem 1.3rem;font-size:.75rem;background:transparent;border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.tab-button.active,.tab-button:hover{background-color:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent);font-weight:500}.input-container{display:flex;gap:.75rem;margin:2rem 0;width:100%;max-width:500px}.input-container input{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);outline:none;font-size:1rem}.input-container button{padding:.75rem 1rem;border:none;background:var(--color-accent);color:#fff;border-radius:var(--radius);cursor:pointer;font-weight:500;transition:var(--transition)}.input-container button:hover{background:#4338ca}.todo-item{background:var(--color-card);border:1px solid var(--color-border);padding:1rem;margin-bottom:1rem;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center;transition:var(--transition)}.todo-item p{margin:0;font-size:1rem;flex:1}.todo-buttons{display:flex;gap:.5rem}.todo-buttons button{padding:.5rem .75rem;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition)}.todo-buttons button:first-child{background:var(--color-success);color:#fff}.todo-buttons button:first-child[disabled]{background:#9ca3af;cursor:not-allowed}.todo-buttons button:last-child{background:var(--color-danger);color:#fff}.todo-buttons button:hover:not([disabled]){opacity:.85}@media (max-width: 500px){.input-container{flex-direction:column}.tabs{flex-wrap:wrap;justify-content:center}}.footer{text-align:center;padding:1rem;background-color:#f1f1f1;margin-top:2rem;font-size:.9rem;color:#555}.footer a{text-decoration:none;color:#007bff;font-weight:700;transition:color .3s ease,transform .3s ease}.footer a:hover{color:#0056b3;transform:scale(1.1)}
