:root{--primary: #6366f1;--primary-hover: #4f46e5;--bg: #0f172a;--card-bg: #1e293b;--text: #f8fafc;--text-muted: #94a3b8;--success: #10b981;--danger: #ef4444;--border: #334155;--shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;background-color:var(--bg);color:var(--text)}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding-top:4rem}.app-container{width:100%;max-width:500px;padding:0 1rem}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:1.5rem;padding:2rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}h1{font-size:2.25rem;font-weight:800;margin-bottom:2rem;background:linear-gradient(to right,#818cf8,#c084fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center}.todo-input-group{display:flex;gap:.5rem;margin-bottom:2rem}input[type=text]{flex:1;background:#0f172a;border:1px solid var(--border);border-radius:.75rem;padding:.75rem 1rem;color:var(--text);font-size:1rem;transition:all .2s}input[type=text]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #6366f133}button.add-btn{background:var(--primary);color:#fff;border:none;border-radius:.75rem;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}button.add-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.todo-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.todo-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#1e293b;border:1px solid var(--border);border-radius:1rem;transition:all .2s}.todo-item:hover{border-color:var(--primary);transform:translate(4px)}.todo-item.completed{opacity:.6}.todo-item.completed .todo-text{text-decoration:line-through;color:var(--text-muted)}.todo-checkbox{width:1.25rem;height:1.25rem;border-radius:.25rem;cursor:pointer}.todo-text{flex:1;font-weight:500}.delete-btn{background:transparent;color:var(--text-muted);border:none;cursor:pointer;padding:.25rem;border-radius:.5rem;transition:all .2s}.delete-btn:hover{color:var(--danger);background:#ef44441a}form:tool-form-active{outline:#6366f1 dashed 2px;outline-offset:4px}input:tool-submit-active{outline:#ef4444 dashed 2px;outline-offset:2px}
