:root{--bg:#f0f2f5;--text-primary:#1a1a2e;--text-secondary:#333;--text-muted:#888;--text-placeholder:#bbb;--card-bg:#fff;--card-shadow:#0000000f;--card-shadow-hover:#0000001a;--border:#e0e0e0;--accent:#6c63ff;--accent-hover:#5a52d5;--danger:#e74c3c;--delete-btn:#ccc;--checkbox-border:#ccc;--filter-btn-bg:#fff;--filter-btn-text:#666;--completed-text:#bbb}[data-theme=dark]{--bg:#16162a;--text-primary:#e0e0e0;--text-secondary:#ccc;--text-muted:#999;--text-placeholder:#777;--card-bg:#252540;--card-shadow:#0000004d;--card-shadow-hover:#00000080;--border:#3a3a55;--accent:#7c73ff;--accent-hover:#6a62e8;--danger:#ff6b6b;--delete-btn:#666;--checkbox-border:#555;--filter-btn-bg:#252540;--filter-btn-text:#999;--completed-text:#555}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);justify-content:center;min-height:100vh;padding:48px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background .3s;display:flex}#root{width:100%}.container{max-width:540px;margin:0 auto}h1{color:var(--text-primary);text-align:center;margin-bottom:24px;font-size:32px;font-weight:700}.top-actions{z-index:100;gap:8px;display:flex;position:fixed;top:16px;right:16px}.theme-btn,.lang-btn{background:var(--card-bg);border:2px solid var(--border);cursor:pointer;width:40px;height:40px;color:var(--text-muted);box-shadow:0 1px 3px var(--card-shadow);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:1;transition:all .2s;display:flex}.theme-btn{font-size:20px}.theme-btn:hover,.lang-btn:hover{border-color:var(--accent);color:var(--accent)}.input-area{gap:8px;margin-bottom:24px;display:flex}.input-area input{border:2px solid var(--border);background:var(--card-bg);color:var(--text-secondary);border-radius:8px;outline:none;flex:1;padding:12px 16px;font-size:15px;transition:border-color .2s}.input-area input::placeholder{color:var(--text-placeholder)}.input-area input:focus{border-color:var(--accent)}.input-area button{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:background .2s}.input-area button:hover{background:var(--accent-hover)}.filters{gap:8px;margin-bottom:16px;display:flex}.filters button{border:1px solid var(--border);background:var(--filter-btn-bg);color:var(--filter-btn-text);cursor:pointer;border-radius:6px;flex:1;padding:8px;font-size:13px;transition:all .2s}.filters button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.stats{color:var(--text-muted);justify-content:space-between;align-items:center;padding:12px 4px 16px;font-size:13px;display:flex}.clear-btn{color:var(--danger);cursor:pointer;background:0 0;border:none;font-size:13px}.clear-btn:hover{text-decoration:underline}.todo-list{list-style:none}.todo-item{background:var(--card-bg);box-shadow:0 1px 3px var(--card-shadow);border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;transition:all .2s;display:flex}.todo-item:hover{box-shadow:0 2px 8px var(--card-shadow-hover)}.todo-item .checkbox{border:2px solid var(--checkbox-border);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.todo-item .checkbox.checked{background:var(--accent);border-color:var(--accent)}.todo-item .checkbox.checked:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.todo-item .text{color:var(--text-secondary);word-break:break-word;flex:1;font-size:15px}.todo-item .text.completed{color:var(--completed-text);text-decoration:line-through}.todo-item .delete-btn{color:var(--delete-btn);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1;transition:color .2s}.todo-item .delete-btn:hover{color:var(--danger)}.empty-msg{text-align:center;color:var(--text-placeholder);padding:48px 0;font-size:15px}
