:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:url(/Todo-app/back.jpg) center center/cover no-repeat;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:-1}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2}button{border-radius:8px;border:1px solid transparent;font-size:.9em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.app{max-width:600px;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.app-header{text-align:center;margin-bottom:2rem;background:#fffffff2;padding:2rem;border-radius:16px;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.app-header h1{font-size:2.5rem;color:#2c3e50;margin-bottom:.5rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.1)}.app-header p{color:#5a6c7d;font-size:1.1rem;margin:0}.app-main{flex:1}.app-footer{text-align:center;margin-top:3rem;padding:1.5rem;background:#ffffffe6;border-radius:12px;box-shadow:0 4px 16px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.app-footer p{color:#5a6c7d;font-size:.9rem;margin:0}.todo-form{display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#fffffff2;border-radius:12px;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.todo-input{flex:1;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.todo-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.todo-input::placeholder{color:#adb5bd}.add-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3498db4d}.add-btn:hover{background:linear-gradient(135deg,#2980b9,#1f4e79);box-shadow:0 6px 16px #3498db66;transform:translateY(-1px)}.add-btn:active{transform:translateY(1px)}.todo-list{list-style:none;padding:0;margin:0}.todo-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;margin-bottom:.5rem;background:#fffffff2;border-radius:8px;box-shadow:0 4px 16px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);transition:all .2s ease}.todo-item:hover{box-shadow:0 8px 24px #00000040;transform:translateY(-2px);background:#fffffffa}.todo-item.completed{opacity:.8;background:#f8f9fae6}.todo-content{display:flex;align-items:center;gap:1rem;flex:1}.todo-checkbox{width:20px;height:20px;cursor:pointer;accent-color:#27ae60}.todo-text{font-size:1rem;color:#2c3e50;transition:all .2s ease}.todo-item.completed .todo-text{text-decoration:line-through;color:#95a5a6}.delete-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;border-radius:6px;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease;box-shadow:0 2px 8px #e74c3c4d}.delete-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:scale(1.1);box-shadow:0 4px 12px #e74c3c66}.todo-filter{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;margin-bottom:1.5rem;background:#fffffff2;border-radius:8px;box-shadow:0 4px 16px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.filter-buttons{display:flex;gap:.5rem}.filter-btn{padding:.5rem 1rem;border:2px solid rgba(255,255,255,.3);background:#fffc;color:#4a5568;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-btn:hover{border-color:#3498db;color:#3498db;background:#fffffff2;box-shadow:0 2px 8px #3498db33}.filter-btn.active{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-color:#3498db;box-shadow:0 4px 12px #3498db4d}.todo-stats{color:#6c757d;font-size:.9rem;font-weight:500}.empty-state{text-align:center;padding:3rem 2rem;background:#ffffffe6;border-radius:12px;box-shadow:0 4px 16px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.empty-state p{font-size:1.2rem;margin:0;color:#5a6c7d}@media (max-width: 768px){.app{padding:1rem}.todo-form{flex-direction:column;gap:.75rem}.todo-filter{flex-direction:column;gap:1rem;align-items:stretch}.filter-buttons{justify-content:center}.todo-stats{text-align:center}.app-header h1{font-size:2rem}}
