*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:#222}.page,.auth-card{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;align-items:flex-start;padding:60px 16px}.card,.auth-card>*{width:100%}.card{background:#f4f7fe;border-radius:16px;padding:32px;width:100%;max-width:480px;box-shadow:0 8px 32px #0000002e}.auth-card{flex-direction:column;align-items:center}.auth-card>h1,.auth-card>form,.auth-card>.auth-switch{max-width:380px}.auth-card>h1{color:#fff;margin-bottom:16px}.auth-card form{background:#f4f7fe;border-radius:16px;padding:28px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:14px}.auth-card label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#444}.auth-switch{color:#fff;margin-top:16px;text-align:center}.auth-switch a{color:#fff;font-weight:700}input[type=text],input[type=password],input:not([type]){padding:10px 14px;border-radius:8px;border:1.5px solid #d0d7f0;font-size:15px;width:100%}button{cursor:pointer;font-family:inherit}.auth-card button[type=submit],.add-form button{background:#667eea;color:#fff;border:none;border-radius:8px;padding:11px 18px;font-weight:600;font-size:15px}button:disabled{opacity:.6;cursor:not-allowed}.field-error{color:#d23;font-size:12.5px;font-weight:500}.form-error{color:#d23;background:#fde8e8;border-radius:8px;padding:10px 12px;font-size:14px;margin:8px 0 0}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-head h1{color:#764ba2;font-size:26px;margin:0}.user-box{display:flex;align-items:center;gap:10px;font-size:13px;color:#555}.link-btn{background:none;border:none;color:#667eea;font-weight:600;font-size:13px;text-decoration:underline}.link-btn.danger{color:#ff4d4f}.add-form{display:flex;gap:8px;margin-bottom:18px}.filters{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.chip{padding:6px 16px;border-radius:20px;border:1.5px solid #667eea;background:transparent;color:#667eea;font-weight:600;font-size:13px}.chip.active{background:#667eea;color:#fff}.todo-list{list-style:none;padding:0;margin:0}.todo-list li{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:8px;background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014}.todo-list li.done .todo-title{text-decoration:line-through;color:#aaa}.todo-title{flex:1;font-size:16px}.todo-list input[type=checkbox]{width:18px;height:18px;cursor:pointer}.del-btn{background:#ff4d4f;color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:13px}.muted{color:#aaa;text-align:center}.empty{padding:24px}.card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:13px;color:#888}
